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 , 21|128,112|128,1, TARGET_VAL(ISD::STORE),
60 OPC_RecordMemRef,
61 OPC_RecordNode,
62 OPC_Scope, 25|128,40|128,1,
63 OPC_MoveChild1,
64 OPC_SwitchOpcode , 33|128,49, TARGET_VAL(ISD::ADD),
65 OPC_Scope, 46|128,24,
66 OPC_MoveChild0,
67 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
68 OPC_RecordMemRef,
69 OPC_RecordNode,
70 OPC_CheckFoldableChainNode,
71 OPC_Scope, 43|128,18,
72 OPC_MoveChild1,
73 OPC_SwitchOpcode , 34|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, 18|128,1,
79 OPC_CheckPredicate, 12,
80 OPC_MoveParent,
81 OPC_CheckPredicate4,
82 OPC_CheckTypeI32,
83 OPC_MoveParent,
84 OPC_CheckPredicate6,
85 OPC_Scope, 45,
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, 18|128,3,
112 45,
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, 18|128,3,
139 44,
140 OPC_CheckPredicate7,
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, 18|128,3,
166 0,
167 52,
168 OPC_CheckPredicate, 17,
169 OPC_MoveParent,
170 OPC_CheckPredicate4,
171 OPC_CheckTypeI32,
172 OPC_MoveParent,
173 OPC_CheckPredicate6,
174 OPC_CheckPredicate, 10,
175 OPC_CheckPredicate2,
176 OPC_MoveSibling1,
177 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
178 OPC_RecordNode,
179 OPC_CheckPredicate, 11,
180 OPC_MoveParent,
181 OPC_CheckTypeI32,
182 OPC_MoveSibling2,
183 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
184 OPC_CheckChild0Same, 2,
185 OPC_CheckChild1Same, 3,
186 OPC_CheckPredicate4,
187 OPC_CheckTypeI32,
188 OPC_MoveParent,
189 OPC_CheckPredicate0,
190 OPC_CheckPredicate3,
191 OPC_CheckPredicate2,
192 OPC_CheckPatternPredicate1,
193 OPC_CheckComplexPat0, /*#*/2,
194 OPC_EmitMergeInputChains, 2, 0, 1,
195 OPC_EmitConvertToTarget3,
196 OPC_EmitConvertToTarget4,
197 OPC_EmitNodeXForm, 0, 7,
198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
199 3, 18|128,3,
200 51,
201 OPC_CheckPredicate, 16,
202 OPC_MoveParent,
203 OPC_CheckPredicate4,
204 OPC_CheckTypeI32,
205 OPC_MoveParent,
206 OPC_CheckPredicate6,
207 OPC_CheckPredicate, 13,
208 OPC_MoveSibling1,
209 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
210 OPC_RecordNode,
211 OPC_CheckPredicate, 11,
212 OPC_MoveParent,
213 OPC_CheckTypeI32,
214 OPC_MoveSibling2,
215 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
216 OPC_CheckChild0Same, 2,
217 OPC_CheckChild1Same, 3,
218 OPC_CheckPredicate4,
219 OPC_CheckTypeI32,
220 OPC_MoveParent,
221 OPC_CheckPredicate0,
222 OPC_CheckPredicate, 8,
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, 18|128,3,
231 18|128,1,
232 OPC_CheckPredicate, 12,
233 OPC_MoveParent,
234 OPC_CheckPredicate4,
235 OPC_CheckTypeI32,
236 OPC_MoveParent,
237 OPC_CheckPredicate6,
238 OPC_Scope, 45,
239 OPC_CheckPredicate, 10,
240 OPC_CheckPredicate1,
241 OPC_MoveSibling1,
242 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
243 OPC_RecordNode,
244 OPC_CheckPredicate, 22,
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, 18|128,3,
265 45,
266 OPC_CheckPredicate, 9,
267 OPC_CheckPredicate1,
268 OPC_MoveSibling1,
269 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
270 OPC_RecordNode,
271 OPC_CheckPredicate, 22,
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, 18|128,3,
292 44,
293 OPC_CheckPredicate7,
294 OPC_CheckPredicate1,
295 OPC_MoveSibling1,
296 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
297 OPC_RecordNode,
298 OPC_CheckPredicate, 22,
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, 18|128,3,
319 0,
320 18|128,1,
321 OPC_CheckPredicate, 17,
322 OPC_MoveParent,
323 OPC_CheckPredicate4,
324 OPC_CheckTypeI32,
325 OPC_MoveParent,
326 OPC_CheckPredicate6,
327 OPC_Scope, 45,
328 OPC_CheckPredicate, 10,
329 OPC_CheckPredicate2,
330 OPC_MoveSibling1,
331 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
332 OPC_RecordNode,
333 OPC_CheckPredicate, 23,
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, 18|128,3,
354 45,
355 OPC_CheckPredicate, 9,
356 OPC_CheckPredicate2,
357 OPC_MoveSibling1,
358 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
359 OPC_RecordNode,
360 OPC_CheckPredicate, 23,
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, 18|128,3,
381 44,
382 OPC_CheckPredicate7,
383 OPC_CheckPredicate2,
384 OPC_MoveSibling1,
385 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
386 OPC_RecordNode,
387 OPC_CheckPredicate, 23,
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, 18|128,3,
408 0,
409 51,
410 OPC_CheckPredicate, 16,
411 OPC_MoveParent,
412 OPC_CheckPredicate4,
413 OPC_CheckTypeI32,
414 OPC_MoveParent,
415 OPC_CheckPredicate6,
416 OPC_CheckPredicate, 13,
417 OPC_MoveSibling1,
418 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
419 OPC_RecordNode,
420 OPC_CheckPredicate, 43,
421 OPC_MoveParent,
422 OPC_CheckTypeI32,
423 OPC_MoveSibling2,
424 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
425 OPC_CheckChild0Same, 2,
426 OPC_CheckChild1Same, 3,
427 OPC_CheckPredicate4,
428 OPC_CheckTypeI32,
429 OPC_MoveParent,
430 OPC_CheckPredicate0,
431 OPC_CheckPredicate, 8,
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, 18|128,3,
440 12|128,1,
441 OPC_CheckPredicate, 12,
442 OPC_MoveParent,
443 OPC_CheckPredicate4,
444 OPC_CheckTypeI32,
445 OPC_MoveParent,
446 OPC_CheckPredicate6,
447 OPC_Scope, 43,
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, 89|128,2,
473 43,
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, 89|128,2,
499 42,
500 OPC_CheckPredicate7,
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, 89|128,2,
525 0,
526 50,
527 OPC_CheckPredicate, 17,
528 OPC_MoveParent,
529 OPC_CheckPredicate4,
530 OPC_CheckTypeI32,
531 OPC_MoveParent,
532 OPC_CheckPredicate6,
533 OPC_CheckPredicate, 10,
534 OPC_CheckPredicate2,
535 OPC_MoveSibling1,
536 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
537 OPC_RecordNode,
538 OPC_CheckPredicate, 11,
539 OPC_MoveParent,
540 OPC_CheckTypeI32,
541 OPC_MoveSibling2,
542 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
543 OPC_CheckChild0Same, 2,
544 OPC_CheckChild1Same, 3,
545 OPC_CheckPredicate4,
546 OPC_CheckTypeI32,
547 OPC_MoveParent,
548 OPC_CheckPredicate0,
549 OPC_CheckPredicate3,
550 OPC_CheckPredicate2,
551 OPC_CheckPatternPredicate1,
552 OPC_EmitMergeInputChains, 2, 0, 1,
553 OPC_EmitConvertToTarget3,
554 OPC_EmitConvertToTarget4,
555 OPC_EmitNodeXForm, 0, 6,
556 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
557 3, 89|128,2,
558 49,
559 OPC_CheckPredicate, 16,
560 OPC_MoveParent,
561 OPC_CheckPredicate4,
562 OPC_CheckTypeI32,
563 OPC_MoveParent,
564 OPC_CheckPredicate6,
565 OPC_CheckPredicate, 13,
566 OPC_MoveSibling1,
567 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
568 OPC_RecordNode,
569 OPC_CheckPredicate, 11,
570 OPC_MoveParent,
571 OPC_CheckTypeI32,
572 OPC_MoveSibling2,
573 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
574 OPC_CheckChild0Same, 2,
575 OPC_CheckChild1Same, 3,
576 OPC_CheckPredicate4,
577 OPC_CheckTypeI32,
578 OPC_MoveParent,
579 OPC_CheckPredicate0,
580 OPC_CheckPredicate, 8,
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, 89|128,2,
588 12|128,1,
589 OPC_CheckPredicate, 12,
590 OPC_MoveParent,
591 OPC_CheckPredicate4,
592 OPC_CheckTypeI32,
593 OPC_MoveParent,
594 OPC_CheckPredicate6,
595 OPC_Scope, 43,
596 OPC_CheckPredicate, 10,
597 OPC_CheckPredicate1,
598 OPC_MoveSibling1,
599 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
600 OPC_RecordNode,
601 OPC_CheckPredicate, 22,
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, 89|128,2,
621 43,
622 OPC_CheckPredicate, 9,
623 OPC_CheckPredicate1,
624 OPC_MoveSibling1,
625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
626 OPC_RecordNode,
627 OPC_CheckPredicate, 22,
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, 89|128,2,
647 42,
648 OPC_CheckPredicate7,
649 OPC_CheckPredicate1,
650 OPC_MoveSibling1,
651 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
652 OPC_RecordNode,
653 OPC_CheckPredicate, 22,
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, 89|128,2,
673 0,
674 12|128,1,
675 OPC_CheckPredicate, 17,
676 OPC_MoveParent,
677 OPC_CheckPredicate4,
678 OPC_CheckTypeI32,
679 OPC_MoveParent,
680 OPC_CheckPredicate6,
681 OPC_Scope, 43,
682 OPC_CheckPredicate, 10,
683 OPC_CheckPredicate2,
684 OPC_MoveSibling1,
685 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
686 OPC_RecordNode,
687 OPC_CheckPredicate, 23,
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, 89|128,2,
707 43,
708 OPC_CheckPredicate, 9,
709 OPC_CheckPredicate2,
710 OPC_MoveSibling1,
711 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
712 OPC_RecordNode,
713 OPC_CheckPredicate, 23,
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, 89|128,2,
733 42,
734 OPC_CheckPredicate7,
735 OPC_CheckPredicate2,
736 OPC_MoveSibling1,
737 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
738 OPC_RecordNode,
739 OPC_CheckPredicate, 23,
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, 89|128,2,
759 0,
760 49,
761 OPC_CheckPredicate, 16,
762 OPC_MoveParent,
763 OPC_CheckPredicate4,
764 OPC_CheckTypeI32,
765 OPC_MoveParent,
766 OPC_CheckPredicate6,
767 OPC_CheckPredicate, 13,
768 OPC_MoveSibling1,
769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
770 OPC_RecordNode,
771 OPC_CheckPredicate, 43,
772 OPC_MoveParent,
773 OPC_CheckTypeI32,
774 OPC_MoveSibling2,
775 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
776 OPC_CheckChild0Same, 2,
777 OPC_CheckChild1Same, 3,
778 OPC_CheckPredicate4,
779 OPC_CheckTypeI32,
780 OPC_MoveParent,
781 OPC_CheckPredicate0,
782 OPC_CheckPredicate, 8,
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, 89|128,2,
790 0,
791 126|128,8, TARGET_VAL(ISD::ADD),
792 OPC_RecordChild0,
793 OPC_RecordChild1,
794 OPC_MoveChild1,
795 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
796 OPC_Scope, 14|128,1,
797 OPC_CheckPredicate, 12,
798 OPC_MoveParent,
799 OPC_CheckTypeI32,
800 OPC_MoveParent,
801 OPC_CheckPredicate6,
802 OPC_Scope, 44,
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, 18|128,3,
828 44,
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, 18|128,3,
854 43,
855 OPC_CheckPredicate7,
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, 18|128,3,
880 0,
881 50,
882 OPC_CheckPredicate, 17,
883 OPC_MoveParent,
884 OPC_CheckTypeI32,
885 OPC_MoveParent,
886 OPC_CheckPredicate6,
887 OPC_CheckPredicate, 10,
888 OPC_CheckPredicate2,
889 OPC_MoveSibling1,
890 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
891 OPC_RecordNode,
892 OPC_CheckPredicate, 11,
893 OPC_MoveParent,
894 OPC_CheckTypeI32,
895 OPC_MoveSibling2,
896 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
897 OPC_CheckChild0Same, 2,
898 OPC_CheckChild1Same, 3,
899 OPC_CheckTypeI32,
900 OPC_MoveParent,
901 OPC_CheckPredicate0,
902 OPC_CheckPredicate3,
903 OPC_CheckPredicate2,
904 OPC_CheckPatternPredicate1,
905 OPC_CheckComplexPat0, /*#*/2,
906 OPC_EmitMergeInputChains, 2, 0, 1,
907 OPC_EmitConvertToTarget3,
908 OPC_EmitConvertToTarget4,
909 OPC_EmitNodeXForm, 0, 7,
910 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
911 3, 18|128,3,
912 49,
913 OPC_CheckPredicate, 16,
914 OPC_MoveParent,
915 OPC_CheckTypeI32,
916 OPC_MoveParent,
917 OPC_CheckPredicate6,
918 OPC_CheckPredicate, 13,
919 OPC_MoveSibling1,
920 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
921 OPC_RecordNode,
922 OPC_CheckPredicate, 11,
923 OPC_MoveParent,
924 OPC_CheckTypeI32,
925 OPC_MoveSibling2,
926 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
927 OPC_CheckChild0Same, 2,
928 OPC_CheckChild1Same, 3,
929 OPC_CheckTypeI32,
930 OPC_MoveParent,
931 OPC_CheckPredicate0,
932 OPC_CheckPredicate, 8,
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, 18|128,3,
941 14|128,1,
942 OPC_CheckPredicate, 12,
943 OPC_MoveParent,
944 OPC_CheckTypeI32,
945 OPC_MoveParent,
946 OPC_CheckPredicate6,
947 OPC_Scope, 44,
948 OPC_CheckPredicate, 10,
949 OPC_CheckPredicate1,
950 OPC_MoveSibling1,
951 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
952 OPC_RecordNode,
953 OPC_CheckPredicate, 22,
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, 18|128,3,
973 44,
974 OPC_CheckPredicate, 9,
975 OPC_CheckPredicate1,
976 OPC_MoveSibling1,
977 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
978 OPC_RecordNode,
979 OPC_CheckPredicate, 22,
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, 18|128,3,
999 43,
1000 OPC_CheckPredicate7,
1001 OPC_CheckPredicate1,
1002 OPC_MoveSibling1,
1003 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1004 OPC_RecordNode,
1005 OPC_CheckPredicate, 22,
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, 18|128,3,
1025 0,
1026 14|128,1,
1027 OPC_CheckPredicate, 17,
1028 OPC_MoveParent,
1029 OPC_CheckTypeI32,
1030 OPC_MoveParent,
1031 OPC_CheckPredicate6,
1032 OPC_Scope, 44,
1033 OPC_CheckPredicate, 10,
1034 OPC_CheckPredicate2,
1035 OPC_MoveSibling1,
1036 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1037 OPC_RecordNode,
1038 OPC_CheckPredicate, 23,
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, 18|128,3,
1058 44,
1059 OPC_CheckPredicate, 9,
1060 OPC_CheckPredicate2,
1061 OPC_MoveSibling1,
1062 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1063 OPC_RecordNode,
1064 OPC_CheckPredicate, 23,
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, 18|128,3,
1084 43,
1085 OPC_CheckPredicate7,
1086 OPC_CheckPredicate2,
1087 OPC_MoveSibling1,
1088 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1089 OPC_RecordNode,
1090 OPC_CheckPredicate, 23,
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, 18|128,3,
1110 0,
1111 49,
1112 OPC_CheckPredicate, 16,
1113 OPC_MoveParent,
1114 OPC_CheckTypeI32,
1115 OPC_MoveParent,
1116 OPC_CheckPredicate6,
1117 OPC_CheckPredicate, 13,
1118 OPC_MoveSibling1,
1119 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1120 OPC_RecordNode,
1121 OPC_CheckPredicate, 43,
1122 OPC_MoveParent,
1123 OPC_CheckTypeI32,
1124 OPC_MoveSibling2,
1125 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1126 OPC_CheckChild0Same, 2,
1127 OPC_CheckChild1Same, 3,
1128 OPC_CheckTypeI32,
1129 OPC_MoveParent,
1130 OPC_CheckPredicate0,
1131 OPC_CheckPredicate, 8,
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, 18|128,3,
1140 8|128,1,
1141 OPC_CheckPredicate, 12,
1142 OPC_MoveParent,
1143 OPC_CheckTypeI32,
1144 OPC_MoveParent,
1145 OPC_CheckPredicate6,
1146 OPC_Scope, 42,
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, 89|128,2,
1171 42,
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, 89|128,2,
1196 41,
1197 OPC_CheckPredicate7,
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, 89|128,2,
1221 0,
1222 48,
1223 OPC_CheckPredicate, 17,
1224 OPC_MoveParent,
1225 OPC_CheckTypeI32,
1226 OPC_MoveParent,
1227 OPC_CheckPredicate6,
1228 OPC_CheckPredicate, 10,
1229 OPC_CheckPredicate2,
1230 OPC_MoveSibling1,
1231 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1232 OPC_RecordNode,
1233 OPC_CheckPredicate, 11,
1234 OPC_MoveParent,
1235 OPC_CheckTypeI32,
1236 OPC_MoveSibling2,
1237 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1238 OPC_CheckChild0Same, 2,
1239 OPC_CheckChild1Same, 3,
1240 OPC_CheckTypeI32,
1241 OPC_MoveParent,
1242 OPC_CheckPredicate0,
1243 OPC_CheckPredicate3,
1244 OPC_CheckPredicate2,
1245 OPC_CheckPatternPredicate1,
1246 OPC_EmitMergeInputChains, 2, 0, 1,
1247 OPC_EmitConvertToTarget3,
1248 OPC_EmitConvertToTarget4,
1249 OPC_EmitNodeXForm, 0, 6,
1250 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::L4_iadd_memoph_io), 0|OPFL_Chain|OPFL_MemRefs,
1251 3, 89|128,2,
1252 47,
1253 OPC_CheckPredicate, 16,
1254 OPC_MoveParent,
1255 OPC_CheckTypeI32,
1256 OPC_MoveParent,
1257 OPC_CheckPredicate6,
1258 OPC_CheckPredicate, 13,
1259 OPC_MoveSibling1,
1260 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1261 OPC_RecordNode,
1262 OPC_CheckPredicate, 11,
1263 OPC_MoveParent,
1264 OPC_CheckTypeI32,
1265 OPC_MoveSibling2,
1266 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1267 OPC_CheckChild0Same, 2,
1268 OPC_CheckChild1Same, 3,
1269 OPC_CheckTypeI32,
1270 OPC_MoveParent,
1271 OPC_CheckPredicate0,
1272 OPC_CheckPredicate, 8,
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, 89|128,2,
1280 8|128,1,
1281 OPC_CheckPredicate, 12,
1282 OPC_MoveParent,
1283 OPC_CheckTypeI32,
1284 OPC_MoveParent,
1285 OPC_CheckPredicate6,
1286 OPC_Scope, 42,
1287 OPC_CheckPredicate, 10,
1288 OPC_CheckPredicate1,
1289 OPC_MoveSibling1,
1290 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1291 OPC_RecordNode,
1292 OPC_CheckPredicate, 22,
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, 89|128,2,
1311 42,
1312 OPC_CheckPredicate, 9,
1313 OPC_CheckPredicate1,
1314 OPC_MoveSibling1,
1315 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1316 OPC_RecordNode,
1317 OPC_CheckPredicate, 22,
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, 89|128,2,
1336 41,
1337 OPC_CheckPredicate7,
1338 OPC_CheckPredicate1,
1339 OPC_MoveSibling1,
1340 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1341 OPC_RecordNode,
1342 OPC_CheckPredicate, 22,
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, 89|128,2,
1361 0,
1362 8|128,1,
1363 OPC_CheckPredicate, 17,
1364 OPC_MoveParent,
1365 OPC_CheckTypeI32,
1366 OPC_MoveParent,
1367 OPC_CheckPredicate6,
1368 OPC_Scope, 42,
1369 OPC_CheckPredicate, 10,
1370 OPC_CheckPredicate2,
1371 OPC_MoveSibling1,
1372 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1373 OPC_RecordNode,
1374 OPC_CheckPredicate, 23,
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, 89|128,2,
1393 42,
1394 OPC_CheckPredicate, 9,
1395 OPC_CheckPredicate2,
1396 OPC_MoveSibling1,
1397 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1398 OPC_RecordNode,
1399 OPC_CheckPredicate, 23,
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, 89|128,2,
1418 41,
1419 OPC_CheckPredicate7,
1420 OPC_CheckPredicate2,
1421 OPC_MoveSibling1,
1422 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1423 OPC_RecordNode,
1424 OPC_CheckPredicate, 23,
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, 89|128,2,
1443 0,
1444 47,
1445 OPC_CheckPredicate, 16,
1446 OPC_MoveParent,
1447 OPC_CheckTypeI32,
1448 OPC_MoveParent,
1449 OPC_CheckPredicate6,
1450 OPC_CheckPredicate, 13,
1451 OPC_MoveSibling1,
1452 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1453 OPC_RecordNode,
1454 OPC_CheckPredicate, 43,
1455 OPC_MoveParent,
1456 OPC_CheckTypeI32,
1457 OPC_MoveSibling2,
1458 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
1459 OPC_CheckChild0Same, 2,
1460 OPC_CheckChild1Same, 3,
1461 OPC_CheckTypeI32,
1462 OPC_MoveParent,
1463 OPC_CheckPredicate0,
1464 OPC_CheckPredicate, 8,
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, 89|128,2,
1472 0,
1473 0,
1474 84|128,3,
1475 OPC_RecordChild1,
1476 OPC_CheckChild1TypeI32,
1477 OPC_CheckPredicate6,
1478 OPC_Scope, 38,
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, 92|128,2,
1500 38,
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, 92|128,2,
1522 37,
1523 OPC_CheckPredicate7,
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, 92|128,2,
1544 38,
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, 92|128,2,
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_CheckPredicate, 8,
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, 92|128,2,
1586 38,
1587 OPC_CheckPredicate, 10,
1588 OPC_CheckPredicate1,
1589 OPC_MoveSibling1,
1590 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1591 OPC_RecordNode,
1592 OPC_CheckPredicate, 22,
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, 92|128,2,
1608 38,
1609 OPC_CheckPredicate, 9,
1610 OPC_CheckPredicate1,
1611 OPC_MoveSibling1,
1612 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1613 OPC_RecordNode,
1614 OPC_CheckPredicate, 22,
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, 92|128,2,
1630 37,
1631 OPC_CheckPredicate7,
1632 OPC_CheckPredicate1,
1633 OPC_MoveSibling1,
1634 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1635 OPC_RecordNode,
1636 OPC_CheckPredicate, 22,
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, 92|128,2,
1652 38,
1653 OPC_CheckPredicate, 10,
1654 OPC_CheckPredicate2,
1655 OPC_MoveSibling1,
1656 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1657 OPC_RecordNode,
1658 OPC_CheckPredicate, 23,
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, 92|128,2,
1674 38,
1675 OPC_CheckPredicate, 9,
1676 OPC_CheckPredicate2,
1677 OPC_MoveSibling1,
1678 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1679 OPC_RecordNode,
1680 OPC_CheckPredicate, 23,
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, 92|128,2,
1696 37,
1697 OPC_CheckPredicate7,
1698 OPC_CheckPredicate2,
1699 OPC_MoveSibling1,
1700 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
1701 OPC_RecordNode,
1702 OPC_CheckPredicate, 23,
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, 92|128,2,
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_CheckPredicate, 8,
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, 92|128,2,
1738 0,
1739 32|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, 116,
1747 OPC_CheckPredicate, 12,
1748 OPC_MoveParent,
1749 OPC_CheckPredicate4,
1750 OPC_CheckTypeI32,
1751 OPC_MoveParent,
1752 OPC_CheckPredicate6,
1753 OPC_Scope, 35,
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, 95|128,1,
1775 35,
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, 95|128,1,
1797 34,
1798 OPC_CheckPredicate7,
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, 95|128,1,
1819 0,
1820 116,
1821 OPC_CheckPredicate, 17,
1822 OPC_MoveParent,
1823 OPC_CheckPredicate4,
1824 OPC_CheckTypeI32,
1825 OPC_MoveParent,
1826 OPC_CheckPredicate6,
1827 OPC_Scope, 35,
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, 95|128,1,
1849 35,
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, 95|128,1,
1871 34,
1872 OPC_CheckPredicate7,
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, 95|128,1,
1893 0,
1894 41,
1895 OPC_CheckPredicate, 16,
1896 OPC_MoveParent,
1897 OPC_CheckPredicate4,
1898 OPC_CheckTypeI32,
1899 OPC_MoveParent,
1900 OPC_CheckPredicate6,
1901 OPC_CheckPredicate, 13,
1902 OPC_MoveParent,
1903 OPC_RecordChild1,
1904 OPC_CheckTypeI32,
1905 OPC_MoveSibling2,
1906 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
1907 OPC_CheckChild0Same, 2,
1908 OPC_CheckChild1Same, 3,
1909 OPC_CheckPredicate4,
1910 OPC_CheckTypeI32,
1911 OPC_MoveParent,
1912 OPC_CheckPredicate0,
1913 OPC_CheckPredicate, 8,
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, 95|128,1,
1920 0,
1921 0,
1922 26|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, 110,
1936 OPC_CheckPredicate, 12,
1937 OPC_MoveParent,
1938 OPC_CheckPredicate4,
1939 OPC_CheckTypeI32,
1940 OPC_MoveParent,
1941 OPC_CheckPredicate6,
1942 OPC_Scope, 33,
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, 90,
1963 33,
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, 90,
1984 32,
1985 OPC_CheckPredicate7,
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, 90,
2005 0,
2006 110,
2007 OPC_CheckPredicate, 17,
2008 OPC_MoveParent,
2009 OPC_CheckPredicate4,
2010 OPC_CheckTypeI32,
2011 OPC_MoveParent,
2012 OPC_CheckPredicate6,
2013 OPC_Scope, 33,
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, 90,
2034 33,
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, 90,
2055 32,
2056 OPC_CheckPredicate7,
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, 90,
2076 0,
2077 39,
2078 OPC_CheckPredicate, 16,
2079 OPC_MoveParent,
2080 OPC_CheckPredicate4,
2081 OPC_CheckTypeI32,
2082 OPC_MoveParent,
2083 OPC_CheckPredicate6,
2084 OPC_CheckPredicate, 13,
2085 OPC_MoveParent,
2086 OPC_CheckTypeI32,
2087 OPC_MoveSibling2,
2088 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2089 OPC_CheckChild0Same, 3,
2090 OPC_CheckChild1Same, 4,
2091 OPC_CheckPredicate4,
2092 OPC_CheckTypeI32,
2093 OPC_MoveParent,
2094 OPC_CheckPredicate0,
2095 OPC_CheckPredicate, 8,
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, 90,
2102 0,
2103 29|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, 112,
2116 OPC_CheckPredicate, 12,
2117 OPC_MoveParent,
2118 OPC_CheckTypeI32,
2119 OPC_MoveParent,
2120 OPC_CheckPredicate6,
2121 OPC_Scope, 34,
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, 95|128,1,
2142 34,
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, 95|128,1,
2163 33,
2164 OPC_CheckPredicate7,
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, 95|128,1,
2184 0,
2185 112,
2186 OPC_CheckPredicate, 17,
2187 OPC_MoveParent,
2188 OPC_CheckTypeI32,
2189 OPC_MoveParent,
2190 OPC_CheckPredicate6,
2191 OPC_Scope, 34,
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, 95|128,1,
2212 34,
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, 95|128,1,
2233 33,
2234 OPC_CheckPredicate7,
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, 95|128,1,
2254 0,
2255 39,
2256 OPC_CheckPredicate, 16,
2257 OPC_MoveParent,
2258 OPC_CheckTypeI32,
2259 OPC_MoveParent,
2260 OPC_CheckPredicate6,
2261 OPC_CheckPredicate, 13,
2262 OPC_MoveParent,
2263 OPC_RecordChild1,
2264 OPC_CheckTypeI32,
2265 OPC_MoveSibling2,
2266 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2267 OPC_CheckChild0Same, 2,
2268 OPC_CheckChild1Same, 3,
2269 OPC_CheckTypeI32,
2270 OPC_MoveParent,
2271 OPC_CheckPredicate0,
2272 OPC_CheckPredicate, 8,
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, 95|128,1,
2279 0,
2280 16|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, 106,
2294 OPC_CheckPredicate, 12,
2295 OPC_MoveParent,
2296 OPC_CheckTypeI32,
2297 OPC_MoveParent,
2298 OPC_CheckPredicate6,
2299 OPC_Scope, 32,
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, 90,
2319 32,
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, 90,
2339 31,
2340 OPC_CheckPredicate7,
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, 90,
2359 0,
2360 106,
2361 OPC_CheckPredicate, 17,
2362 OPC_MoveParent,
2363 OPC_CheckTypeI32,
2364 OPC_MoveParent,
2365 OPC_CheckPredicate6,
2366 OPC_Scope, 32,
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, 90,
2386 32,
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, 90,
2406 31,
2407 OPC_CheckPredicate7,
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, 90,
2426 0,
2427 37,
2428 OPC_CheckPredicate, 16,
2429 OPC_MoveParent,
2430 OPC_CheckTypeI32,
2431 OPC_MoveParent,
2432 OPC_CheckPredicate6,
2433 OPC_CheckPredicate, 13,
2434 OPC_MoveParent,
2435 OPC_CheckTypeI32,
2436 OPC_MoveSibling2,
2437 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
2438 OPC_CheckChild0Same, 3,
2439 OPC_CheckChild1Same, 4,
2440 OPC_CheckTypeI32,
2441 OPC_MoveParent,
2442 OPC_CheckPredicate0,
2443 OPC_CheckPredicate, 8,
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, 90,
2450 0,
2451 91|128,5,
2452 OPC_MoveChild0,
2453 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
2454 OPC_RecordMemRef,
2455 OPC_RecordNode,
2456 OPC_CheckFoldableChainNode,
2457 OPC_Scope, 60|128,3,
2458 OPC_RecordChild1,
2459 OPC_CheckChild1TypeI32,
2460 OPC_CheckPredicate6,
2461 OPC_Scope, 36,
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, 46|128,2,
2482 36,
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, 46|128,2,
2503 35,
2504 OPC_CheckPredicate7,
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, 46|128,2,
2524 36,
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, 46|128,2,
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_CheckPredicate, 8,
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, 46|128,2,
2564 36,
2565 OPC_CheckPredicate, 10,
2566 OPC_CheckPredicate1,
2567 OPC_MoveSibling1,
2568 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2569 OPC_RecordNode,
2570 OPC_CheckPredicate, 22,
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, 46|128,2,
2585 36,
2586 OPC_CheckPredicate, 9,
2587 OPC_CheckPredicate1,
2588 OPC_MoveSibling1,
2589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2590 OPC_RecordNode,
2591 OPC_CheckPredicate, 22,
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, 46|128,2,
2606 35,
2607 OPC_CheckPredicate7,
2608 OPC_CheckPredicate1,
2609 OPC_MoveSibling1,
2610 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2611 OPC_RecordNode,
2612 OPC_CheckPredicate, 22,
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, 46|128,2,
2627 36,
2628 OPC_CheckPredicate, 10,
2629 OPC_CheckPredicate2,
2630 OPC_MoveSibling1,
2631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2632 OPC_RecordNode,
2633 OPC_CheckPredicate, 23,
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, 46|128,2,
2648 36,
2649 OPC_CheckPredicate, 9,
2650 OPC_CheckPredicate2,
2651 OPC_MoveSibling1,
2652 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2653 OPC_RecordNode,
2654 OPC_CheckPredicate, 23,
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, 46|128,2,
2669 35,
2670 OPC_CheckPredicate7,
2671 OPC_CheckPredicate2,
2672 OPC_MoveSibling1,
2673 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
2674 OPC_RecordNode,
2675 OPC_CheckPredicate, 23,
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, 46|128,2,
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_CheckPredicate, 8,
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, 46|128,2,
2709 0,
2710 18|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, 110,
2718 OPC_CheckPredicate, 12,
2719 OPC_MoveParent,
2720 OPC_CheckPredicate4,
2721 OPC_CheckTypeI32,
2722 OPC_MoveParent,
2723 OPC_CheckPredicate6,
2724 OPC_Scope, 33,
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, 86|128,1,
2745 33,
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, 86|128,1,
2766 32,
2767 OPC_CheckPredicate7,
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, 86|128,1,
2787 0,
2788 110,
2789 OPC_CheckPredicate, 17,
2790 OPC_MoveParent,
2791 OPC_CheckPredicate4,
2792 OPC_CheckTypeI32,
2793 OPC_MoveParent,
2794 OPC_CheckPredicate6,
2795 OPC_Scope, 33,
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, 86|128,1,
2816 33,
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, 86|128,1,
2837 32,
2838 OPC_CheckPredicate7,
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, 86|128,1,
2858 0,
2859 39,
2860 OPC_CheckPredicate, 16,
2861 OPC_MoveParent,
2862 OPC_CheckPredicate4,
2863 OPC_CheckTypeI32,
2864 OPC_MoveParent,
2865 OPC_CheckPredicate6,
2866 OPC_CheckPredicate, 13,
2867 OPC_MoveParent,
2868 OPC_RecordChild1,
2869 OPC_CheckTypeI32,
2870 OPC_MoveSibling2,
2871 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
2872 OPC_CheckChild0Same, 2,
2873 OPC_CheckChild1Same, 3,
2874 OPC_CheckPredicate4,
2875 OPC_CheckTypeI32,
2876 OPC_MoveParent,
2877 OPC_CheckPredicate0,
2878 OPC_CheckPredicate, 8,
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, 86|128,1,
2884 0,
2885 0,
2886 12|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, 104,
2900 OPC_CheckPredicate, 12,
2901 OPC_MoveParent,
2902 OPC_CheckPredicate4,
2903 OPC_CheckTypeI32,
2904 OPC_MoveParent,
2905 OPC_CheckPredicate6,
2906 OPC_Scope, 31,
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, 76,
2926 31,
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, 76,
2946 30,
2947 OPC_CheckPredicate7,
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, 76,
2966 0,
2967 104,
2968 OPC_CheckPredicate, 17,
2969 OPC_MoveParent,
2970 OPC_CheckPredicate4,
2971 OPC_CheckTypeI32,
2972 OPC_MoveParent,
2973 OPC_CheckPredicate6,
2974 OPC_Scope, 31,
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, 76,
2994 31,
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, 76,
3014 30,
3015 OPC_CheckPredicate7,
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, 76,
3034 0,
3035 37,
3036 OPC_CheckPredicate, 16,
3037 OPC_MoveParent,
3038 OPC_CheckPredicate4,
3039 OPC_CheckTypeI32,
3040 OPC_MoveParent,
3041 OPC_CheckPredicate6,
3042 OPC_CheckPredicate, 13,
3043 OPC_MoveParent,
3044 OPC_CheckTypeI32,
3045 OPC_MoveSibling2,
3046 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
3047 OPC_CheckChild0Same, 3,
3048 OPC_CheckChild1Same, 4,
3049 OPC_CheckPredicate4,
3050 OPC_CheckTypeI32,
3051 OPC_MoveParent,
3052 OPC_CheckPredicate0,
3053 OPC_CheckPredicate, 8,
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, 76,
3059 0,
3060 15|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, 106,
3073 OPC_CheckPredicate, 12,
3074 OPC_MoveParent,
3075 OPC_CheckTypeI32,
3076 OPC_MoveParent,
3077 OPC_CheckPredicate6,
3078 OPC_Scope, 32,
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, 86|128,1,
3098 32,
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, 86|128,1,
3118 31,
3119 OPC_CheckPredicate7,
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, 86|128,1,
3138 0,
3139 106,
3140 OPC_CheckPredicate, 17,
3141 OPC_MoveParent,
3142 OPC_CheckTypeI32,
3143 OPC_MoveParent,
3144 OPC_CheckPredicate6,
3145 OPC_Scope, 32,
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, 86|128,1,
3165 32,
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, 86|128,1,
3185 31,
3186 OPC_CheckPredicate7,
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, 86|128,1,
3205 0,
3206 37,
3207 OPC_CheckPredicate, 16,
3208 OPC_MoveParent,
3209 OPC_CheckTypeI32,
3210 OPC_MoveParent,
3211 OPC_CheckPredicate6,
3212 OPC_CheckPredicate, 13,
3213 OPC_MoveParent,
3214 OPC_RecordChild1,
3215 OPC_CheckTypeI32,
3216 OPC_MoveSibling2,
3217 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3218 OPC_CheckChild0Same, 2,
3219 OPC_CheckChild1Same, 3,
3220 OPC_CheckTypeI32,
3221 OPC_MoveParent,
3222 OPC_CheckPredicate0,
3223 OPC_CheckPredicate, 8,
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, 86|128,1,
3229 0,
3230 2|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, 100,
3244 OPC_CheckPredicate, 12,
3245 OPC_MoveParent,
3246 OPC_CheckTypeI32,
3247 OPC_MoveParent,
3248 OPC_CheckPredicate6,
3249 OPC_Scope, 30,
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, 76,
3268 30,
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, 76,
3287 29,
3288 OPC_CheckPredicate7,
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, 76,
3306 0,
3307 100,
3308 OPC_CheckPredicate, 17,
3309 OPC_MoveParent,
3310 OPC_CheckTypeI32,
3311 OPC_MoveParent,
3312 OPC_CheckPredicate6,
3313 OPC_Scope, 30,
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, 76,
3332 30,
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, 76,
3351 29,
3352 OPC_CheckPredicate7,
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, 76,
3370 0,
3371 35,
3372 OPC_CheckPredicate, 16,
3373 OPC_MoveParent,
3374 OPC_CheckTypeI32,
3375 OPC_MoveParent,
3376 OPC_CheckPredicate6,
3377 OPC_CheckPredicate, 13,
3378 OPC_MoveParent,
3379 OPC_CheckTypeI32,
3380 OPC_MoveSibling2,
3381 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
3382 OPC_CheckChild0Same, 3,
3383 OPC_CheckChild1Same, 4,
3384 OPC_CheckTypeI32,
3385 OPC_MoveParent,
3386 OPC_CheckPredicate0,
3387 OPC_CheckPredicate, 8,
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, 76,
3393 0,
3394 84|128,1,
3395 OPC_MoveChild0,
3396 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3397 OPC_RecordMemRef,
3398 OPC_RecordNode,
3399 OPC_CheckFoldableChainNode,
3400 OPC_RecordChild1,
3401 OPC_CheckChild1TypeI32,
3402 OPC_CheckPredicate6,
3403 OPC_Scope, 28,
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, 44|128,1,
3420 28,
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, 44|128,1,
3437 27,
3438 OPC_CheckPredicate7,
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, 44|128,1,
3454 28,
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, 44|128,1,
3471 28,
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, 44|128,1,
3488 27,
3489 OPC_CheckPredicate7,
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, 44|128,1,
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_CheckPredicate, 8,
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, 44|128,1,
3520 0,
3521 71|128,1,
3522 OPC_RecordChild0,
3523 OPC_MoveChild1,
3524 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3525 OPC_RecordMemRef,
3526 OPC_RecordNode,
3527 OPC_CheckFoldableChainNode,
3528 OPC_RecordChild1,
3529 OPC_CheckChild1TypeI32,
3530 OPC_CheckPredicate6,
3531 OPC_Scope, 26,
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, 79,
3547 26,
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, 79,
3563 25,
3564 OPC_CheckPredicate7,
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, 79,
3579 26,
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, 79,
3595 26,
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, 79,
3611 25,
3612 OPC_CheckPredicate7,
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, 79,
3627 25,
3628 OPC_CheckPredicate, 13,
3629 OPC_MoveParent,
3630 OPC_CheckTypeI32,
3631 OPC_MoveParent,
3632 OPC_CheckChild2Same, 3,
3633 OPC_CheckPredicate0,
3634 OPC_CheckPredicate, 8,
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, 79,
3641 0,
3642 70|128,1,
3643 OPC_MoveChild0,
3644 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3645 OPC_RecordMemRef,
3646 OPC_RecordNode,
3647 OPC_CheckFoldableChainNode,
3648 OPC_RecordChild1,
3649 OPC_CheckChild1TypeI32,
3650 OPC_CheckPredicate6,
3651 OPC_Scope, 26,
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, 41|128,1,
3667 26,
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, 41|128,1,
3683 25,
3684 OPC_CheckPredicate7,
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, 41|128,1,
3699 26,
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, 41|128,1,
3715 26,
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, 41|128,1,
3731 25,
3732 OPC_CheckPredicate7,
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, 41|128,1,
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_CheckPredicate, 8,
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, 41|128,1,
3761 0,
3762 57|128,1,
3763 OPC_RecordChild0,
3764 OPC_MoveChild1,
3765 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
3766 OPC_RecordMemRef,
3767 OPC_RecordNode,
3768 OPC_CheckFoldableChainNode,
3769 OPC_RecordChild1,
3770 OPC_CheckChild1TypeI32,
3771 OPC_CheckPredicate6,
3772 OPC_Scope, 24,
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, 65,
3787 24,
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, 65,
3802 23,
3803 OPC_CheckPredicate7,
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, 65,
3817 24,
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, 65,
3832 24,
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, 65,
3847 23,
3848 OPC_CheckPredicate7,
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, 65,
3862 23,
3863 OPC_CheckPredicate, 13,
3864 OPC_MoveParent,
3865 OPC_CheckTypeI32,
3866 OPC_MoveParent,
3867 OPC_CheckChild2Same, 3,
3868 OPC_CheckPredicate0,
3869 OPC_CheckPredicate, 8,
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, 65,
3875 0,
3876 0,
3877 51|128,41, 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, 27|128,21,
3884 OPC_MoveChild1,
3885 OPC_SwitchOpcode , 92|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, 18|128,1,
3891 OPC_CheckPredicate, 12,
3892 OPC_MoveParent,
3893 OPC_CheckPredicate4,
3894 OPC_CheckTypeI32,
3895 OPC_MoveParent,
3896 OPC_CheckPredicate6,
3897 OPC_Scope, 45,
3898 OPC_CheckPredicate, 10,
3899 OPC_CheckPredicate1,
3900 OPC_MoveSibling1,
3901 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3902 OPC_RecordNode,
3903 OPC_CheckPredicate, 22,
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, 18|128,3,
3924 45,
3925 OPC_CheckPredicate, 9,
3926 OPC_CheckPredicate1,
3927 OPC_MoveSibling1,
3928 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3929 OPC_RecordNode,
3930 OPC_CheckPredicate, 22,
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, 18|128,3,
3951 44,
3952 OPC_CheckPredicate7,
3953 OPC_CheckPredicate1,
3954 OPC_MoveSibling1,
3955 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3956 OPC_RecordNode,
3957 OPC_CheckPredicate, 22,
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, 18|128,3,
3978 0,
3979 18|128,1,
3980 OPC_CheckPredicate, 17,
3981 OPC_MoveParent,
3982 OPC_CheckPredicate4,
3983 OPC_CheckTypeI32,
3984 OPC_MoveParent,
3985 OPC_CheckPredicate6,
3986 OPC_Scope, 45,
3987 OPC_CheckPredicate, 10,
3988 OPC_CheckPredicate2,
3989 OPC_MoveSibling1,
3990 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
3991 OPC_RecordNode,
3992 OPC_CheckPredicate, 23,
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, 18|128,3,
4013 45,
4014 OPC_CheckPredicate, 9,
4015 OPC_CheckPredicate2,
4016 OPC_MoveSibling1,
4017 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4018 OPC_RecordNode,
4019 OPC_CheckPredicate, 23,
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, 18|128,3,
4040 44,
4041 OPC_CheckPredicate7,
4042 OPC_CheckPredicate2,
4043 OPC_MoveSibling1,
4044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4045 OPC_RecordNode,
4046 OPC_CheckPredicate, 23,
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, 18|128,3,
4067 0,
4068 51,
4069 OPC_CheckPredicate, 16,
4070 OPC_MoveParent,
4071 OPC_CheckPredicate4,
4072 OPC_CheckTypeI32,
4073 OPC_MoveParent,
4074 OPC_CheckPredicate6,
4075 OPC_CheckPredicate, 13,
4076 OPC_MoveSibling1,
4077 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4078 OPC_RecordNode,
4079 OPC_CheckPredicate, 43,
4080 OPC_MoveParent,
4081 OPC_CheckTypeI32,
4082 OPC_MoveSibling2,
4083 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4084 OPC_CheckChild0Same, 2,
4085 OPC_CheckChild1Same, 3,
4086 OPC_CheckPredicate4,
4087 OPC_CheckTypeI32,
4088 OPC_MoveParent,
4089 OPC_CheckPredicate0,
4090 OPC_CheckPredicate, 8,
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, 18|128,3,
4099 18|128,1,
4100 OPC_CheckPredicate, 12,
4101 OPC_MoveParent,
4102 OPC_CheckPredicate4,
4103 OPC_CheckTypeI32,
4104 OPC_MoveParent,
4105 OPC_CheckPredicate6,
4106 OPC_Scope, 45,
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, 18|128,3,
4133 45,
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, 18|128,3,
4160 44,
4161 OPC_CheckPredicate7,
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, 18|128,3,
4187 0,
4188 18|128,1,
4189 OPC_CheckPredicate, 17,
4190 OPC_MoveParent,
4191 OPC_CheckPredicate4,
4192 OPC_CheckTypeI32,
4193 OPC_MoveParent,
4194 OPC_CheckPredicate6,
4195 OPC_Scope, 45,
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, 18|128,3,
4222 45,
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, 18|128,3,
4249 44,
4250 OPC_CheckPredicate7,
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, 18|128,3,
4276 0,
4277 51,
4278 OPC_CheckPredicate, 16,
4279 OPC_MoveParent,
4280 OPC_CheckPredicate4,
4281 OPC_CheckTypeI32,
4282 OPC_MoveParent,
4283 OPC_CheckPredicate6,
4284 OPC_CheckPredicate, 13,
4285 OPC_MoveSibling1,
4286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4287 OPC_RecordNode,
4288 OPC_CheckPredicate, 11,
4289 OPC_MoveParent,
4290 OPC_CheckTypeI32,
4291 OPC_MoveSibling2,
4292 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4293 OPC_CheckChild0Same, 2,
4294 OPC_CheckChild1Same, 3,
4295 OPC_CheckPredicate4,
4296 OPC_CheckTypeI32,
4297 OPC_MoveParent,
4298 OPC_CheckPredicate0,
4299 OPC_CheckPredicate, 8,
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, 18|128,3,
4308 12|128,1,
4309 OPC_CheckPredicate, 12,
4310 OPC_MoveParent,
4311 OPC_CheckPredicate4,
4312 OPC_CheckTypeI32,
4313 OPC_MoveParent,
4314 OPC_CheckPredicate6,
4315 OPC_Scope, 43,
4316 OPC_CheckPredicate, 10,
4317 OPC_CheckPredicate1,
4318 OPC_MoveSibling1,
4319 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4320 OPC_RecordNode,
4321 OPC_CheckPredicate, 22,
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, 89|128,2,
4341 43,
4342 OPC_CheckPredicate, 9,
4343 OPC_CheckPredicate1,
4344 OPC_MoveSibling1,
4345 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4346 OPC_RecordNode,
4347 OPC_CheckPredicate, 22,
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, 89|128,2,
4367 42,
4368 OPC_CheckPredicate7,
4369 OPC_CheckPredicate1,
4370 OPC_MoveSibling1,
4371 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4372 OPC_RecordNode,
4373 OPC_CheckPredicate, 22,
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, 89|128,2,
4393 0,
4394 12|128,1,
4395 OPC_CheckPredicate, 17,
4396 OPC_MoveParent,
4397 OPC_CheckPredicate4,
4398 OPC_CheckTypeI32,
4399 OPC_MoveParent,
4400 OPC_CheckPredicate6,
4401 OPC_Scope, 43,
4402 OPC_CheckPredicate, 10,
4403 OPC_CheckPredicate2,
4404 OPC_MoveSibling1,
4405 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4406 OPC_RecordNode,
4407 OPC_CheckPredicate, 23,
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, 89|128,2,
4427 43,
4428 OPC_CheckPredicate, 9,
4429 OPC_CheckPredicate2,
4430 OPC_MoveSibling1,
4431 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4432 OPC_RecordNode,
4433 OPC_CheckPredicate, 23,
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, 89|128,2,
4453 42,
4454 OPC_CheckPredicate7,
4455 OPC_CheckPredicate2,
4456 OPC_MoveSibling1,
4457 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4458 OPC_RecordNode,
4459 OPC_CheckPredicate, 23,
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, 89|128,2,
4479 0,
4480 49,
4481 OPC_CheckPredicate, 16,
4482 OPC_MoveParent,
4483 OPC_CheckPredicate4,
4484 OPC_CheckTypeI32,
4485 OPC_MoveParent,
4486 OPC_CheckPredicate6,
4487 OPC_CheckPredicate, 13,
4488 OPC_MoveSibling1,
4489 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4490 OPC_RecordNode,
4491 OPC_CheckPredicate, 43,
4492 OPC_MoveParent,
4493 OPC_CheckTypeI32,
4494 OPC_MoveSibling2,
4495 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4496 OPC_CheckChild0Same, 2,
4497 OPC_CheckChild1Same, 3,
4498 OPC_CheckPredicate4,
4499 OPC_CheckTypeI32,
4500 OPC_MoveParent,
4501 OPC_CheckPredicate0,
4502 OPC_CheckPredicate, 8,
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, 89|128,2,
4510 12|128,1,
4511 OPC_CheckPredicate, 12,
4512 OPC_MoveParent,
4513 OPC_CheckPredicate4,
4514 OPC_CheckTypeI32,
4515 OPC_MoveParent,
4516 OPC_CheckPredicate6,
4517 OPC_Scope, 43,
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, 89|128,2,
4543 43,
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, 89|128,2,
4569 42,
4570 OPC_CheckPredicate7,
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, 89|128,2,
4595 0,
4596 12|128,1,
4597 OPC_CheckPredicate, 17,
4598 OPC_MoveParent,
4599 OPC_CheckPredicate4,
4600 OPC_CheckTypeI32,
4601 OPC_MoveParent,
4602 OPC_CheckPredicate6,
4603 OPC_Scope, 43,
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, 89|128,2,
4629 43,
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, 89|128,2,
4655 42,
4656 OPC_CheckPredicate7,
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, 89|128,2,
4681 0,
4682 49,
4683 OPC_CheckPredicate, 16,
4684 OPC_MoveParent,
4685 OPC_CheckPredicate4,
4686 OPC_CheckTypeI32,
4687 OPC_MoveParent,
4688 OPC_CheckPredicate6,
4689 OPC_CheckPredicate, 13,
4690 OPC_MoveSibling1,
4691 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4692 OPC_RecordNode,
4693 OPC_CheckPredicate, 11,
4694 OPC_MoveParent,
4695 OPC_CheckTypeI32,
4696 OPC_MoveSibling2,
4697 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
4698 OPC_CheckChild0Same, 2,
4699 OPC_CheckChild1Same, 3,
4700 OPC_CheckPredicate4,
4701 OPC_CheckTypeI32,
4702 OPC_MoveParent,
4703 OPC_CheckPredicate0,
4704 OPC_CheckPredicate, 8,
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, 89|128,2,
4712 0,
4713 52|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, 14|128,1,
4719 OPC_CheckPredicate, 12,
4720 OPC_MoveParent,
4721 OPC_CheckTypeI32,
4722 OPC_MoveParent,
4723 OPC_CheckPredicate6,
4724 OPC_Scope, 44,
4725 OPC_CheckPredicate, 10,
4726 OPC_CheckPredicate1,
4727 OPC_MoveSibling1,
4728 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4729 OPC_RecordNode,
4730 OPC_CheckPredicate, 22,
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, 18|128,3,
4750 44,
4751 OPC_CheckPredicate, 9,
4752 OPC_CheckPredicate1,
4753 OPC_MoveSibling1,
4754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4755 OPC_RecordNode,
4756 OPC_CheckPredicate, 22,
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, 18|128,3,
4776 43,
4777 OPC_CheckPredicate7,
4778 OPC_CheckPredicate1,
4779 OPC_MoveSibling1,
4780 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4781 OPC_RecordNode,
4782 OPC_CheckPredicate, 22,
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, 18|128,3,
4802 0,
4803 14|128,1,
4804 OPC_CheckPredicate, 17,
4805 OPC_MoveParent,
4806 OPC_CheckTypeI32,
4807 OPC_MoveParent,
4808 OPC_CheckPredicate6,
4809 OPC_Scope, 44,
4810 OPC_CheckPredicate, 10,
4811 OPC_CheckPredicate2,
4812 OPC_MoveSibling1,
4813 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4814 OPC_RecordNode,
4815 OPC_CheckPredicate, 23,
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, 18|128,3,
4835 44,
4836 OPC_CheckPredicate, 9,
4837 OPC_CheckPredicate2,
4838 OPC_MoveSibling1,
4839 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4840 OPC_RecordNode,
4841 OPC_CheckPredicate, 23,
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, 18|128,3,
4861 43,
4862 OPC_CheckPredicate7,
4863 OPC_CheckPredicate2,
4864 OPC_MoveSibling1,
4865 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4866 OPC_RecordNode,
4867 OPC_CheckPredicate, 23,
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, 18|128,3,
4887 0,
4888 49,
4889 OPC_CheckPredicate, 16,
4890 OPC_MoveParent,
4891 OPC_CheckTypeI32,
4892 OPC_MoveParent,
4893 OPC_CheckPredicate6,
4894 OPC_CheckPredicate, 13,
4895 OPC_MoveSibling1,
4896 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
4897 OPC_RecordNode,
4898 OPC_CheckPredicate, 43,
4899 OPC_MoveParent,
4900 OPC_CheckTypeI32,
4901 OPC_MoveSibling2,
4902 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
4903 OPC_CheckChild0Same, 2,
4904 OPC_CheckChild1Same, 3,
4905 OPC_CheckTypeI32,
4906 OPC_MoveParent,
4907 OPC_CheckPredicate0,
4908 OPC_CheckPredicate, 8,
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, 18|128,3,
4917 14|128,1,
4918 OPC_CheckPredicate, 12,
4919 OPC_MoveParent,
4920 OPC_CheckTypeI32,
4921 OPC_MoveParent,
4922 OPC_CheckPredicate6,
4923 OPC_Scope, 44,
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, 18|128,3,
4949 44,
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, 18|128,3,
4975 43,
4976 OPC_CheckPredicate7,
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, 18|128,3,
5001 0,
5002 14|128,1,
5003 OPC_CheckPredicate, 17,
5004 OPC_MoveParent,
5005 OPC_CheckTypeI32,
5006 OPC_MoveParent,
5007 OPC_CheckPredicate6,
5008 OPC_Scope, 44,
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, 18|128,3,
5034 44,
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, 18|128,3,
5060 43,
5061 OPC_CheckPredicate7,
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, 18|128,3,
5086 0,
5087 49,
5088 OPC_CheckPredicate, 16,
5089 OPC_MoveParent,
5090 OPC_CheckTypeI32,
5091 OPC_MoveParent,
5092 OPC_CheckPredicate6,
5093 OPC_CheckPredicate, 13,
5094 OPC_MoveSibling1,
5095 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5096 OPC_RecordNode,
5097 OPC_CheckPredicate, 11,
5098 OPC_MoveParent,
5099 OPC_CheckTypeI32,
5100 OPC_MoveSibling2,
5101 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5102 OPC_CheckChild0Same, 2,
5103 OPC_CheckChild1Same, 3,
5104 OPC_CheckTypeI32,
5105 OPC_MoveParent,
5106 OPC_CheckPredicate0,
5107 OPC_CheckPredicate, 8,
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, 18|128,3,
5116 8|128,1,
5117 OPC_CheckPredicate, 12,
5118 OPC_MoveParent,
5119 OPC_CheckTypeI32,
5120 OPC_MoveParent,
5121 OPC_CheckPredicate6,
5122 OPC_Scope, 42,
5123 OPC_CheckPredicate, 10,
5124 OPC_CheckPredicate1,
5125 OPC_MoveSibling1,
5126 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5127 OPC_RecordNode,
5128 OPC_CheckPredicate, 22,
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, 89|128,2,
5147 42,
5148 OPC_CheckPredicate, 9,
5149 OPC_CheckPredicate1,
5150 OPC_MoveSibling1,
5151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5152 OPC_RecordNode,
5153 OPC_CheckPredicate, 22,
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, 89|128,2,
5172 41,
5173 OPC_CheckPredicate7,
5174 OPC_CheckPredicate1,
5175 OPC_MoveSibling1,
5176 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5177 OPC_RecordNode,
5178 OPC_CheckPredicate, 22,
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, 89|128,2,
5197 0,
5198 8|128,1,
5199 OPC_CheckPredicate, 17,
5200 OPC_MoveParent,
5201 OPC_CheckTypeI32,
5202 OPC_MoveParent,
5203 OPC_CheckPredicate6,
5204 OPC_Scope, 42,
5205 OPC_CheckPredicate, 10,
5206 OPC_CheckPredicate2,
5207 OPC_MoveSibling1,
5208 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5209 OPC_RecordNode,
5210 OPC_CheckPredicate, 23,
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, 89|128,2,
5229 42,
5230 OPC_CheckPredicate, 9,
5231 OPC_CheckPredicate2,
5232 OPC_MoveSibling1,
5233 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5234 OPC_RecordNode,
5235 OPC_CheckPredicate, 23,
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, 89|128,2,
5254 41,
5255 OPC_CheckPredicate7,
5256 OPC_CheckPredicate2,
5257 OPC_MoveSibling1,
5258 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5259 OPC_RecordNode,
5260 OPC_CheckPredicate, 23,
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, 89|128,2,
5279 0,
5280 47,
5281 OPC_CheckPredicate, 16,
5282 OPC_MoveParent,
5283 OPC_CheckTypeI32,
5284 OPC_MoveParent,
5285 OPC_CheckPredicate6,
5286 OPC_CheckPredicate, 13,
5287 OPC_MoveSibling1,
5288 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5289 OPC_RecordNode,
5290 OPC_CheckPredicate, 43,
5291 OPC_MoveParent,
5292 OPC_CheckTypeI32,
5293 OPC_MoveSibling2,
5294 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5295 OPC_CheckChild0Same, 2,
5296 OPC_CheckChild1Same, 3,
5297 OPC_CheckTypeI32,
5298 OPC_MoveParent,
5299 OPC_CheckPredicate0,
5300 OPC_CheckPredicate, 8,
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, 89|128,2,
5308 8|128,1,
5309 OPC_CheckPredicate, 12,
5310 OPC_MoveParent,
5311 OPC_CheckTypeI32,
5312 OPC_MoveParent,
5313 OPC_CheckPredicate6,
5314 OPC_Scope, 42,
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, 89|128,2,
5339 42,
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, 89|128,2,
5364 41,
5365 OPC_CheckPredicate7,
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, 89|128,2,
5389 0,
5390 8|128,1,
5391 OPC_CheckPredicate, 17,
5392 OPC_MoveParent,
5393 OPC_CheckTypeI32,
5394 OPC_MoveParent,
5395 OPC_CheckPredicate6,
5396 OPC_Scope, 42,
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, 89|128,2,
5421 42,
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, 89|128,2,
5446 41,
5447 OPC_CheckPredicate7,
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, 89|128,2,
5471 0,
5472 47,
5473 OPC_CheckPredicate, 16,
5474 OPC_MoveParent,
5475 OPC_CheckTypeI32,
5476 OPC_MoveParent,
5477 OPC_CheckPredicate6,
5478 OPC_CheckPredicate, 13,
5479 OPC_MoveSibling1,
5480 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5481 OPC_RecordNode,
5482 OPC_CheckPredicate, 11,
5483 OPC_MoveParent,
5484 OPC_CheckTypeI32,
5485 OPC_MoveSibling2,
5486 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
5487 OPC_CheckChild0Same, 2,
5488 OPC_CheckChild1Same, 3,
5489 OPC_CheckTypeI32,
5490 OPC_MoveParent,
5491 OPC_CheckPredicate0,
5492 OPC_CheckPredicate, 8,
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, 89|128,2,
5500 0,
5501 0,
5502 33|128,4,
5503 OPC_RecordChild1,
5504 OPC_CheckChild1TypeI32,
5505 OPC_CheckPredicate6,
5506 OPC_Scope, 38,
5507 OPC_CheckPredicate, 10,
5508 OPC_CheckPredicate1,
5509 OPC_MoveSibling1,
5510 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5511 OPC_RecordNode,
5512 OPC_CheckPredicate, 22,
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, 92|128,2,
5528 38,
5529 OPC_CheckPredicate, 9,
5530 OPC_CheckPredicate1,
5531 OPC_MoveSibling1,
5532 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5533 OPC_RecordNode,
5534 OPC_CheckPredicate, 22,
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, 92|128,2,
5550 37,
5551 OPC_CheckPredicate7,
5552 OPC_CheckPredicate1,
5553 OPC_MoveSibling1,
5554 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5555 OPC_RecordNode,
5556 OPC_CheckPredicate, 22,
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, 92|128,2,
5572 38,
5573 OPC_CheckPredicate, 10,
5574 OPC_CheckPredicate2,
5575 OPC_MoveSibling1,
5576 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5577 OPC_RecordNode,
5578 OPC_CheckPredicate, 23,
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, 92|128,2,
5594 38,
5595 OPC_CheckPredicate, 9,
5596 OPC_CheckPredicate2,
5597 OPC_MoveSibling1,
5598 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5599 OPC_RecordNode,
5600 OPC_CheckPredicate, 23,
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, 92|128,2,
5616 37,
5617 OPC_CheckPredicate7,
5618 OPC_CheckPredicate2,
5619 OPC_MoveSibling1,
5620 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
5621 OPC_RecordNode,
5622 OPC_CheckPredicate, 23,
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, 92|128,2,
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_CheckPredicate, 8,
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, 92|128,2,
5658 38,
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, 92|128,2,
5680 38,
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, 92|128,2,
5702 37,
5703 OPC_CheckPredicate7,
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, 92|128,2,
5724 38,
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, 92|128,2,
5746 38,
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, 92|128,2,
5768 37,
5769 OPC_CheckPredicate7,
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, 92|128,2,
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_CheckPredicate, 8,
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, 92|128,2,
5810 0,
5811 57|128,4,
5812 OPC_MoveChild1,
5813 OPC_SwitchOpcode , 28|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, 116,
5819 OPC_CheckPredicate, 12,
5820 OPC_MoveParent,
5821 OPC_CheckPredicate4,
5822 OPC_CheckTypeI32,
5823 OPC_MoveParent,
5824 OPC_CheckPredicate6,
5825 OPC_Scope, 35,
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, 95|128,1,
5847 35,
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, 95|128,1,
5869 34,
5870 OPC_CheckPredicate7,
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, 95|128,1,
5891 0,
5892 116,
5893 OPC_CheckPredicate, 17,
5894 OPC_MoveParent,
5895 OPC_CheckPredicate4,
5896 OPC_CheckTypeI32,
5897 OPC_MoveParent,
5898 OPC_CheckPredicate6,
5899 OPC_Scope, 35,
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, 95|128,1,
5921 35,
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, 95|128,1,
5943 34,
5944 OPC_CheckPredicate7,
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, 95|128,1,
5965 0,
5966 41,
5967 OPC_CheckPredicate, 16,
5968 OPC_MoveParent,
5969 OPC_CheckPredicate4,
5970 OPC_CheckTypeI32,
5971 OPC_MoveParent,
5972 OPC_CheckPredicate6,
5973 OPC_CheckPredicate, 13,
5974 OPC_MoveParent,
5975 OPC_RecordChild1,
5976 OPC_CheckTypeI32,
5977 OPC_MoveSibling2,
5978 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
5979 OPC_CheckChild0Same, 2,
5980 OPC_CheckChild1Same, 3,
5981 OPC_CheckPredicate4,
5982 OPC_CheckTypeI32,
5983 OPC_MoveParent,
5984 OPC_CheckPredicate0,
5985 OPC_CheckPredicate, 8,
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, 95|128,1,
5992 0,
5993 18|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, 112,
5999 OPC_CheckPredicate, 12,
6000 OPC_MoveParent,
6001 OPC_CheckTypeI32,
6002 OPC_MoveParent,
6003 OPC_CheckPredicate6,
6004 OPC_Scope, 34,
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, 95|128,1,
6025 34,
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, 95|128,1,
6046 33,
6047 OPC_CheckPredicate7,
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, 95|128,1,
6067 0,
6068 112,
6069 OPC_CheckPredicate, 17,
6070 OPC_MoveParent,
6071 OPC_CheckTypeI32,
6072 OPC_MoveParent,
6073 OPC_CheckPredicate6,
6074 OPC_Scope, 34,
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, 95|128,1,
6095 34,
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, 95|128,1,
6116 33,
6117 OPC_CheckPredicate7,
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, 95|128,1,
6137 0,
6138 39,
6139 OPC_CheckPredicate, 16,
6140 OPC_MoveParent,
6141 OPC_CheckTypeI32,
6142 OPC_MoveParent,
6143 OPC_CheckPredicate6,
6144 OPC_CheckPredicate, 13,
6145 OPC_MoveParent,
6146 OPC_RecordChild1,
6147 OPC_CheckTypeI32,
6148 OPC_MoveSibling2,
6149 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6150 OPC_CheckChild0Same, 2,
6151 OPC_CheckChild1Same, 3,
6152 OPC_CheckTypeI32,
6153 OPC_MoveParent,
6154 OPC_CheckPredicate0,
6155 OPC_CheckPredicate, 8,
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, 95|128,1,
6162 0,
6163 0,
6164 5|128,4,
6165 OPC_RecordChild1,
6166 OPC_CheckChild1TypeI32,
6167 OPC_CheckPredicate6,
6168 OPC_Scope, 36,
6169 OPC_CheckPredicate, 10,
6170 OPC_CheckPredicate1,
6171 OPC_MoveSibling1,
6172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6173 OPC_RecordNode,
6174 OPC_CheckPredicate, 22,
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, 46|128,2,
6189 36,
6190 OPC_CheckPredicate, 9,
6191 OPC_CheckPredicate1,
6192 OPC_MoveSibling1,
6193 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6194 OPC_RecordNode,
6195 OPC_CheckPredicate, 22,
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, 46|128,2,
6210 35,
6211 OPC_CheckPredicate7,
6212 OPC_CheckPredicate1,
6213 OPC_MoveSibling1,
6214 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6215 OPC_RecordNode,
6216 OPC_CheckPredicate, 22,
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, 46|128,2,
6231 36,
6232 OPC_CheckPredicate, 10,
6233 OPC_CheckPredicate2,
6234 OPC_MoveSibling1,
6235 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6236 OPC_RecordNode,
6237 OPC_CheckPredicate, 23,
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, 46|128,2,
6252 36,
6253 OPC_CheckPredicate, 9,
6254 OPC_CheckPredicate2,
6255 OPC_MoveSibling1,
6256 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6257 OPC_RecordNode,
6258 OPC_CheckPredicate, 23,
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, 46|128,2,
6273 35,
6274 OPC_CheckPredicate7,
6275 OPC_CheckPredicate2,
6276 OPC_MoveSibling1,
6277 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
6278 OPC_RecordNode,
6279 OPC_CheckPredicate, 23,
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, 46|128,2,
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_CheckPredicate, 8,
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, 46|128,2,
6313 36,
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, 46|128,2,
6334 36,
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, 46|128,2,
6355 35,
6356 OPC_CheckPredicate7,
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, 46|128,2,
6376 36,
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, 46|128,2,
6397 36,
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, 46|128,2,
6418 35,
6419 OPC_CheckPredicate7,
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, 46|128,2,
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_CheckPredicate, 8,
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, 46|128,2,
6458 0,
6459 29|128,4,
6460 OPC_MoveChild1,
6461 OPC_SwitchOpcode , 14|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, 110,
6467 OPC_CheckPredicate, 12,
6468 OPC_MoveParent,
6469 OPC_CheckPredicate4,
6470 OPC_CheckTypeI32,
6471 OPC_MoveParent,
6472 OPC_CheckPredicate6,
6473 OPC_Scope, 33,
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, 86|128,1,
6494 33,
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, 86|128,1,
6515 32,
6516 OPC_CheckPredicate7,
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, 86|128,1,
6536 0,
6537 110,
6538 OPC_CheckPredicate, 17,
6539 OPC_MoveParent,
6540 OPC_CheckPredicate4,
6541 OPC_CheckTypeI32,
6542 OPC_MoveParent,
6543 OPC_CheckPredicate6,
6544 OPC_Scope, 33,
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, 86|128,1,
6565 33,
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, 86|128,1,
6586 32,
6587 OPC_CheckPredicate7,
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, 86|128,1,
6607 0,
6608 39,
6609 OPC_CheckPredicate, 16,
6610 OPC_MoveParent,
6611 OPC_CheckPredicate4,
6612 OPC_CheckTypeI32,
6613 OPC_MoveParent,
6614 OPC_CheckPredicate6,
6615 OPC_CheckPredicate, 13,
6616 OPC_MoveParent,
6617 OPC_RecordChild1,
6618 OPC_CheckTypeI32,
6619 OPC_MoveSibling2,
6620 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
6621 OPC_CheckChild0Same, 2,
6622 OPC_CheckChild1Same, 3,
6623 OPC_CheckPredicate4,
6624 OPC_CheckTypeI32,
6625 OPC_MoveParent,
6626 OPC_CheckPredicate0,
6627 OPC_CheckPredicate, 8,
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, 86|128,1,
6633 0,
6634 4|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, 106,
6640 OPC_CheckPredicate, 12,
6641 OPC_MoveParent,
6642 OPC_CheckTypeI32,
6643 OPC_MoveParent,
6644 OPC_CheckPredicate6,
6645 OPC_Scope, 32,
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, 86|128,1,
6665 32,
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, 86|128,1,
6685 31,
6686 OPC_CheckPredicate7,
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, 86|128,1,
6705 0,
6706 106,
6707 OPC_CheckPredicate, 17,
6708 OPC_MoveParent,
6709 OPC_CheckTypeI32,
6710 OPC_MoveParent,
6711 OPC_CheckPredicate6,
6712 OPC_Scope, 32,
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, 86|128,1,
6732 32,
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, 86|128,1,
6752 31,
6753 OPC_CheckPredicate7,
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, 86|128,1,
6772 0,
6773 37,
6774 OPC_CheckPredicate, 16,
6775 OPC_MoveParent,
6776 OPC_CheckTypeI32,
6777 OPC_MoveParent,
6778 OPC_CheckPredicate6,
6779 OPC_CheckPredicate, 13,
6780 OPC_MoveParent,
6781 OPC_RecordChild1,
6782 OPC_CheckTypeI32,
6783 OPC_MoveSibling2,
6784 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
6785 OPC_CheckChild0Same, 2,
6786 OPC_CheckChild1Same, 3,
6787 OPC_CheckTypeI32,
6788 OPC_MoveParent,
6789 OPC_CheckPredicate0,
6790 OPC_CheckPredicate, 8,
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, 86|128,1,
6796 0,
6797 0,
6798 7|128,3,
6799 OPC_RecordChild1,
6800 OPC_CheckChild1TypeI32,
6801 OPC_CheckPredicate6,
6802 OPC_Scope, 28,
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, 44|128,1,
6819 28,
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, 44|128,1,
6836 27,
6837 OPC_CheckPredicate7,
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, 44|128,1,
6853 28,
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, 44|128,1,
6870 28,
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, 44|128,1,
6887 27,
6888 OPC_CheckPredicate7,
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, 44|128,1,
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_CheckPredicate, 8,
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, 44|128,1,
6919 26,
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, 41|128,1,
6935 26,
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, 41|128,1,
6951 25,
6952 OPC_CheckPredicate7,
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, 41|128,1,
6967 26,
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, 41|128,1,
6983 26,
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, 41|128,1,
6999 25,
7000 OPC_CheckPredicate7,
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, 41|128,1,
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_CheckPredicate, 8,
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, 41|128,1,
7029 0,
7030 0,
7031 89|128,38, TARGET_VAL(ISD::AND),
7032 OPC_Scope, 29|128,15,
7033 OPC_MoveChild0,
7034 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
7035 OPC_RecordMemRef,
7036 OPC_RecordNode,
7037 OPC_CheckFoldableChainNode,
7038 OPC_Scope, 91|128,10,
7039 OPC_MoveChild1,
7040 OPC_SwitchOpcode , 50|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, 18|128,1,
7046 OPC_CheckPredicate, 12,
7047 OPC_MoveParent,
7048 OPC_CheckPredicate4,
7049 OPC_CheckTypeI32,
7050 OPC_MoveParent,
7051 OPC_CheckPredicate6,
7052 OPC_Scope, 45,
7053 OPC_CheckPredicate, 10,
7054 OPC_CheckPredicate1,
7055 OPC_MoveSibling1,
7056 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7057 OPC_RecordNode,
7058 OPC_CheckPredicate, 35,
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, 18|128,3,
7079 45,
7080 OPC_CheckPredicate, 9,
7081 OPC_CheckPredicate1,
7082 OPC_MoveSibling1,
7083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7084 OPC_RecordNode,
7085 OPC_CheckPredicate, 35,
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, 18|128,3,
7106 44,
7107 OPC_CheckPredicate7,
7108 OPC_CheckPredicate1,
7109 OPC_MoveSibling1,
7110 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7111 OPC_RecordNode,
7112 OPC_CheckPredicate, 35,
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, 18|128,3,
7133 0,
7134 18|128,1,
7135 OPC_CheckPredicate, 17,
7136 OPC_MoveParent,
7137 OPC_CheckPredicate4,
7138 OPC_CheckTypeI32,
7139 OPC_MoveParent,
7140 OPC_CheckPredicate6,
7141 OPC_Scope, 45,
7142 OPC_CheckPredicate, 10,
7143 OPC_CheckPredicate2,
7144 OPC_MoveSibling1,
7145 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7146 OPC_RecordNode,
7147 OPC_CheckPredicate, 36,
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, 18|128,3,
7168 45,
7169 OPC_CheckPredicate, 9,
7170 OPC_CheckPredicate2,
7171 OPC_MoveSibling1,
7172 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7173 OPC_RecordNode,
7174 OPC_CheckPredicate, 36,
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, 18|128,3,
7195 44,
7196 OPC_CheckPredicate7,
7197 OPC_CheckPredicate2,
7198 OPC_MoveSibling1,
7199 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7200 OPC_RecordNode,
7201 OPC_CheckPredicate, 36,
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, 18|128,3,
7222 0,
7223 51,
7224 OPC_CheckPredicate, 16,
7225 OPC_MoveParent,
7226 OPC_CheckPredicate4,
7227 OPC_CheckTypeI32,
7228 OPC_MoveParent,
7229 OPC_CheckPredicate6,
7230 OPC_CheckPredicate, 13,
7231 OPC_MoveSibling1,
7232 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7233 OPC_RecordNode,
7234 OPC_CheckPredicate, 49,
7235 OPC_MoveParent,
7236 OPC_CheckTypeI32,
7237 OPC_MoveSibling2,
7238 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7239 OPC_CheckChild0Same, 2,
7240 OPC_CheckChild1Same, 3,
7241 OPC_CheckPredicate4,
7242 OPC_CheckTypeI32,
7243 OPC_MoveParent,
7244 OPC_CheckPredicate0,
7245 OPC_CheckPredicate, 8,
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, 18|128,3,
7254 12|128,1,
7255 OPC_CheckPredicate, 12,
7256 OPC_MoveParent,
7257 OPC_CheckPredicate4,
7258 OPC_CheckTypeI32,
7259 OPC_MoveParent,
7260 OPC_CheckPredicate6,
7261 OPC_Scope, 43,
7262 OPC_CheckPredicate, 10,
7263 OPC_CheckPredicate1,
7264 OPC_MoveSibling1,
7265 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7266 OPC_RecordNode,
7267 OPC_CheckPredicate, 35,
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, 89|128,2,
7287 43,
7288 OPC_CheckPredicate, 9,
7289 OPC_CheckPredicate1,
7290 OPC_MoveSibling1,
7291 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7292 OPC_RecordNode,
7293 OPC_CheckPredicate, 35,
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, 89|128,2,
7313 42,
7314 OPC_CheckPredicate7,
7315 OPC_CheckPredicate1,
7316 OPC_MoveSibling1,
7317 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7318 OPC_RecordNode,
7319 OPC_CheckPredicate, 35,
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, 89|128,2,
7339 0,
7340 12|128,1,
7341 OPC_CheckPredicate, 17,
7342 OPC_MoveParent,
7343 OPC_CheckPredicate4,
7344 OPC_CheckTypeI32,
7345 OPC_MoveParent,
7346 OPC_CheckPredicate6,
7347 OPC_Scope, 43,
7348 OPC_CheckPredicate, 10,
7349 OPC_CheckPredicate2,
7350 OPC_MoveSibling1,
7351 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7352 OPC_RecordNode,
7353 OPC_CheckPredicate, 36,
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, 89|128,2,
7373 43,
7374 OPC_CheckPredicate, 9,
7375 OPC_CheckPredicate2,
7376 OPC_MoveSibling1,
7377 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7378 OPC_RecordNode,
7379 OPC_CheckPredicate, 36,
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, 89|128,2,
7399 42,
7400 OPC_CheckPredicate7,
7401 OPC_CheckPredicate2,
7402 OPC_MoveSibling1,
7403 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7404 OPC_RecordNode,
7405 OPC_CheckPredicate, 36,
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, 89|128,2,
7425 0,
7426 49,
7427 OPC_CheckPredicate, 16,
7428 OPC_MoveParent,
7429 OPC_CheckPredicate4,
7430 OPC_CheckTypeI32,
7431 OPC_MoveParent,
7432 OPC_CheckPredicate6,
7433 OPC_CheckPredicate, 13,
7434 OPC_MoveSibling1,
7435 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7436 OPC_RecordNode,
7437 OPC_CheckPredicate, 49,
7438 OPC_MoveParent,
7439 OPC_CheckTypeI32,
7440 OPC_MoveSibling2,
7441 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
7442 OPC_CheckChild0Same, 2,
7443 OPC_CheckChild1Same, 3,
7444 OPC_CheckPredicate4,
7445 OPC_CheckTypeI32,
7446 OPC_MoveParent,
7447 OPC_CheckPredicate0,
7448 OPC_CheckPredicate, 8,
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, 89|128,2,
7456 0,
7457 30|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, 14|128,1,
7463 OPC_CheckPredicate, 12,
7464 OPC_MoveParent,
7465 OPC_CheckTypeI32,
7466 OPC_MoveParent,
7467 OPC_CheckPredicate6,
7468 OPC_Scope, 44,
7469 OPC_CheckPredicate, 10,
7470 OPC_CheckPredicate1,
7471 OPC_MoveSibling1,
7472 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7473 OPC_RecordNode,
7474 OPC_CheckPredicate, 35,
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, 18|128,3,
7494 44,
7495 OPC_CheckPredicate, 9,
7496 OPC_CheckPredicate1,
7497 OPC_MoveSibling1,
7498 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7499 OPC_RecordNode,
7500 OPC_CheckPredicate, 35,
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, 18|128,3,
7520 43,
7521 OPC_CheckPredicate7,
7522 OPC_CheckPredicate1,
7523 OPC_MoveSibling1,
7524 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7525 OPC_RecordNode,
7526 OPC_CheckPredicate, 35,
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, 18|128,3,
7546 0,
7547 14|128,1,
7548 OPC_CheckPredicate, 17,
7549 OPC_MoveParent,
7550 OPC_CheckTypeI32,
7551 OPC_MoveParent,
7552 OPC_CheckPredicate6,
7553 OPC_Scope, 44,
7554 OPC_CheckPredicate, 10,
7555 OPC_CheckPredicate2,
7556 OPC_MoveSibling1,
7557 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7558 OPC_RecordNode,
7559 OPC_CheckPredicate, 36,
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, 18|128,3,
7579 44,
7580 OPC_CheckPredicate, 9,
7581 OPC_CheckPredicate2,
7582 OPC_MoveSibling1,
7583 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7584 OPC_RecordNode,
7585 OPC_CheckPredicate, 36,
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, 18|128,3,
7605 43,
7606 OPC_CheckPredicate7,
7607 OPC_CheckPredicate2,
7608 OPC_MoveSibling1,
7609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7610 OPC_RecordNode,
7611 OPC_CheckPredicate, 36,
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, 18|128,3,
7631 0,
7632 49,
7633 OPC_CheckPredicate, 16,
7634 OPC_MoveParent,
7635 OPC_CheckTypeI32,
7636 OPC_MoveParent,
7637 OPC_CheckPredicate6,
7638 OPC_CheckPredicate, 13,
7639 OPC_MoveSibling1,
7640 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7641 OPC_RecordNode,
7642 OPC_CheckPredicate, 49,
7643 OPC_MoveParent,
7644 OPC_CheckTypeI32,
7645 OPC_MoveSibling2,
7646 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7647 OPC_CheckChild0Same, 2,
7648 OPC_CheckChild1Same, 3,
7649 OPC_CheckTypeI32,
7650 OPC_MoveParent,
7651 OPC_CheckPredicate0,
7652 OPC_CheckPredicate, 8,
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, 18|128,3,
7661 8|128,1,
7662 OPC_CheckPredicate, 12,
7663 OPC_MoveParent,
7664 OPC_CheckTypeI32,
7665 OPC_MoveParent,
7666 OPC_CheckPredicate6,
7667 OPC_Scope, 42,
7668 OPC_CheckPredicate, 10,
7669 OPC_CheckPredicate1,
7670 OPC_MoveSibling1,
7671 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7672 OPC_RecordNode,
7673 OPC_CheckPredicate, 35,
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, 89|128,2,
7692 42,
7693 OPC_CheckPredicate, 9,
7694 OPC_CheckPredicate1,
7695 OPC_MoveSibling1,
7696 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7697 OPC_RecordNode,
7698 OPC_CheckPredicate, 35,
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, 89|128,2,
7717 41,
7718 OPC_CheckPredicate7,
7719 OPC_CheckPredicate1,
7720 OPC_MoveSibling1,
7721 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7722 OPC_RecordNode,
7723 OPC_CheckPredicate, 35,
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, 89|128,2,
7742 0,
7743 8|128,1,
7744 OPC_CheckPredicate, 17,
7745 OPC_MoveParent,
7746 OPC_CheckTypeI32,
7747 OPC_MoveParent,
7748 OPC_CheckPredicate6,
7749 OPC_Scope, 42,
7750 OPC_CheckPredicate, 10,
7751 OPC_CheckPredicate2,
7752 OPC_MoveSibling1,
7753 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7754 OPC_RecordNode,
7755 OPC_CheckPredicate, 36,
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, 89|128,2,
7774 42,
7775 OPC_CheckPredicate, 9,
7776 OPC_CheckPredicate2,
7777 OPC_MoveSibling1,
7778 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7779 OPC_RecordNode,
7780 OPC_CheckPredicate, 36,
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, 89|128,2,
7799 41,
7800 OPC_CheckPredicate7,
7801 OPC_CheckPredicate2,
7802 OPC_MoveSibling1,
7803 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7804 OPC_RecordNode,
7805 OPC_CheckPredicate, 36,
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, 89|128,2,
7824 0,
7825 47,
7826 OPC_CheckPredicate, 16,
7827 OPC_MoveParent,
7828 OPC_CheckTypeI32,
7829 OPC_MoveParent,
7830 OPC_CheckPredicate6,
7831 OPC_CheckPredicate, 13,
7832 OPC_MoveSibling1,
7833 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7834 OPC_RecordNode,
7835 OPC_CheckPredicate, 49,
7836 OPC_MoveParent,
7837 OPC_CheckTypeI32,
7838 OPC_MoveSibling2,
7839 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
7840 OPC_CheckChild0Same, 2,
7841 OPC_CheckChild1Same, 3,
7842 OPC_CheckTypeI32,
7843 OPC_MoveParent,
7844 OPC_CheckPredicate0,
7845 OPC_CheckPredicate, 8,
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, 89|128,2,
7853 0,
7854 0,
7855 19|128,2,
7856 OPC_RecordChild1,
7857 OPC_CheckChild1TypeI32,
7858 OPC_CheckPredicate6,
7859 OPC_Scope, 38,
7860 OPC_CheckPredicate, 10,
7861 OPC_CheckPredicate1,
7862 OPC_MoveSibling1,
7863 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7864 OPC_RecordNode,
7865 OPC_CheckPredicate, 35,
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, 92|128,2,
7881 38,
7882 OPC_CheckPredicate, 9,
7883 OPC_CheckPredicate1,
7884 OPC_MoveSibling1,
7885 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7886 OPC_RecordNode,
7887 OPC_CheckPredicate, 35,
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, 92|128,2,
7903 37,
7904 OPC_CheckPredicate7,
7905 OPC_CheckPredicate1,
7906 OPC_MoveSibling1,
7907 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7908 OPC_RecordNode,
7909 OPC_CheckPredicate, 35,
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, 92|128,2,
7925 38,
7926 OPC_CheckPredicate, 10,
7927 OPC_CheckPredicate2,
7928 OPC_MoveSibling1,
7929 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7930 OPC_RecordNode,
7931 OPC_CheckPredicate, 36,
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, 92|128,2,
7947 38,
7948 OPC_CheckPredicate, 9,
7949 OPC_CheckPredicate2,
7950 OPC_MoveSibling1,
7951 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7952 OPC_RecordNode,
7953 OPC_CheckPredicate, 36,
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, 92|128,2,
7969 37,
7970 OPC_CheckPredicate7,
7971 OPC_CheckPredicate2,
7972 OPC_MoveSibling1,
7973 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
7974 OPC_RecordNode,
7975 OPC_CheckPredicate, 36,
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, 92|128,2,
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_CheckPredicate, 8,
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, 92|128,2,
8011 0,
8012 32|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, 116,
8020 OPC_CheckPredicate, 12,
8021 OPC_MoveParent,
8022 OPC_CheckPredicate4,
8023 OPC_CheckTypeI32,
8024 OPC_MoveParent,
8025 OPC_CheckPredicate6,
8026 OPC_Scope, 35,
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, 95|128,1,
8048 35,
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, 95|128,1,
8070 34,
8071 OPC_CheckPredicate7,
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, 95|128,1,
8092 0,
8093 116,
8094 OPC_CheckPredicate, 17,
8095 OPC_MoveParent,
8096 OPC_CheckPredicate4,
8097 OPC_CheckTypeI32,
8098 OPC_MoveParent,
8099 OPC_CheckPredicate6,
8100 OPC_Scope, 35,
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, 95|128,1,
8122 35,
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, 95|128,1,
8144 34,
8145 OPC_CheckPredicate7,
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, 95|128,1,
8166 0,
8167 41,
8168 OPC_CheckPredicate, 16,
8169 OPC_MoveParent,
8170 OPC_CheckPredicate4,
8171 OPC_CheckTypeI32,
8172 OPC_MoveParent,
8173 OPC_CheckPredicate6,
8174 OPC_CheckPredicate, 13,
8175 OPC_MoveParent,
8176 OPC_RecordChild1,
8177 OPC_CheckTypeI32,
8178 OPC_MoveSibling2,
8179 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8180 OPC_CheckChild0Same, 2,
8181 OPC_CheckChild1Same, 3,
8182 OPC_CheckPredicate4,
8183 OPC_CheckTypeI32,
8184 OPC_MoveParent,
8185 OPC_CheckPredicate0,
8186 OPC_CheckPredicate, 8,
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, 95|128,1,
8193 0,
8194 0,
8195 26|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, 110,
8209 OPC_CheckPredicate, 12,
8210 OPC_MoveParent,
8211 OPC_CheckPredicate4,
8212 OPC_CheckTypeI32,
8213 OPC_MoveParent,
8214 OPC_CheckPredicate6,
8215 OPC_Scope, 33,
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, 90,
8236 33,
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, 90,
8257 32,
8258 OPC_CheckPredicate7,
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, 90,
8278 0,
8279 110,
8280 OPC_CheckPredicate, 17,
8281 OPC_MoveParent,
8282 OPC_CheckPredicate4,
8283 OPC_CheckTypeI32,
8284 OPC_MoveParent,
8285 OPC_CheckPredicate6,
8286 OPC_Scope, 33,
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, 90,
8307 33,
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, 90,
8328 32,
8329 OPC_CheckPredicate7,
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, 90,
8349 0,
8350 39,
8351 OPC_CheckPredicate, 16,
8352 OPC_MoveParent,
8353 OPC_CheckPredicate4,
8354 OPC_CheckTypeI32,
8355 OPC_MoveParent,
8356 OPC_CheckPredicate6,
8357 OPC_CheckPredicate, 13,
8358 OPC_MoveParent,
8359 OPC_CheckTypeI32,
8360 OPC_MoveSibling2,
8361 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
8362 OPC_CheckChild0Same, 3,
8363 OPC_CheckChild1Same, 4,
8364 OPC_CheckPredicate4,
8365 OPC_CheckTypeI32,
8366 OPC_MoveParent,
8367 OPC_CheckPredicate0,
8368 OPC_CheckPredicate, 8,
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, 90,
8375 0,
8376 29|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, 112,
8389 OPC_CheckPredicate, 12,
8390 OPC_MoveParent,
8391 OPC_CheckTypeI32,
8392 OPC_MoveParent,
8393 OPC_CheckPredicate6,
8394 OPC_Scope, 34,
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, 95|128,1,
8415 34,
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, 95|128,1,
8436 33,
8437 OPC_CheckPredicate7,
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, 95|128,1,
8457 0,
8458 112,
8459 OPC_CheckPredicate, 17,
8460 OPC_MoveParent,
8461 OPC_CheckTypeI32,
8462 OPC_MoveParent,
8463 OPC_CheckPredicate6,
8464 OPC_Scope, 34,
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, 95|128,1,
8485 34,
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, 95|128,1,
8506 33,
8507 OPC_CheckPredicate7,
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, 95|128,1,
8527 0,
8528 39,
8529 OPC_CheckPredicate, 16,
8530 OPC_MoveParent,
8531 OPC_CheckTypeI32,
8532 OPC_MoveParent,
8533 OPC_CheckPredicate6,
8534 OPC_CheckPredicate, 13,
8535 OPC_MoveParent,
8536 OPC_RecordChild1,
8537 OPC_CheckTypeI32,
8538 OPC_MoveSibling2,
8539 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8540 OPC_CheckChild0Same, 2,
8541 OPC_CheckChild1Same, 3,
8542 OPC_CheckTypeI32,
8543 OPC_MoveParent,
8544 OPC_CheckPredicate0,
8545 OPC_CheckPredicate, 8,
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, 95|128,1,
8552 0,
8553 16|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, 106,
8567 OPC_CheckPredicate, 12,
8568 OPC_MoveParent,
8569 OPC_CheckTypeI32,
8570 OPC_MoveParent,
8571 OPC_CheckPredicate6,
8572 OPC_Scope, 32,
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, 90,
8592 32,
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, 90,
8612 31,
8613 OPC_CheckPredicate7,
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, 90,
8632 0,
8633 106,
8634 OPC_CheckPredicate, 17,
8635 OPC_MoveParent,
8636 OPC_CheckTypeI32,
8637 OPC_MoveParent,
8638 OPC_CheckPredicate6,
8639 OPC_Scope, 32,
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, 90,
8659 32,
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, 90,
8679 31,
8680 OPC_CheckPredicate7,
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, 90,
8699 0,
8700 37,
8701 OPC_CheckPredicate, 16,
8702 OPC_MoveParent,
8703 OPC_CheckTypeI32,
8704 OPC_MoveParent,
8705 OPC_CheckPredicate6,
8706 OPC_CheckPredicate, 13,
8707 OPC_MoveParent,
8708 OPC_CheckTypeI32,
8709 OPC_MoveSibling2,
8710 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
8711 OPC_CheckChild0Same, 3,
8712 OPC_CheckChild1Same, 4,
8713 OPC_CheckTypeI32,
8714 OPC_MoveParent,
8715 OPC_CheckPredicate0,
8716 OPC_CheckPredicate, 8,
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, 90,
8723 0,
8724 36|128,4,
8725 OPC_MoveChild0,
8726 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
8727 OPC_RecordMemRef,
8728 OPC_RecordNode,
8729 OPC_CheckFoldableChainNode,
8730 OPC_Scope, 5|128,2,
8731 OPC_RecordChild1,
8732 OPC_CheckChild1TypeI32,
8733 OPC_CheckPredicate6,
8734 OPC_Scope, 36,
8735 OPC_CheckPredicate, 10,
8736 OPC_CheckPredicate1,
8737 OPC_MoveSibling1,
8738 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8739 OPC_RecordNode,
8740 OPC_CheckPredicate, 35,
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, 46|128,2,
8755 36,
8756 OPC_CheckPredicate, 9,
8757 OPC_CheckPredicate1,
8758 OPC_MoveSibling1,
8759 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8760 OPC_RecordNode,
8761 OPC_CheckPredicate, 35,
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, 46|128,2,
8776 35,
8777 OPC_CheckPredicate7,
8778 OPC_CheckPredicate1,
8779 OPC_MoveSibling1,
8780 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8781 OPC_RecordNode,
8782 OPC_CheckPredicate, 35,
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, 46|128,2,
8797 36,
8798 OPC_CheckPredicate, 10,
8799 OPC_CheckPredicate2,
8800 OPC_MoveSibling1,
8801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8802 OPC_RecordNode,
8803 OPC_CheckPredicate, 36,
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, 46|128,2,
8818 36,
8819 OPC_CheckPredicate, 9,
8820 OPC_CheckPredicate2,
8821 OPC_MoveSibling1,
8822 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8823 OPC_RecordNode,
8824 OPC_CheckPredicate, 36,
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, 46|128,2,
8839 35,
8840 OPC_CheckPredicate7,
8841 OPC_CheckPredicate2,
8842 OPC_MoveSibling1,
8843 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
8844 OPC_RecordNode,
8845 OPC_CheckPredicate, 36,
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, 46|128,2,
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_CheckPredicate, 8,
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, 46|128,2,
8879 0,
8880 18|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, 110,
8888 OPC_CheckPredicate, 12,
8889 OPC_MoveParent,
8890 OPC_CheckPredicate4,
8891 OPC_CheckTypeI32,
8892 OPC_MoveParent,
8893 OPC_CheckPredicate6,
8894 OPC_Scope, 33,
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, 86|128,1,
8915 33,
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, 86|128,1,
8936 32,
8937 OPC_CheckPredicate7,
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, 86|128,1,
8957 0,
8958 110,
8959 OPC_CheckPredicate, 17,
8960 OPC_MoveParent,
8961 OPC_CheckPredicate4,
8962 OPC_CheckTypeI32,
8963 OPC_MoveParent,
8964 OPC_CheckPredicate6,
8965 OPC_Scope, 33,
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, 86|128,1,
8986 33,
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, 86|128,1,
9007 32,
9008 OPC_CheckPredicate7,
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, 86|128,1,
9028 0,
9029 39,
9030 OPC_CheckPredicate, 16,
9031 OPC_MoveParent,
9032 OPC_CheckPredicate4,
9033 OPC_CheckTypeI32,
9034 OPC_MoveParent,
9035 OPC_CheckPredicate6,
9036 OPC_CheckPredicate, 13,
9037 OPC_MoveParent,
9038 OPC_RecordChild1,
9039 OPC_CheckTypeI32,
9040 OPC_MoveSibling2,
9041 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9042 OPC_CheckChild0Same, 2,
9043 OPC_CheckChild1Same, 3,
9044 OPC_CheckPredicate4,
9045 OPC_CheckTypeI32,
9046 OPC_MoveParent,
9047 OPC_CheckPredicate0,
9048 OPC_CheckPredicate, 8,
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, 86|128,1,
9054 0,
9055 0,
9056 12|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, 104,
9070 OPC_CheckPredicate, 12,
9071 OPC_MoveParent,
9072 OPC_CheckPredicate4,
9073 OPC_CheckTypeI32,
9074 OPC_MoveParent,
9075 OPC_CheckPredicate6,
9076 OPC_Scope, 31,
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, 76,
9096 31,
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, 76,
9116 30,
9117 OPC_CheckPredicate7,
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, 76,
9136 0,
9137 104,
9138 OPC_CheckPredicate, 17,
9139 OPC_MoveParent,
9140 OPC_CheckPredicate4,
9141 OPC_CheckTypeI32,
9142 OPC_MoveParent,
9143 OPC_CheckPredicate6,
9144 OPC_Scope, 31,
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, 76,
9164 31,
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, 76,
9184 30,
9185 OPC_CheckPredicate7,
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, 76,
9204 0,
9205 37,
9206 OPC_CheckPredicate, 16,
9207 OPC_MoveParent,
9208 OPC_CheckPredicate4,
9209 OPC_CheckTypeI32,
9210 OPC_MoveParent,
9211 OPC_CheckPredicate6,
9212 OPC_CheckPredicate, 13,
9213 OPC_MoveParent,
9214 OPC_CheckTypeI32,
9215 OPC_MoveSibling2,
9216 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
9217 OPC_CheckChild0Same, 3,
9218 OPC_CheckChild1Same, 4,
9219 OPC_CheckPredicate4,
9220 OPC_CheckTypeI32,
9221 OPC_MoveParent,
9222 OPC_CheckPredicate0,
9223 OPC_CheckPredicate, 8,
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, 76,
9229 0,
9230 15|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, 106,
9243 OPC_CheckPredicate, 12,
9244 OPC_MoveParent,
9245 OPC_CheckTypeI32,
9246 OPC_MoveParent,
9247 OPC_CheckPredicate6,
9248 OPC_Scope, 32,
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, 86|128,1,
9268 32,
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, 86|128,1,
9288 31,
9289 OPC_CheckPredicate7,
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, 86|128,1,
9308 0,
9309 106,
9310 OPC_CheckPredicate, 17,
9311 OPC_MoveParent,
9312 OPC_CheckTypeI32,
9313 OPC_MoveParent,
9314 OPC_CheckPredicate6,
9315 OPC_Scope, 32,
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, 86|128,1,
9335 32,
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, 86|128,1,
9355 31,
9356 OPC_CheckPredicate7,
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, 86|128,1,
9375 0,
9376 37,
9377 OPC_CheckPredicate, 16,
9378 OPC_MoveParent,
9379 OPC_CheckTypeI32,
9380 OPC_MoveParent,
9381 OPC_CheckPredicate6,
9382 OPC_CheckPredicate, 13,
9383 OPC_MoveParent,
9384 OPC_RecordChild1,
9385 OPC_CheckTypeI32,
9386 OPC_MoveSibling2,
9387 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9388 OPC_CheckChild0Same, 2,
9389 OPC_CheckChild1Same, 3,
9390 OPC_CheckTypeI32,
9391 OPC_MoveParent,
9392 OPC_CheckPredicate0,
9393 OPC_CheckPredicate, 8,
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, 86|128,1,
9399 0,
9400 2|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, 100,
9414 OPC_CheckPredicate, 12,
9415 OPC_MoveParent,
9416 OPC_CheckTypeI32,
9417 OPC_MoveParent,
9418 OPC_CheckPredicate6,
9419 OPC_Scope, 30,
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, 76,
9438 30,
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, 76,
9457 29,
9458 OPC_CheckPredicate7,
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, 76,
9476 0,
9477 100,
9478 OPC_CheckPredicate, 17,
9479 OPC_MoveParent,
9480 OPC_CheckTypeI32,
9481 OPC_MoveParent,
9482 OPC_CheckPredicate6,
9483 OPC_Scope, 30,
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, 76,
9502 30,
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, 76,
9521 29,
9522 OPC_CheckPredicate7,
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, 76,
9540 0,
9541 35,
9542 OPC_CheckPredicate, 16,
9543 OPC_MoveParent,
9544 OPC_CheckTypeI32,
9545 OPC_MoveParent,
9546 OPC_CheckPredicate6,
9547 OPC_CheckPredicate, 13,
9548 OPC_MoveParent,
9549 OPC_CheckTypeI32,
9550 OPC_MoveSibling2,
9551 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
9552 OPC_CheckChild0Same, 3,
9553 OPC_CheckChild1Same, 4,
9554 OPC_CheckTypeI32,
9555 OPC_MoveParent,
9556 OPC_CheckPredicate0,
9557 OPC_CheckPredicate, 8,
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, 76,
9563 0,
9564 84|128,1,
9565 OPC_MoveChild0,
9566 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9567 OPC_RecordMemRef,
9568 OPC_RecordNode,
9569 OPC_CheckFoldableChainNode,
9570 OPC_RecordChild1,
9571 OPC_CheckChild1TypeI32,
9572 OPC_CheckPredicate6,
9573 OPC_Scope, 28,
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, 44|128,1,
9590 28,
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, 44|128,1,
9607 27,
9608 OPC_CheckPredicate7,
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, 44|128,1,
9624 28,
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, 44|128,1,
9641 28,
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, 44|128,1,
9658 27,
9659 OPC_CheckPredicate7,
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, 44|128,1,
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_CheckPredicate, 8,
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, 44|128,1,
9690 0,
9691 71|128,1,
9692 OPC_RecordChild0,
9693 OPC_MoveChild1,
9694 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9695 OPC_RecordMemRef,
9696 OPC_RecordNode,
9697 OPC_CheckFoldableChainNode,
9698 OPC_RecordChild1,
9699 OPC_CheckChild1TypeI32,
9700 OPC_CheckPredicate6,
9701 OPC_Scope, 26,
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, 79,
9717 26,
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, 79,
9733 25,
9734 OPC_CheckPredicate7,
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, 79,
9749 26,
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, 79,
9765 26,
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, 79,
9781 25,
9782 OPC_CheckPredicate7,
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, 79,
9797 25,
9798 OPC_CheckPredicate, 13,
9799 OPC_MoveParent,
9800 OPC_CheckTypeI32,
9801 OPC_MoveParent,
9802 OPC_CheckChild2Same, 3,
9803 OPC_CheckPredicate0,
9804 OPC_CheckPredicate, 8,
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, 79,
9811 0,
9812 70|128,1,
9813 OPC_MoveChild0,
9814 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9815 OPC_RecordMemRef,
9816 OPC_RecordNode,
9817 OPC_CheckFoldableChainNode,
9818 OPC_RecordChild1,
9819 OPC_CheckChild1TypeI32,
9820 OPC_CheckPredicate6,
9821 OPC_Scope, 26,
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, 41|128,1,
9837 26,
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, 41|128,1,
9853 25,
9854 OPC_CheckPredicate7,
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, 41|128,1,
9869 26,
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, 41|128,1,
9885 26,
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, 41|128,1,
9901 25,
9902 OPC_CheckPredicate7,
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, 41|128,1,
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_CheckPredicate, 8,
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, 41|128,1,
9931 0,
9932 57|128,1,
9933 OPC_RecordChild0,
9934 OPC_MoveChild1,
9935 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
9936 OPC_RecordMemRef,
9937 OPC_RecordNode,
9938 OPC_CheckFoldableChainNode,
9939 OPC_RecordChild1,
9940 OPC_CheckChild1TypeI32,
9941 OPC_CheckPredicate6,
9942 OPC_Scope, 24,
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, 65,
9957 24,
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, 65,
9972 23,
9973 OPC_CheckPredicate7,
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, 65,
9987 24,
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, 65,
10002 24,
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, 65,
10017 23,
10018 OPC_CheckPredicate7,
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, 65,
10032 23,
10033 OPC_CheckPredicate, 13,
10034 OPC_MoveParent,
10035 OPC_CheckTypeI32,
10036 OPC_MoveParent,
10037 OPC_CheckChild2Same, 3,
10038 OPC_CheckPredicate0,
10039 OPC_CheckPredicate, 8,
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, 65,
10045 0,
10046 0,
10047 89|128,38, TARGET_VAL(ISD::OR),
10048 OPC_Scope, 29|128,15,
10049 OPC_MoveChild0,
10050 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
10051 OPC_RecordMemRef,
10052 OPC_RecordNode,
10053 OPC_CheckFoldableChainNode,
10054 OPC_Scope, 91|128,10,
10055 OPC_MoveChild1,
10056 OPC_SwitchOpcode , 50|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, 18|128,1,
10062 OPC_CheckPredicate, 12,
10063 OPC_MoveParent,
10064 OPC_CheckPredicate4,
10065 OPC_CheckTypeI32,
10066 OPC_MoveParent,
10067 OPC_CheckPredicate6,
10068 OPC_Scope, 45,
10069 OPC_CheckPredicate, 10,
10070 OPC_CheckPredicate1,
10071 OPC_MoveSibling1,
10072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10073 OPC_RecordNode,
10074 OPC_CheckPredicate, 21,
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, 18|128,3,
10095 45,
10096 OPC_CheckPredicate, 9,
10097 OPC_CheckPredicate1,
10098 OPC_MoveSibling1,
10099 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10100 OPC_RecordNode,
10101 OPC_CheckPredicate, 21,
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, 18|128,3,
10122 44,
10123 OPC_CheckPredicate7,
10124 OPC_CheckPredicate1,
10125 OPC_MoveSibling1,
10126 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10127 OPC_RecordNode,
10128 OPC_CheckPredicate, 21,
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, 18|128,3,
10149 0,
10150 18|128,1,
10151 OPC_CheckPredicate, 17,
10152 OPC_MoveParent,
10153 OPC_CheckPredicate4,
10154 OPC_CheckTypeI32,
10155 OPC_MoveParent,
10156 OPC_CheckPredicate6,
10157 OPC_Scope, 45,
10158 OPC_CheckPredicate, 10,
10159 OPC_CheckPredicate2,
10160 OPC_MoveSibling1,
10161 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10162 OPC_RecordNode,
10163 OPC_CheckPredicate, 21,
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, 18|128,3,
10184 45,
10185 OPC_CheckPredicate, 9,
10186 OPC_CheckPredicate2,
10187 OPC_MoveSibling1,
10188 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10189 OPC_RecordNode,
10190 OPC_CheckPredicate, 21,
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, 18|128,3,
10211 44,
10212 OPC_CheckPredicate7,
10213 OPC_CheckPredicate2,
10214 OPC_MoveSibling1,
10215 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10216 OPC_RecordNode,
10217 OPC_CheckPredicate, 21,
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, 18|128,3,
10238 0,
10239 51,
10240 OPC_CheckPredicate, 16,
10241 OPC_MoveParent,
10242 OPC_CheckPredicate4,
10243 OPC_CheckTypeI32,
10244 OPC_MoveParent,
10245 OPC_CheckPredicate6,
10246 OPC_CheckPredicate, 13,
10247 OPC_MoveSibling1,
10248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10249 OPC_RecordNode,
10250 OPC_CheckPredicate, 21,
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_CheckPredicate, 8,
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, 18|128,3,
10270 12|128,1,
10271 OPC_CheckPredicate, 12,
10272 OPC_MoveParent,
10273 OPC_CheckPredicate4,
10274 OPC_CheckTypeI32,
10275 OPC_MoveParent,
10276 OPC_CheckPredicate6,
10277 OPC_Scope, 43,
10278 OPC_CheckPredicate, 10,
10279 OPC_CheckPredicate1,
10280 OPC_MoveSibling1,
10281 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10282 OPC_RecordNode,
10283 OPC_CheckPredicate, 21,
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, 89|128,2,
10303 43,
10304 OPC_CheckPredicate, 9,
10305 OPC_CheckPredicate1,
10306 OPC_MoveSibling1,
10307 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10308 OPC_RecordNode,
10309 OPC_CheckPredicate, 21,
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, 89|128,2,
10329 42,
10330 OPC_CheckPredicate7,
10331 OPC_CheckPredicate1,
10332 OPC_MoveSibling1,
10333 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10334 OPC_RecordNode,
10335 OPC_CheckPredicate, 21,
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, 89|128,2,
10355 0,
10356 12|128,1,
10357 OPC_CheckPredicate, 17,
10358 OPC_MoveParent,
10359 OPC_CheckPredicate4,
10360 OPC_CheckTypeI32,
10361 OPC_MoveParent,
10362 OPC_CheckPredicate6,
10363 OPC_Scope, 43,
10364 OPC_CheckPredicate, 10,
10365 OPC_CheckPredicate2,
10366 OPC_MoveSibling1,
10367 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10368 OPC_RecordNode,
10369 OPC_CheckPredicate, 21,
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, 89|128,2,
10389 43,
10390 OPC_CheckPredicate, 9,
10391 OPC_CheckPredicate2,
10392 OPC_MoveSibling1,
10393 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10394 OPC_RecordNode,
10395 OPC_CheckPredicate, 21,
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, 89|128,2,
10415 42,
10416 OPC_CheckPredicate7,
10417 OPC_CheckPredicate2,
10418 OPC_MoveSibling1,
10419 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10420 OPC_RecordNode,
10421 OPC_CheckPredicate, 21,
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, 89|128,2,
10441 0,
10442 49,
10443 OPC_CheckPredicate, 16,
10444 OPC_MoveParent,
10445 OPC_CheckPredicate4,
10446 OPC_CheckTypeI32,
10447 OPC_MoveParent,
10448 OPC_CheckPredicate6,
10449 OPC_CheckPredicate, 13,
10450 OPC_MoveSibling1,
10451 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10452 OPC_RecordNode,
10453 OPC_CheckPredicate, 21,
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_CheckPredicate, 8,
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, 89|128,2,
10472 0,
10473 30|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, 14|128,1,
10479 OPC_CheckPredicate, 12,
10480 OPC_MoveParent,
10481 OPC_CheckTypeI32,
10482 OPC_MoveParent,
10483 OPC_CheckPredicate6,
10484 OPC_Scope, 44,
10485 OPC_CheckPredicate, 10,
10486 OPC_CheckPredicate1,
10487 OPC_MoveSibling1,
10488 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10489 OPC_RecordNode,
10490 OPC_CheckPredicate, 21,
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, 18|128,3,
10510 44,
10511 OPC_CheckPredicate, 9,
10512 OPC_CheckPredicate1,
10513 OPC_MoveSibling1,
10514 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10515 OPC_RecordNode,
10516 OPC_CheckPredicate, 21,
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, 18|128,3,
10536 43,
10537 OPC_CheckPredicate7,
10538 OPC_CheckPredicate1,
10539 OPC_MoveSibling1,
10540 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10541 OPC_RecordNode,
10542 OPC_CheckPredicate, 21,
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, 18|128,3,
10562 0,
10563 14|128,1,
10564 OPC_CheckPredicate, 17,
10565 OPC_MoveParent,
10566 OPC_CheckTypeI32,
10567 OPC_MoveParent,
10568 OPC_CheckPredicate6,
10569 OPC_Scope, 44,
10570 OPC_CheckPredicate, 10,
10571 OPC_CheckPredicate2,
10572 OPC_MoveSibling1,
10573 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10574 OPC_RecordNode,
10575 OPC_CheckPredicate, 21,
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, 18|128,3,
10595 44,
10596 OPC_CheckPredicate, 9,
10597 OPC_CheckPredicate2,
10598 OPC_MoveSibling1,
10599 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10600 OPC_RecordNode,
10601 OPC_CheckPredicate, 21,
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, 18|128,3,
10621 43,
10622 OPC_CheckPredicate7,
10623 OPC_CheckPredicate2,
10624 OPC_MoveSibling1,
10625 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10626 OPC_RecordNode,
10627 OPC_CheckPredicate, 21,
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, 18|128,3,
10647 0,
10648 49,
10649 OPC_CheckPredicate, 16,
10650 OPC_MoveParent,
10651 OPC_CheckTypeI32,
10652 OPC_MoveParent,
10653 OPC_CheckPredicate6,
10654 OPC_CheckPredicate, 13,
10655 OPC_MoveSibling1,
10656 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10657 OPC_RecordNode,
10658 OPC_CheckPredicate, 21,
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_CheckPredicate, 8,
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, 18|128,3,
10677 8|128,1,
10678 OPC_CheckPredicate, 12,
10679 OPC_MoveParent,
10680 OPC_CheckTypeI32,
10681 OPC_MoveParent,
10682 OPC_CheckPredicate6,
10683 OPC_Scope, 42,
10684 OPC_CheckPredicate, 10,
10685 OPC_CheckPredicate1,
10686 OPC_MoveSibling1,
10687 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10688 OPC_RecordNode,
10689 OPC_CheckPredicate, 21,
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, 89|128,2,
10708 42,
10709 OPC_CheckPredicate, 9,
10710 OPC_CheckPredicate1,
10711 OPC_MoveSibling1,
10712 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10713 OPC_RecordNode,
10714 OPC_CheckPredicate, 21,
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, 89|128,2,
10733 41,
10734 OPC_CheckPredicate7,
10735 OPC_CheckPredicate1,
10736 OPC_MoveSibling1,
10737 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10738 OPC_RecordNode,
10739 OPC_CheckPredicate, 21,
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, 89|128,2,
10758 0,
10759 8|128,1,
10760 OPC_CheckPredicate, 17,
10761 OPC_MoveParent,
10762 OPC_CheckTypeI32,
10763 OPC_MoveParent,
10764 OPC_CheckPredicate6,
10765 OPC_Scope, 42,
10766 OPC_CheckPredicate, 10,
10767 OPC_CheckPredicate2,
10768 OPC_MoveSibling1,
10769 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10770 OPC_RecordNode,
10771 OPC_CheckPredicate, 21,
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, 89|128,2,
10790 42,
10791 OPC_CheckPredicate, 9,
10792 OPC_CheckPredicate2,
10793 OPC_MoveSibling1,
10794 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10795 OPC_RecordNode,
10796 OPC_CheckPredicate, 21,
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, 89|128,2,
10815 41,
10816 OPC_CheckPredicate7,
10817 OPC_CheckPredicate2,
10818 OPC_MoveSibling1,
10819 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10820 OPC_RecordNode,
10821 OPC_CheckPredicate, 21,
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, 89|128,2,
10840 0,
10841 47,
10842 OPC_CheckPredicate, 16,
10843 OPC_MoveParent,
10844 OPC_CheckTypeI32,
10845 OPC_MoveParent,
10846 OPC_CheckPredicate6,
10847 OPC_CheckPredicate, 13,
10848 OPC_MoveSibling1,
10849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10850 OPC_RecordNode,
10851 OPC_CheckPredicate, 21,
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_CheckPredicate, 8,
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, 89|128,2,
10869 0,
10870 0,
10871 19|128,2,
10872 OPC_RecordChild1,
10873 OPC_CheckChild1TypeI32,
10874 OPC_CheckPredicate6,
10875 OPC_Scope, 38,
10876 OPC_CheckPredicate, 10,
10877 OPC_CheckPredicate1,
10878 OPC_MoveSibling1,
10879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10880 OPC_RecordNode,
10881 OPC_CheckPredicate, 21,
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, 92|128,2,
10897 38,
10898 OPC_CheckPredicate, 9,
10899 OPC_CheckPredicate1,
10900 OPC_MoveSibling1,
10901 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10902 OPC_RecordNode,
10903 OPC_CheckPredicate, 21,
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, 92|128,2,
10919 37,
10920 OPC_CheckPredicate7,
10921 OPC_CheckPredicate1,
10922 OPC_MoveSibling1,
10923 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10924 OPC_RecordNode,
10925 OPC_CheckPredicate, 21,
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, 92|128,2,
10941 38,
10942 OPC_CheckPredicate, 10,
10943 OPC_CheckPredicate2,
10944 OPC_MoveSibling1,
10945 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10946 OPC_RecordNode,
10947 OPC_CheckPredicate, 21,
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, 92|128,2,
10963 38,
10964 OPC_CheckPredicate, 9,
10965 OPC_CheckPredicate2,
10966 OPC_MoveSibling1,
10967 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10968 OPC_RecordNode,
10969 OPC_CheckPredicate, 21,
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, 92|128,2,
10985 37,
10986 OPC_CheckPredicate7,
10987 OPC_CheckPredicate2,
10988 OPC_MoveSibling1,
10989 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
10990 OPC_RecordNode,
10991 OPC_CheckPredicate, 21,
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, 92|128,2,
11007 37,
11008 OPC_CheckPredicate, 13,
11009 OPC_MoveSibling1,
11010 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11011 OPC_RecordNode,
11012 OPC_CheckPredicate, 21,
11013 OPC_MoveParent,
11014 OPC_CheckTypeI32,
11015 OPC_MoveParent,
11016 OPC_CheckChild2Same, 2,
11017 OPC_CheckPredicate0,
11018 OPC_CheckPredicate, 8,
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, 92|128,2,
11027 0,
11028 32|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, 116,
11036 OPC_CheckPredicate, 12,
11037 OPC_MoveParent,
11038 OPC_CheckPredicate4,
11039 OPC_CheckTypeI32,
11040 OPC_MoveParent,
11041 OPC_CheckPredicate6,
11042 OPC_Scope, 35,
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, 95|128,1,
11064 35,
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, 95|128,1,
11086 34,
11087 OPC_CheckPredicate7,
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, 95|128,1,
11108 0,
11109 116,
11110 OPC_CheckPredicate, 17,
11111 OPC_MoveParent,
11112 OPC_CheckPredicate4,
11113 OPC_CheckTypeI32,
11114 OPC_MoveParent,
11115 OPC_CheckPredicate6,
11116 OPC_Scope, 35,
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, 95|128,1,
11138 35,
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, 95|128,1,
11160 34,
11161 OPC_CheckPredicate7,
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, 95|128,1,
11182 0,
11183 41,
11184 OPC_CheckPredicate, 16,
11185 OPC_MoveParent,
11186 OPC_CheckPredicate4,
11187 OPC_CheckTypeI32,
11188 OPC_MoveParent,
11189 OPC_CheckPredicate6,
11190 OPC_CheckPredicate, 13,
11191 OPC_MoveParent,
11192 OPC_RecordChild1,
11193 OPC_CheckTypeI32,
11194 OPC_MoveSibling2,
11195 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11196 OPC_CheckChild0Same, 2,
11197 OPC_CheckChild1Same, 3,
11198 OPC_CheckPredicate4,
11199 OPC_CheckTypeI32,
11200 OPC_MoveParent,
11201 OPC_CheckPredicate0,
11202 OPC_CheckPredicate, 8,
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, 95|128,1,
11209 0,
11210 0,
11211 26|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, 110,
11225 OPC_CheckPredicate, 12,
11226 OPC_MoveParent,
11227 OPC_CheckPredicate4,
11228 OPC_CheckTypeI32,
11229 OPC_MoveParent,
11230 OPC_CheckPredicate6,
11231 OPC_Scope, 33,
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, 90,
11252 33,
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, 90,
11273 32,
11274 OPC_CheckPredicate7,
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, 90,
11294 0,
11295 110,
11296 OPC_CheckPredicate, 17,
11297 OPC_MoveParent,
11298 OPC_CheckPredicate4,
11299 OPC_CheckTypeI32,
11300 OPC_MoveParent,
11301 OPC_CheckPredicate6,
11302 OPC_Scope, 33,
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, 90,
11323 33,
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, 90,
11344 32,
11345 OPC_CheckPredicate7,
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, 90,
11365 0,
11366 39,
11367 OPC_CheckPredicate, 16,
11368 OPC_MoveParent,
11369 OPC_CheckPredicate4,
11370 OPC_CheckTypeI32,
11371 OPC_MoveParent,
11372 OPC_CheckPredicate6,
11373 OPC_CheckPredicate, 13,
11374 OPC_MoveParent,
11375 OPC_CheckTypeI32,
11376 OPC_MoveSibling2,
11377 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
11378 OPC_CheckChild0Same, 3,
11379 OPC_CheckChild1Same, 4,
11380 OPC_CheckPredicate4,
11381 OPC_CheckTypeI32,
11382 OPC_MoveParent,
11383 OPC_CheckPredicate0,
11384 OPC_CheckPredicate, 8,
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, 90,
11391 0,
11392 29|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, 112,
11405 OPC_CheckPredicate, 12,
11406 OPC_MoveParent,
11407 OPC_CheckTypeI32,
11408 OPC_MoveParent,
11409 OPC_CheckPredicate6,
11410 OPC_Scope, 34,
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, 95|128,1,
11431 34,
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, 95|128,1,
11452 33,
11453 OPC_CheckPredicate7,
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, 95|128,1,
11473 0,
11474 112,
11475 OPC_CheckPredicate, 17,
11476 OPC_MoveParent,
11477 OPC_CheckTypeI32,
11478 OPC_MoveParent,
11479 OPC_CheckPredicate6,
11480 OPC_Scope, 34,
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, 95|128,1,
11501 34,
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, 95|128,1,
11522 33,
11523 OPC_CheckPredicate7,
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, 95|128,1,
11543 0,
11544 39,
11545 OPC_CheckPredicate, 16,
11546 OPC_MoveParent,
11547 OPC_CheckTypeI32,
11548 OPC_MoveParent,
11549 OPC_CheckPredicate6,
11550 OPC_CheckPredicate, 13,
11551 OPC_MoveParent,
11552 OPC_RecordChild1,
11553 OPC_CheckTypeI32,
11554 OPC_MoveSibling2,
11555 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11556 OPC_CheckChild0Same, 2,
11557 OPC_CheckChild1Same, 3,
11558 OPC_CheckTypeI32,
11559 OPC_MoveParent,
11560 OPC_CheckPredicate0,
11561 OPC_CheckPredicate, 8,
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, 95|128,1,
11568 0,
11569 16|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, 106,
11583 OPC_CheckPredicate, 12,
11584 OPC_MoveParent,
11585 OPC_CheckTypeI32,
11586 OPC_MoveParent,
11587 OPC_CheckPredicate6,
11588 OPC_Scope, 32,
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, 90,
11608 32,
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, 90,
11628 31,
11629 OPC_CheckPredicate7,
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, 90,
11648 0,
11649 106,
11650 OPC_CheckPredicate, 17,
11651 OPC_MoveParent,
11652 OPC_CheckTypeI32,
11653 OPC_MoveParent,
11654 OPC_CheckPredicate6,
11655 OPC_Scope, 32,
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, 90,
11675 32,
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, 90,
11695 31,
11696 OPC_CheckPredicate7,
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, 90,
11715 0,
11716 37,
11717 OPC_CheckPredicate, 16,
11718 OPC_MoveParent,
11719 OPC_CheckTypeI32,
11720 OPC_MoveParent,
11721 OPC_CheckPredicate6,
11722 OPC_CheckPredicate, 13,
11723 OPC_MoveParent,
11724 OPC_CheckTypeI32,
11725 OPC_MoveSibling2,
11726 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
11727 OPC_CheckChild0Same, 3,
11728 OPC_CheckChild1Same, 4,
11729 OPC_CheckTypeI32,
11730 OPC_MoveParent,
11731 OPC_CheckPredicate0,
11732 OPC_CheckPredicate, 8,
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, 90,
11739 0,
11740 36|128,4,
11741 OPC_MoveChild0,
11742 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
11743 OPC_RecordMemRef,
11744 OPC_RecordNode,
11745 OPC_CheckFoldableChainNode,
11746 OPC_Scope, 5|128,2,
11747 OPC_RecordChild1,
11748 OPC_CheckChild1TypeI32,
11749 OPC_CheckPredicate6,
11750 OPC_Scope, 36,
11751 OPC_CheckPredicate, 10,
11752 OPC_CheckPredicate1,
11753 OPC_MoveSibling1,
11754 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11755 OPC_RecordNode,
11756 OPC_CheckPredicate, 21,
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, 46|128,2,
11771 36,
11772 OPC_CheckPredicate, 9,
11773 OPC_CheckPredicate1,
11774 OPC_MoveSibling1,
11775 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11776 OPC_RecordNode,
11777 OPC_CheckPredicate, 21,
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, 46|128,2,
11792 35,
11793 OPC_CheckPredicate7,
11794 OPC_CheckPredicate1,
11795 OPC_MoveSibling1,
11796 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11797 OPC_RecordNode,
11798 OPC_CheckPredicate, 21,
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, 46|128,2,
11813 36,
11814 OPC_CheckPredicate, 10,
11815 OPC_CheckPredicate2,
11816 OPC_MoveSibling1,
11817 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11818 OPC_RecordNode,
11819 OPC_CheckPredicate, 21,
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, 46|128,2,
11834 36,
11835 OPC_CheckPredicate, 9,
11836 OPC_CheckPredicate2,
11837 OPC_MoveSibling1,
11838 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11839 OPC_RecordNode,
11840 OPC_CheckPredicate, 21,
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, 46|128,2,
11855 35,
11856 OPC_CheckPredicate7,
11857 OPC_CheckPredicate2,
11858 OPC_MoveSibling1,
11859 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11860 OPC_RecordNode,
11861 OPC_CheckPredicate, 21,
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, 46|128,2,
11876 35,
11877 OPC_CheckPredicate, 13,
11878 OPC_MoveSibling1,
11879 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
11880 OPC_RecordNode,
11881 OPC_CheckPredicate, 21,
11882 OPC_MoveParent,
11883 OPC_CheckTypeI32,
11884 OPC_MoveParent,
11885 OPC_CheckChild2Same, 2,
11886 OPC_CheckPredicate0,
11887 OPC_CheckPredicate, 8,
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, 46|128,2,
11895 0,
11896 18|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, 110,
11904 OPC_CheckPredicate, 12,
11905 OPC_MoveParent,
11906 OPC_CheckPredicate4,
11907 OPC_CheckTypeI32,
11908 OPC_MoveParent,
11909 OPC_CheckPredicate6,
11910 OPC_Scope, 33,
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, 86|128,1,
11931 33,
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, 86|128,1,
11952 32,
11953 OPC_CheckPredicate7,
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, 86|128,1,
11973 0,
11974 110,
11975 OPC_CheckPredicate, 17,
11976 OPC_MoveParent,
11977 OPC_CheckPredicate4,
11978 OPC_CheckTypeI32,
11979 OPC_MoveParent,
11980 OPC_CheckPredicate6,
11981 OPC_Scope, 33,
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, 86|128,1,
12002 33,
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, 86|128,1,
12023 32,
12024 OPC_CheckPredicate7,
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, 86|128,1,
12044 0,
12045 39,
12046 OPC_CheckPredicate, 16,
12047 OPC_MoveParent,
12048 OPC_CheckPredicate4,
12049 OPC_CheckTypeI32,
12050 OPC_MoveParent,
12051 OPC_CheckPredicate6,
12052 OPC_CheckPredicate, 13,
12053 OPC_MoveParent,
12054 OPC_RecordChild1,
12055 OPC_CheckTypeI32,
12056 OPC_MoveSibling2,
12057 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12058 OPC_CheckChild0Same, 2,
12059 OPC_CheckChild1Same, 3,
12060 OPC_CheckPredicate4,
12061 OPC_CheckTypeI32,
12062 OPC_MoveParent,
12063 OPC_CheckPredicate0,
12064 OPC_CheckPredicate, 8,
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, 86|128,1,
12070 0,
12071 0,
12072 12|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, 104,
12086 OPC_CheckPredicate, 12,
12087 OPC_MoveParent,
12088 OPC_CheckPredicate4,
12089 OPC_CheckTypeI32,
12090 OPC_MoveParent,
12091 OPC_CheckPredicate6,
12092 OPC_Scope, 31,
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, 76,
12112 31,
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, 76,
12132 30,
12133 OPC_CheckPredicate7,
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, 76,
12152 0,
12153 104,
12154 OPC_CheckPredicate, 17,
12155 OPC_MoveParent,
12156 OPC_CheckPredicate4,
12157 OPC_CheckTypeI32,
12158 OPC_MoveParent,
12159 OPC_CheckPredicate6,
12160 OPC_Scope, 31,
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, 76,
12180 31,
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, 76,
12200 30,
12201 OPC_CheckPredicate7,
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, 76,
12220 0,
12221 37,
12222 OPC_CheckPredicate, 16,
12223 OPC_MoveParent,
12224 OPC_CheckPredicate4,
12225 OPC_CheckTypeI32,
12226 OPC_MoveParent,
12227 OPC_CheckPredicate6,
12228 OPC_CheckPredicate, 13,
12229 OPC_MoveParent,
12230 OPC_CheckTypeI32,
12231 OPC_MoveSibling2,
12232 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
12233 OPC_CheckChild0Same, 3,
12234 OPC_CheckChild1Same, 4,
12235 OPC_CheckPredicate4,
12236 OPC_CheckTypeI32,
12237 OPC_MoveParent,
12238 OPC_CheckPredicate0,
12239 OPC_CheckPredicate, 8,
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, 76,
12245 0,
12246 15|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, 106,
12259 OPC_CheckPredicate, 12,
12260 OPC_MoveParent,
12261 OPC_CheckTypeI32,
12262 OPC_MoveParent,
12263 OPC_CheckPredicate6,
12264 OPC_Scope, 32,
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, 86|128,1,
12284 32,
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, 86|128,1,
12304 31,
12305 OPC_CheckPredicate7,
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, 86|128,1,
12324 0,
12325 106,
12326 OPC_CheckPredicate, 17,
12327 OPC_MoveParent,
12328 OPC_CheckTypeI32,
12329 OPC_MoveParent,
12330 OPC_CheckPredicate6,
12331 OPC_Scope, 32,
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, 86|128,1,
12351 32,
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, 86|128,1,
12371 31,
12372 OPC_CheckPredicate7,
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, 86|128,1,
12391 0,
12392 37,
12393 OPC_CheckPredicate, 16,
12394 OPC_MoveParent,
12395 OPC_CheckTypeI32,
12396 OPC_MoveParent,
12397 OPC_CheckPredicate6,
12398 OPC_CheckPredicate, 13,
12399 OPC_MoveParent,
12400 OPC_RecordChild1,
12401 OPC_CheckTypeI32,
12402 OPC_MoveSibling2,
12403 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12404 OPC_CheckChild0Same, 2,
12405 OPC_CheckChild1Same, 3,
12406 OPC_CheckTypeI32,
12407 OPC_MoveParent,
12408 OPC_CheckPredicate0,
12409 OPC_CheckPredicate, 8,
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, 86|128,1,
12415 0,
12416 2|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, 100,
12430 OPC_CheckPredicate, 12,
12431 OPC_MoveParent,
12432 OPC_CheckTypeI32,
12433 OPC_MoveParent,
12434 OPC_CheckPredicate6,
12435 OPC_Scope, 30,
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, 76,
12454 30,
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, 76,
12473 29,
12474 OPC_CheckPredicate7,
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, 76,
12492 0,
12493 100,
12494 OPC_CheckPredicate, 17,
12495 OPC_MoveParent,
12496 OPC_CheckTypeI32,
12497 OPC_MoveParent,
12498 OPC_CheckPredicate6,
12499 OPC_Scope, 30,
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, 76,
12518 30,
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, 76,
12537 29,
12538 OPC_CheckPredicate7,
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, 76,
12556 0,
12557 35,
12558 OPC_CheckPredicate, 16,
12559 OPC_MoveParent,
12560 OPC_CheckTypeI32,
12561 OPC_MoveParent,
12562 OPC_CheckPredicate6,
12563 OPC_CheckPredicate, 13,
12564 OPC_MoveParent,
12565 OPC_CheckTypeI32,
12566 OPC_MoveSibling2,
12567 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
12568 OPC_CheckChild0Same, 3,
12569 OPC_CheckChild1Same, 4,
12570 OPC_CheckTypeI32,
12571 OPC_MoveParent,
12572 OPC_CheckPredicate0,
12573 OPC_CheckPredicate, 8,
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, 76,
12579 0,
12580 84|128,1,
12581 OPC_MoveChild0,
12582 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12583 OPC_RecordMemRef,
12584 OPC_RecordNode,
12585 OPC_CheckFoldableChainNode,
12586 OPC_RecordChild1,
12587 OPC_CheckChild1TypeI32,
12588 OPC_CheckPredicate6,
12589 OPC_Scope, 28,
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, 44|128,1,
12606 28,
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, 44|128,1,
12623 27,
12624 OPC_CheckPredicate7,
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, 44|128,1,
12640 28,
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, 44|128,1,
12657 28,
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, 44|128,1,
12674 27,
12675 OPC_CheckPredicate7,
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, 44|128,1,
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_CheckPredicate, 8,
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, 44|128,1,
12706 0,
12707 71|128,1,
12708 OPC_RecordChild0,
12709 OPC_MoveChild1,
12710 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12711 OPC_RecordMemRef,
12712 OPC_RecordNode,
12713 OPC_CheckFoldableChainNode,
12714 OPC_RecordChild1,
12715 OPC_CheckChild1TypeI32,
12716 OPC_CheckPredicate6,
12717 OPC_Scope, 26,
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, 79,
12733 26,
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, 79,
12749 25,
12750 OPC_CheckPredicate7,
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, 79,
12765 26,
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, 79,
12781 26,
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, 79,
12797 25,
12798 OPC_CheckPredicate7,
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, 79,
12813 25,
12814 OPC_CheckPredicate, 13,
12815 OPC_MoveParent,
12816 OPC_CheckTypeI32,
12817 OPC_MoveParent,
12818 OPC_CheckChild2Same, 3,
12819 OPC_CheckPredicate0,
12820 OPC_CheckPredicate, 8,
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, 79,
12827 0,
12828 70|128,1,
12829 OPC_MoveChild0,
12830 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12831 OPC_RecordMemRef,
12832 OPC_RecordNode,
12833 OPC_CheckFoldableChainNode,
12834 OPC_RecordChild1,
12835 OPC_CheckChild1TypeI32,
12836 OPC_CheckPredicate6,
12837 OPC_Scope, 26,
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, 41|128,1,
12853 26,
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, 41|128,1,
12869 25,
12870 OPC_CheckPredicate7,
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, 41|128,1,
12885 26,
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, 41|128,1,
12901 26,
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, 41|128,1,
12917 25,
12918 OPC_CheckPredicate7,
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, 41|128,1,
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_CheckPredicate, 8,
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, 41|128,1,
12947 0,
12948 57|128,1,
12949 OPC_RecordChild0,
12950 OPC_MoveChild1,
12951 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
12952 OPC_RecordMemRef,
12953 OPC_RecordNode,
12954 OPC_CheckFoldableChainNode,
12955 OPC_RecordChild1,
12956 OPC_CheckChild1TypeI32,
12957 OPC_CheckPredicate6,
12958 OPC_Scope, 24,
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, 65,
12973 24,
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, 65,
12988 23,
12989 OPC_CheckPredicate7,
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, 65,
13003 24,
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, 65,
13018 24,
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, 65,
13033 23,
13034 OPC_CheckPredicate7,
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, 65,
13048 23,
13049 OPC_CheckPredicate, 13,
13050 OPC_MoveParent,
13051 OPC_CheckTypeI32,
13052 OPC_MoveParent,
13053 OPC_CheckChild2Same, 3,
13054 OPC_CheckPredicate0,
13055 OPC_CheckPredicate, 8,
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, 65,
13061 0,
13062 0,
13063 0,
13064 115|128,71,
13065 OPC_RecordChild1,
13066 OPC_Scope, 79|128,10,
13067 OPC_CheckChild1TypeI64,
13068 OPC_Scope, 37,
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_CheckPredicate, 8,
13081 OPC_EmitMergeInputChains1_0,
13082 OPC_EmitIntegerI32, 4,
13083 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
13084 MVT::i32, 2, 73|128,1,
13085 OPC_EmitNodeXForm, 10, 3,
13086 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13087 3, 90,
13088 97,
13089 OPC_RecordChild2,
13090 OPC_CheckChild2TypeI32,
13091 OPC_CheckPredicate0,
13092 OPC_Scope, 11,
13093 OPC_CheckPredicate, 8,
13094 OPC_CheckComplexPat6, /*#*/2,
13095 OPC_EmitMergeInputChains1_0,
13096 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
13097 2, 56,
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, 64|128,1,
13107 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13108 2, 1|128,2,
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, 64|128,1,
13116 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13117 2, 1|128,2,
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, 64|128,1,
13125 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13126 2, 1|128,2,
13127 0,
13128 11,
13129 OPC_CheckPredicate, 8,
13130 OPC_CheckComplexPat4, /*#*/2,
13131 OPC_EmitMergeInputChains1_0,
13132 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
13133 2, 56,
13134 0,
13135 70,
13136 OPC_MoveChild2,
13137 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
13138 OPC_Scope, 31,
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, 18,
13146 OPC_CheckTypeI32,
13147 OPC_MoveParent,
13148 OPC_MoveParent,
13149 OPC_RecordChild1,
13150 OPC_CheckTypeI32,
13151 OPC_MoveParent,
13152 OPC_CheckPredicate0,
13153 OPC_CheckPredicate, 8,
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, 82,
13159 31,
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, 18,
13168 OPC_CheckTypeI32,
13169 OPC_MoveParent,
13170 OPC_MoveParent,
13171 OPC_CheckTypeI32,
13172 OPC_MoveParent,
13173 OPC_CheckPredicate0,
13174 OPC_CheckPredicate, 8,
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, 86,
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, 64|128,1,
13193 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13194 2, 1|128,2,
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, 64|128,1,
13202 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13203 2, 1|128,2,
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, 64|128,1,
13211 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13212 2, 1|128,2,
13213 0,
13214 11|128,1,
13215 OPC_MoveChild2,
13216 OPC_SwitchOpcode , 96, TARGET_VAL(ISD::ADD),
13217 OPC_Scope, 29,
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, 18,
13226 OPC_CheckTypeI32,
13227 OPC_MoveParent,
13228 OPC_MoveParent,
13229 OPC_CheckTypeI32,
13230 OPC_MoveParent,
13231 OPC_CheckPredicate0,
13232 OPC_CheckPredicate, 8,
13233 OPC_EmitMergeInputChains1_0,
13234 OPC_EmitConvertToTarget4,
13235 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13236 4, 75,
13237 29,
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, 18,
13245 OPC_CheckTypeI32,
13246 OPC_MoveParent,
13247 OPC_MoveParent,
13248 OPC_RecordChild1,
13249 OPC_CheckTypeI32,
13250 OPC_MoveParent,
13251 OPC_CheckPredicate0,
13252 OPC_CheckPredicate, 8,
13253 OPC_EmitMergeInputChains1_0,
13254 OPC_EmitConvertToTarget3,
13255 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13256 4, 71,
13257 33,
13258 OPC_RecordChild0,
13259 OPC_RecordChild1,
13260 OPC_CheckTypeI32,
13261 OPC_MoveParent,
13262 OPC_CheckPredicate0,
13263 OPC_CheckPredicate, 8,
13264 OPC_Scope, 11,
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, 79,
13270 11,
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, 68,
13276 0,
13277 0,
13278 34, TARGET_VAL(ISD::OR),
13279 OPC_RecordChild0,
13280 OPC_RecordChild1,
13281 OPC_CheckPredicate4,
13282 OPC_CheckTypeI32,
13283 OPC_MoveParent,
13284 OPC_CheckPredicate0,
13285 OPC_CheckPredicate, 8,
13286 OPC_Scope, 11,
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, 79,
13292 11,
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, 68,
13298 0,
13299 0,
13300 16,
13301 OPC_RecordChild2,
13302 OPC_CheckChild2TypeI32,
13303 OPC_CheckPredicate0,
13304 OPC_CheckPredicate, 8,
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, 65,
13310 50|128,5,
13311 OPC_MoveChild2,
13312 OPC_SwitchOpcode , 84|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, 28,
13320 OPC_CheckPredicate, 8,
13321 OPC_Scope, 11,
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, 79,
13327 11,
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, 68,
13333 0,
13334 15|128,1,
13335 OPC_CheckPredicate3,
13336 OPC_Scope, 22,
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, 24|128,2,
13344 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13345 3, 92|128,2,
13346 22,
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, 24|128,2,
13354 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13355 3, 92|128,2,
13356 23,
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, 24|128,2,
13364 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13365 3, 92|128,2,
13366 22,
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, 24|128,2,
13374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13375 3, 83|128,2,
13376 22,
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, 24|128,2,
13384 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13385 3, 83|128,2,
13386 23,
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, 24|128,2,
13394 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13395 3, 83|128,2,
13396 0,
13397 24,
13398 OPC_CheckPredicate, 8,
13399 OPC_Scope, 9,
13400 OPC_CheckComplexPat4, /*#*/3,
13401 OPC_EmitMergeInputChains1_0,
13402 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13403 3, 61,
13404 9,
13405 OPC_CheckComplexPat4, /*#*/2,
13406 OPC_EmitMergeInputChains1_0,
13407 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13408 3, 65,
13409 0,
13410 3|128,1,
13411 OPC_CheckPredicate3,
13412 OPC_Scope, 20,
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, 113|128,1,
13419 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13420 3, 46|128,2,
13421 20,
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, 113|128,1,
13428 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13429 3, 46|128,2,
13430 21,
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, 113|128,1,
13437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13438 3, 46|128,2,
13439 20,
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, 113|128,1,
13446 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13447 3, 49|128,2,
13448 20,
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, 113|128,1,
13455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13456 3, 49|128,2,
13457 21,
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, 113|128,1,
13464 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13465 3, 49|128,2,
13466 0,
13467 0,
13468 83|128,2, TARGET_VAL(ISD::ADD),
13469 OPC_RecordChild0,
13470 OPC_RecordChild1,
13471 OPC_CheckTypeI32,
13472 OPC_MoveParent,
13473 OPC_CheckPredicate0,
13474 OPC_Scope, 28,
13475 OPC_CheckPredicate, 8,
13476 OPC_Scope, 11,
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, 79,
13482 11,
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, 68,
13488 0,
13489 15|128,1,
13490 OPC_CheckPredicate3,
13491 OPC_Scope, 22,
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, 24|128,2,
13499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13500 3, 92|128,2,
13501 22,
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, 24|128,2,
13509 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13510 3, 92|128,2,
13511 23,
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, 24|128,2,
13519 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13520 3, 92|128,2,
13521 22,
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, 24|128,2,
13529 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13530 3, 83|128,2,
13531 22,
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, 24|128,2,
13539 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13540 3, 83|128,2,
13541 23,
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, 24|128,2,
13549 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13550 3, 83|128,2,
13551 0,
13552 24,
13553 OPC_CheckPredicate, 8,
13554 OPC_Scope, 9,
13555 OPC_CheckComplexPat4, /*#*/3,
13556 OPC_EmitMergeInputChains1_0,
13557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13558 3, 61,
13559 9,
13560 OPC_CheckComplexPat4, /*#*/2,
13561 OPC_EmitMergeInputChains1_0,
13562 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13563 3, 65,
13564 0,
13565 3|128,1,
13566 OPC_CheckPredicate3,
13567 OPC_Scope, 20,
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, 113|128,1,
13574 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13575 3, 46|128,2,
13576 20,
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, 113|128,1,
13583 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13584 3, 46|128,2,
13585 21,
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, 113|128,1,
13592 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13593 3, 46|128,2,
13594 20,
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, 113|128,1,
13601 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13602 3, 49|128,2,
13603 20,
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, 113|128,1,
13610 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13611 3, 49|128,2,
13612 21,
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, 113|128,1,
13619 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13620 3, 49|128,2,
13621 0,
13622 0,
13623 0,
13624 93,
13625 OPC_RecordChild2,
13626 OPC_CheckChild2TypeI32,
13627 OPC_CheckPredicate0,
13628 OPC_Scope, 13,
13629 OPC_CheckPredicate, 8,
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, 65,
13635 73,
13636 OPC_CheckPredicate3,
13637 OPC_Scope, 22,
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, 113|128,1,
13645 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13646 3, 49|128,2,
13647 22,
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, 113|128,1,
13655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13656 3, 49|128,2,
13657 23,
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, 113|128,1,
13665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13666 3, 49|128,2,
13667 0,
13668 0,
13669 20,
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_CheckPredicate, 8,
13678 OPC_EmitMergeInputChains1_0,
13679 OPC_EmitIntegerI32, 0,
13680 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
13681 4, 64,
13682 112,
13683 OPC_RecordChild2,
13684 OPC_Scope, 84,
13685 OPC_CheckChild2TypeI32,
13686 OPC_CheckPredicate0,
13687 OPC_Scope, 11,
13688 OPC_CheckPredicate, 8,
13689 OPC_EmitMergeInputChains1_0,
13690 OPC_EmitIntegerI32, 0,
13691 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
13692 3, 58,
13693 67,
13694 OPC_CheckPredicate3,
13695 OPC_Scope, 20,
13696 OPC_CheckPredicate1,
13697 OPC_EmitMergeInputChains1_0,
13698 OPC_EmitIntegerI32, 0,
13699 OPC_EmitIntegerI32, Hexagon::isub_lo,
13700 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13701 MVT::i32, 2, 64|128,1,
13702 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13703 3, 0|128,2,
13704 20,
13705 OPC_CheckPredicate2,
13706 OPC_EmitMergeInputChains1_0,
13707 OPC_EmitIntegerI32, 0,
13708 OPC_EmitIntegerI32, Hexagon::isub_lo,
13709 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13710 MVT::i32, 2, 64|128,1,
13711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13712 3, 0|128,2,
13713 21,
13714 OPC_CheckPredicate, 15,
13715 OPC_EmitMergeInputChains1_0,
13716 OPC_EmitIntegerI32, 0,
13717 OPC_EmitIntegerI32, Hexagon::isub_lo,
13718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
13719 MVT::i32, 2, 64|128,1,
13720 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13721 3, 0|128,2,
13722 0,
13723 0,
13724 23,
13725 OPC_RecordChild3,
13726 OPC_MoveChild3,
13727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13728 OPC_CheckPredicate, 63,
13729 OPC_CheckTypeI32,
13730 OPC_MoveParent,
13731 OPC_CheckPredicate, 8,
13732 OPC_CheckPredicate, 54,
13733 OPC_CheckTypeI32,
13734 OPC_EmitMergeInputChains1_0,
13735 OPC_EmitConvertToTarget3,
13736 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerd_pi), 0|OPFL_Chain|OPFL_MemRefs,
13737 MVT::i32, 3, 61,
13738 0,
13739 0,
13740 116|128,18,
13741 OPC_CheckChild1TypeI32,
13742 OPC_Scope, 110|128,1,
13743 OPC_RecordChild2,
13744 OPC_CheckChild2TypeI32,
13745 OPC_CheckPredicate0,
13746 OPC_Scope, 55,
13747 OPC_CheckPredicate3,
13748 OPC_Scope, 25,
13749 OPC_CheckPredicate1,
13750 OPC_CheckComplexPat7, /*#*/1,
13751 OPC_CheckComplexPat3, /*#*/2,
13752 OPC_EmitMergeInputChains1_0,
13753 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13754 MVT::i32, 1, 52|128,1,
13755 OPC_EmitIntegerI32, 0,
13756 OPC_EmitNodeXForm, 11, 3,
13757 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13758 3, 113|128,2,
13759 25,
13760 OPC_CheckPredicate2,
13761 OPC_CheckComplexPat7, /*#*/1,
13762 OPC_CheckComplexPat3, /*#*/2,
13763 OPC_EmitMergeInputChains1_0,
13764 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13765 MVT::i32, 1, 52|128,1,
13766 OPC_EmitIntegerI32, 0,
13767 OPC_EmitNodeXForm, 12, 3,
13768 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13769 3, 113|128,2,
13770 0,
13771 26,
13772 OPC_CheckPredicate, 8,
13773 OPC_CheckComplexPat7, /*#*/1,
13774 OPC_CheckComplexPat3, /*#*/2,
13775 OPC_EmitMergeInputChains1_0,
13776 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13777 MVT::i32, 1, 52|128,1,
13778 OPC_EmitIntegerI32, 0,
13779 OPC_EmitNodeXForm, 13, 3,
13780 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13781 3, 113|128,2,
13782 49,
13783 OPC_CheckPredicate3,
13784 OPC_Scope, 22,
13785 OPC_CheckPredicate1,
13786 OPC_CheckComplexPat3, /*#*/1,
13787 OPC_CheckComplexPat3, /*#*/2,
13788 OPC_EmitMergeInputChains1_0,
13789 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13790 MVT::i32, 1, 52|128,1,
13791 OPC_EmitIntegerI32, 0,
13792 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
13793 3, 47|128,1,
13794 22,
13795 OPC_CheckPredicate2,
13796 OPC_CheckComplexPat3, /*#*/1,
13797 OPC_CheckComplexPat3, /*#*/2,
13798 OPC_EmitMergeInputChains1_0,
13799 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13800 MVT::i32, 1, 52|128,1,
13801 OPC_EmitIntegerI32, 0,
13802 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
13803 3, 47|128,1,
13804 0,
13805 23,
13806 OPC_CheckPredicate, 8,
13807 OPC_CheckComplexPat3, /*#*/1,
13808 OPC_CheckComplexPat3, /*#*/2,
13809 OPC_EmitMergeInputChains1_0,
13810 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
13811 MVT::i32, 1, 52|128,1,
13812 OPC_EmitIntegerI32, 0,
13813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
13814 3, 47|128,1,
13815 25,
13816 OPC_CheckPredicate3,
13817 OPC_Scope, 10,
13818 OPC_CheckPredicate1,
13819 OPC_CheckComplexPat6, /*#*/2,
13820 OPC_EmitMergeInputChains1_0,
13821 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13822 2, 56,
13823 10,
13824 OPC_CheckPredicate2,
13825 OPC_CheckComplexPat6, /*#*/2,
13826 OPC_EmitMergeInputChains1_0,
13827 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13828 2, 56,
13829 0,
13830 11,
13831 OPC_CheckPredicate, 8,
13832 OPC_CheckComplexPat6, /*#*/2,
13833 OPC_EmitMergeInputChains1_0,
13834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13835 2, 56,
13836 25,
13837 OPC_CheckPredicate3,
13838 OPC_Scope, 10,
13839 OPC_CheckPredicate1,
13840 OPC_CheckComplexPat2, /*#*/2,
13841 OPC_EmitMergeInputChains1_0,
13842 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13843 2, 56,
13844 10,
13845 OPC_CheckPredicate2,
13846 OPC_CheckComplexPat5, /*#*/2,
13847 OPC_EmitMergeInputChains1_0,
13848 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13849 2, 56,
13850 0,
13851 11,
13852 OPC_CheckPredicate, 8,
13853 OPC_CheckComplexPat1, /*#*/2,
13854 OPC_EmitMergeInputChains1_0,
13855 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13856 2, 56,
13857 0,
13858 110|128,5,
13859 OPC_MoveChild2,
13860 OPC_SwitchOpcode , 92|128,3, TARGET_VAL(ISD::ADD),
13861 OPC_Scope, 62,
13862 OPC_MoveChild0,
13863 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13864 OPC_RecordChild0,
13865 OPC_RecordChild1,
13866 OPC_MoveChild1,
13867 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13868 OPC_CheckPredicate, 18,
13869 OPC_CheckTypeI32,
13870 OPC_MoveParent,
13871 OPC_MoveParent,
13872 OPC_RecordChild1,
13873 OPC_CheckTypeI32,
13874 OPC_MoveParent,
13875 OPC_CheckPredicate0,
13876 OPC_Scope, 27,
13877 OPC_CheckPredicate3,
13878 OPC_Scope, 11,
13879 OPC_CheckPredicate1,
13880 OPC_CheckComplexPat2, /*#*/4,
13881 OPC_EmitMergeInputChains1_0,
13882 OPC_EmitConvertToTarget3,
13883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13884 4, 82,
13885 11,
13886 OPC_CheckPredicate2,
13887 OPC_CheckComplexPat5, /*#*/4,
13888 OPC_EmitMergeInputChains1_0,
13889 OPC_EmitConvertToTarget3,
13890 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13891 4, 82,
13892 0,
13893 12,
13894 OPC_CheckPredicate, 8,
13895 OPC_CheckComplexPat1, /*#*/4,
13896 OPC_EmitMergeInputChains1_0,
13897 OPC_EmitConvertToTarget3,
13898 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13899 4, 82,
13900 0,
13901 97,
13902 OPC_RecordChild0,
13903 OPC_MoveChild1,
13904 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13905 OPC_RecordChild0,
13906 OPC_RecordChild1,
13907 OPC_MoveChild1,
13908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13909 OPC_CheckPredicate, 18,
13910 OPC_CheckTypeI32,
13911 OPC_MoveParent,
13912 OPC_MoveParent,
13913 OPC_CheckTypeI32,
13914 OPC_MoveParent,
13915 OPC_CheckPredicate0,
13916 OPC_Scope, 27,
13917 OPC_CheckPredicate3,
13918 OPC_Scope, 11,
13919 OPC_CheckPredicate1,
13920 OPC_CheckComplexPat2, /*#*/2,
13921 OPC_EmitMergeInputChains1_0,
13922 OPC_EmitConvertToTarget4,
13923 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
13924 4, 86,
13925 11,
13926 OPC_CheckPredicate2,
13927 OPC_CheckComplexPat5, /*#*/2,
13928 OPC_EmitMergeInputChains1_0,
13929 OPC_EmitConvertToTarget4,
13930 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_ur), 0|OPFL_Chain|OPFL_MemRefs,
13931 4, 86,
13932 0,
13933 12,
13934 OPC_CheckPredicate, 8,
13935 OPC_CheckComplexPat1, /*#*/2,
13936 OPC_EmitMergeInputChains1_0,
13937 OPC_EmitConvertToTarget4,
13938 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
13939 4, 86,
13940 23,
13941 OPC_CheckPredicate3,
13942 OPC_Scope, 9,
13943 OPC_CheckPredicate1,
13944 OPC_EmitMergeInputChains1_0,
13945 OPC_EmitConvertToTarget4,
13946 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13947 4, 75,
13948 9,
13949 OPC_CheckPredicate2,
13950 OPC_EmitMergeInputChains1_0,
13951 OPC_EmitConvertToTarget4,
13952 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13953 4, 75,
13954 0,
13955 10,
13956 OPC_CheckPredicate, 8,
13957 OPC_EmitMergeInputChains1_0,
13958 OPC_EmitConvertToTarget4,
13959 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13960 4, 75,
13961 0,
13962 56,
13963 OPC_MoveChild0,
13964 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
13965 OPC_RecordChild0,
13966 OPC_RecordChild1,
13967 OPC_MoveChild1,
13968 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13969 OPC_CheckPredicate, 18,
13970 OPC_CheckTypeI32,
13971 OPC_MoveParent,
13972 OPC_MoveParent,
13973 OPC_RecordChild1,
13974 OPC_CheckTypeI32,
13975 OPC_MoveParent,
13976 OPC_CheckPredicate0,
13977 OPC_Scope, 23,
13978 OPC_CheckPredicate3,
13979 OPC_Scope, 9,
13980 OPC_CheckPredicate1,
13981 OPC_EmitMergeInputChains1_0,
13982 OPC_EmitConvertToTarget3,
13983 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
13984 4, 71,
13985 9,
13986 OPC_CheckPredicate2,
13987 OPC_EmitMergeInputChains1_0,
13988 OPC_EmitConvertToTarget3,
13989 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
13990 4, 71,
13991 0,
13992 10,
13993 OPC_CheckPredicate, 8,
13994 OPC_EmitMergeInputChains1_0,
13995 OPC_EmitConvertToTarget3,
13996 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
13997 4, 71,
13998 0,
13999 126|128,1,
14000 OPC_RecordChild0,
14001 OPC_RecordChild1,
14002 OPC_MoveChild1,
14003 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14004 OPC_Scope, 26,
14005 OPC_CheckPredicate, 12,
14006 OPC_MoveParent,
14007 OPC_CheckTypeI32,
14008 OPC_MoveParent,
14009 OPC_CheckPredicate0,
14010 OPC_CheckPredicate3,
14011 OPC_CheckPredicate1,
14012 OPC_CheckPredicate, 37,
14013 OPC_CheckComplexPat7, /*#*/1,
14014 OPC_CheckComplexPat0, /*#*/2,
14015 OPC_EmitMergeInputChains1_0,
14016 OPC_EmitConvertToTarget3,
14017 OPC_EmitNodeXForm, 11, 4,
14018 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14019 3, 113|128,2,
14020 26,
14021 OPC_CheckPredicate, 17,
14022 OPC_MoveParent,
14023 OPC_CheckTypeI32,
14024 OPC_MoveParent,
14025 OPC_CheckPredicate0,
14026 OPC_CheckPredicate3,
14027 OPC_CheckPredicate2,
14028 OPC_CheckPredicate, 37,
14029 OPC_CheckComplexPat7, /*#*/1,
14030 OPC_CheckComplexPat0, /*#*/2,
14031 OPC_EmitMergeInputChains1_0,
14032 OPC_EmitConvertToTarget3,
14033 OPC_EmitNodeXForm, 12, 4,
14034 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14035 3, 113|128,2,
14036 26,
14037 OPC_CheckPredicate, 16,
14038 OPC_MoveParent,
14039 OPC_CheckTypeI32,
14040 OPC_MoveParent,
14041 OPC_CheckPredicate0,
14042 OPC_CheckPredicate, 8,
14043 OPC_CheckPredicate, 37,
14044 OPC_CheckComplexPat7, /*#*/1,
14045 OPC_CheckComplexPat0, /*#*/2,
14046 OPC_EmitMergeInputChains1_0,
14047 OPC_EmitConvertToTarget3,
14048 OPC_EmitNodeXForm, 13, 4,
14049 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14050 3, 113|128,2,
14051 23,
14052 OPC_CheckPredicate, 12,
14053 OPC_MoveParent,
14054 OPC_CheckTypeI32,
14055 OPC_MoveParent,
14056 OPC_CheckPredicate0,
14057 OPC_CheckPredicate3,
14058 OPC_CheckPredicate1,
14059 OPC_CheckPredicate, 37,
14060 OPC_CheckComplexPat3, /*#*/1,
14061 OPC_CheckComplexPat0, /*#*/2,
14062 OPC_EmitMergeInputChains1_0,
14063 OPC_EmitConvertToTarget3,
14064 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14065 3, 95|128,1,
14066 23,
14067 OPC_CheckPredicate, 17,
14068 OPC_MoveParent,
14069 OPC_CheckTypeI32,
14070 OPC_MoveParent,
14071 OPC_CheckPredicate0,
14072 OPC_CheckPredicate3,
14073 OPC_CheckPredicate2,
14074 OPC_CheckPredicate, 37,
14075 OPC_CheckComplexPat3, /*#*/1,
14076 OPC_CheckComplexPat0, /*#*/2,
14077 OPC_EmitMergeInputChains1_0,
14078 OPC_EmitConvertToTarget3,
14079 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14080 3, 95|128,1,
14081 23,
14082 OPC_CheckPredicate, 16,
14083 OPC_MoveParent,
14084 OPC_CheckTypeI32,
14085 OPC_MoveParent,
14086 OPC_CheckPredicate0,
14087 OPC_CheckPredicate, 8,
14088 OPC_CheckPredicate, 37,
14089 OPC_CheckComplexPat3, /*#*/1,
14090 OPC_CheckComplexPat0, /*#*/2,
14091 OPC_EmitMergeInputChains1_0,
14092 OPC_EmitConvertToTarget3,
14093 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14094 3, 95|128,1,
14095 30,
14096 OPC_CheckPredicate, 12,
14097 OPC_MoveParent,
14098 OPC_CheckTypeI32,
14099 OPC_MoveParent,
14100 OPC_CheckPredicate0,
14101 OPC_CheckPredicate3,
14102 OPC_CheckPredicate1,
14103 OPC_CheckPredicate, 47,
14104 OPC_CheckComplexPat3, /*#*/1,
14105 OPC_CheckComplexPat0, /*#*/2,
14106 OPC_EmitMergeInputChains1_0,
14107 OPC_EmitConvertToTarget3,
14108 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14109 MVT::i32, 1, 52|128,1,
14110 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14111 3, 113|128,2,
14112 30,
14113 OPC_CheckPredicate, 17,
14114 OPC_MoveParent,
14115 OPC_CheckTypeI32,
14116 OPC_MoveParent,
14117 OPC_CheckPredicate0,
14118 OPC_CheckPredicate3,
14119 OPC_CheckPredicate2,
14120 OPC_CheckPredicate, 47,
14121 OPC_CheckComplexPat3, /*#*/1,
14122 OPC_CheckComplexPat0, /*#*/2,
14123 OPC_EmitMergeInputChains1_0,
14124 OPC_EmitConvertToTarget3,
14125 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14126 MVT::i32, 1, 52|128,1,
14127 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14128 3, 113|128,2,
14129 30,
14130 OPC_CheckPredicate, 16,
14131 OPC_MoveParent,
14132 OPC_CheckTypeI32,
14133 OPC_MoveParent,
14134 OPC_CheckPredicate0,
14135 OPC_CheckPredicate, 8,
14136 OPC_CheckPredicate, 47,
14137 OPC_CheckComplexPat3, /*#*/1,
14138 OPC_CheckComplexPat0, /*#*/2,
14139 OPC_EmitMergeInputChains1_0,
14140 OPC_EmitConvertToTarget3,
14141 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14142 MVT::i32, 1, 52|128,1,
14143 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14144 3, 113|128,2,
14145 0,
14146 0,
14147 7|128,2, TARGET_VAL(ISD::OR),
14148 OPC_RecordChild0,
14149 OPC_RecordChild1,
14150 OPC_MoveChild1,
14151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14152 OPC_Scope, 27,
14153 OPC_CheckPredicate, 12,
14154 OPC_MoveParent,
14155 OPC_CheckPredicate4,
14156 OPC_CheckTypeI32,
14157 OPC_MoveParent,
14158 OPC_CheckPredicate0,
14159 OPC_CheckPredicate3,
14160 OPC_CheckPredicate1,
14161 OPC_CheckPredicate, 37,
14162 OPC_CheckComplexPat7, /*#*/1,
14163 OPC_CheckComplexPat0, /*#*/2,
14164 OPC_EmitMergeInputChains1_0,
14165 OPC_EmitConvertToTarget3,
14166 OPC_EmitNodeXForm, 11, 4,
14167 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14168 3, 113|128,2,
14169 27,
14170 OPC_CheckPredicate, 17,
14171 OPC_MoveParent,
14172 OPC_CheckPredicate4,
14173 OPC_CheckTypeI32,
14174 OPC_MoveParent,
14175 OPC_CheckPredicate0,
14176 OPC_CheckPredicate3,
14177 OPC_CheckPredicate2,
14178 OPC_CheckPredicate, 37,
14179 OPC_CheckComplexPat7, /*#*/1,
14180 OPC_CheckComplexPat0, /*#*/2,
14181 OPC_EmitMergeInputChains1_0,
14182 OPC_EmitConvertToTarget3,
14183 OPC_EmitNodeXForm, 12, 4,
14184 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14185 3, 113|128,2,
14186 27,
14187 OPC_CheckPredicate, 16,
14188 OPC_MoveParent,
14189 OPC_CheckPredicate4,
14190 OPC_CheckTypeI32,
14191 OPC_MoveParent,
14192 OPC_CheckPredicate0,
14193 OPC_CheckPredicate, 8,
14194 OPC_CheckPredicate, 37,
14195 OPC_CheckComplexPat7, /*#*/1,
14196 OPC_CheckComplexPat0, /*#*/2,
14197 OPC_EmitMergeInputChains1_0,
14198 OPC_EmitConvertToTarget3,
14199 OPC_EmitNodeXForm, 13, 4,
14200 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14201 3, 113|128,2,
14202 24,
14203 OPC_CheckPredicate, 12,
14204 OPC_MoveParent,
14205 OPC_CheckPredicate4,
14206 OPC_CheckTypeI32,
14207 OPC_MoveParent,
14208 OPC_CheckPredicate0,
14209 OPC_CheckPredicate3,
14210 OPC_CheckPredicate1,
14211 OPC_CheckPredicate, 37,
14212 OPC_CheckComplexPat3, /*#*/1,
14213 OPC_CheckComplexPat0, /*#*/2,
14214 OPC_EmitMergeInputChains1_0,
14215 OPC_EmitConvertToTarget3,
14216 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14217 3, 95|128,1,
14218 24,
14219 OPC_CheckPredicate, 17,
14220 OPC_MoveParent,
14221 OPC_CheckPredicate4,
14222 OPC_CheckTypeI32,
14223 OPC_MoveParent,
14224 OPC_CheckPredicate0,
14225 OPC_CheckPredicate3,
14226 OPC_CheckPredicate2,
14227 OPC_CheckPredicate, 37,
14228 OPC_CheckComplexPat3, /*#*/1,
14229 OPC_CheckComplexPat0, /*#*/2,
14230 OPC_EmitMergeInputChains1_0,
14231 OPC_EmitConvertToTarget3,
14232 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14233 3, 95|128,1,
14234 24,
14235 OPC_CheckPredicate, 16,
14236 OPC_MoveParent,
14237 OPC_CheckPredicate4,
14238 OPC_CheckTypeI32,
14239 OPC_MoveParent,
14240 OPC_CheckPredicate0,
14241 OPC_CheckPredicate, 8,
14242 OPC_CheckPredicate, 37,
14243 OPC_CheckComplexPat3, /*#*/1,
14244 OPC_CheckComplexPat0, /*#*/2,
14245 OPC_EmitMergeInputChains1_0,
14246 OPC_EmitConvertToTarget3,
14247 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14248 3, 95|128,1,
14249 31,
14250 OPC_CheckPredicate, 12,
14251 OPC_MoveParent,
14252 OPC_CheckPredicate4,
14253 OPC_CheckTypeI32,
14254 OPC_MoveParent,
14255 OPC_CheckPredicate0,
14256 OPC_CheckPredicate3,
14257 OPC_CheckPredicate1,
14258 OPC_CheckPredicate, 47,
14259 OPC_CheckComplexPat3, /*#*/1,
14260 OPC_CheckComplexPat0, /*#*/2,
14261 OPC_EmitMergeInputChains1_0,
14262 OPC_EmitConvertToTarget3,
14263 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14264 MVT::i32, 1, 52|128,1,
14265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14266 3, 113|128,2,
14267 31,
14268 OPC_CheckPredicate, 17,
14269 OPC_MoveParent,
14270 OPC_CheckPredicate4,
14271 OPC_CheckTypeI32,
14272 OPC_MoveParent,
14273 OPC_CheckPredicate0,
14274 OPC_CheckPredicate3,
14275 OPC_CheckPredicate2,
14276 OPC_CheckPredicate, 47,
14277 OPC_CheckComplexPat3, /*#*/1,
14278 OPC_CheckComplexPat0, /*#*/2,
14279 OPC_EmitMergeInputChains1_0,
14280 OPC_EmitConvertToTarget3,
14281 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14282 MVT::i32, 1, 52|128,1,
14283 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14284 3, 113|128,2,
14285 31,
14286 OPC_CheckPredicate, 16,
14287 OPC_MoveParent,
14288 OPC_CheckPredicate4,
14289 OPC_CheckTypeI32,
14290 OPC_MoveParent,
14291 OPC_CheckPredicate0,
14292 OPC_CheckPredicate, 8,
14293 OPC_CheckPredicate, 47,
14294 OPC_CheckComplexPat3, /*#*/1,
14295 OPC_CheckComplexPat0, /*#*/2,
14296 OPC_EmitMergeInputChains1_0,
14297 OPC_EmitConvertToTarget3,
14298 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14299 MVT::i32, 1, 52|128,1,
14300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14301 3, 113|128,2,
14302 0,
14303 0,
14304 84|128,1,
14305 OPC_RecordChild2,
14306 OPC_CheckChild2TypeI32,
14307 OPC_CheckPredicate0,
14308 OPC_Scope, 45,
14309 OPC_CheckPredicate3,
14310 OPC_Scope, 20,
14311 OPC_CheckPredicate1,
14312 OPC_CheckPredicate, 37,
14313 OPC_CheckComplexPat7, /*#*/1,
14314 OPC_CheckComplexPat0, /*#*/2,
14315 OPC_EmitMergeInputChains1_0,
14316 OPC_EmitIntegerI32, 0,
14317 OPC_EmitNodeXForm, 11, 3,
14318 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14319 3, 60|128,2,
14320 20,
14321 OPC_CheckPredicate2,
14322 OPC_CheckPredicate, 37,
14323 OPC_CheckComplexPat7, /*#*/1,
14324 OPC_CheckComplexPat0, /*#*/2,
14325 OPC_EmitMergeInputChains1_0,
14326 OPC_EmitIntegerI32, 0,
14327 OPC_EmitNodeXForm, 12, 3,
14328 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14329 3, 60|128,2,
14330 0,
14331 21,
14332 OPC_CheckPredicate, 8,
14333 OPC_CheckPredicate, 37,
14334 OPC_CheckComplexPat7, /*#*/1,
14335 OPC_CheckComplexPat0, /*#*/2,
14336 OPC_EmitMergeInputChains1_0,
14337 OPC_EmitIntegerI32, 0,
14338 OPC_EmitNodeXForm, 13, 3,
14339 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14340 3, 60|128,2,
14341 39,
14342 OPC_CheckPredicate3,
14343 OPC_Scope, 17,
14344 OPC_CheckPredicate1,
14345 OPC_CheckPredicate, 37,
14346 OPC_CheckComplexPat3, /*#*/1,
14347 OPC_CheckComplexPat0, /*#*/2,
14348 OPC_EmitMergeInputChains1_0,
14349 OPC_EmitIntegerI32, 0,
14350 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14351 3, 44|128,1,
14352 17,
14353 OPC_CheckPredicate2,
14354 OPC_CheckPredicate, 37,
14355 OPC_CheckComplexPat3, /*#*/1,
14356 OPC_CheckComplexPat0, /*#*/2,
14357 OPC_EmitMergeInputChains1_0,
14358 OPC_EmitIntegerI32, 0,
14359 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14360 3, 44|128,1,
14361 0,
14362 18,
14363 OPC_CheckPredicate, 8,
14364 OPC_CheckPredicate, 37,
14365 OPC_CheckComplexPat3, /*#*/1,
14366 OPC_CheckComplexPat0, /*#*/2,
14367 OPC_EmitMergeInputChains1_0,
14368 OPC_EmitIntegerI32, 0,
14369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14370 3, 44|128,1,
14371 53,
14372 OPC_CheckPredicate3,
14373 OPC_Scope, 24,
14374 OPC_CheckPredicate1,
14375 OPC_CheckPredicate, 47,
14376 OPC_CheckComplexPat3, /*#*/1,
14377 OPC_CheckComplexPat0, /*#*/2,
14378 OPC_EmitMergeInputChains1_0,
14379 OPC_EmitIntegerI32, 0,
14380 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14381 MVT::i32, 1, 18|128,1,
14382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14383 3, 60|128,2,
14384 24,
14385 OPC_CheckPredicate2,
14386 OPC_CheckPredicate, 47,
14387 OPC_CheckComplexPat3, /*#*/1,
14388 OPC_CheckComplexPat0, /*#*/2,
14389 OPC_EmitMergeInputChains1_0,
14390 OPC_EmitIntegerI32, 0,
14391 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14392 MVT::i32, 1, 18|128,1,
14393 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14394 3, 60|128,2,
14395 0,
14396 25,
14397 OPC_CheckPredicate, 8,
14398 OPC_CheckPredicate, 47,
14399 OPC_CheckComplexPat3, /*#*/1,
14400 OPC_CheckComplexPat0, /*#*/2,
14401 OPC_EmitMergeInputChains1_0,
14402 OPC_EmitIntegerI32, 0,
14403 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
14404 MVT::i32, 1, 18|128,1,
14405 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14406 3, 60|128,2,
14407 0,
14408 72|128,1,
14409 OPC_MoveChild2,
14410 OPC_SwitchOpcode , 96, TARGET_VAL(ISD::OR),
14411 OPC_RecordChild0,
14412 OPC_RecordChild1,
14413 OPC_CheckPredicate4,
14414 OPC_CheckTypeI32,
14415 OPC_MoveParent,
14416 OPC_CheckPredicate0,
14417 OPC_Scope, 29,
14418 OPC_CheckPredicate3,
14419 OPC_Scope, 12,
14420 OPC_CheckPredicate1,
14421 OPC_CheckComplexPat0, /*#*/2,
14422 OPC_CheckComplexPat3, /*#*/3,
14423 OPC_EmitMergeInputChains1_0,
14424 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14425 3, 79,
14426 12,
14427 OPC_CheckPredicate2,
14428 OPC_CheckComplexPat0, /*#*/2,
14429 OPC_CheckComplexPat3, /*#*/3,
14430 OPC_EmitMergeInputChains1_0,
14431 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14432 3, 79,
14433 0,
14434 13,
14435 OPC_CheckPredicate, 8,
14436 OPC_CheckComplexPat0, /*#*/2,
14437 OPC_CheckComplexPat3, /*#*/3,
14438 OPC_EmitMergeInputChains1_0,
14439 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14440 3, 79,
14441 29,
14442 OPC_CheckPredicate3,
14443 OPC_Scope, 12,
14444 OPC_CheckPredicate1,
14445 OPC_CheckComplexPat3, /*#*/2,
14446 OPC_CheckComplexPat0, /*#*/3,
14447 OPC_EmitMergeInputChains1_0,
14448 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14449 3, 68,
14450 12,
14451 OPC_CheckPredicate2,
14452 OPC_CheckComplexPat3, /*#*/2,
14453 OPC_CheckComplexPat0, /*#*/3,
14454 OPC_EmitMergeInputChains1_0,
14455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14456 3, 68,
14457 0,
14458 13,
14459 OPC_CheckPredicate, 8,
14460 OPC_CheckComplexPat3, /*#*/2,
14461 OPC_CheckComplexPat0, /*#*/3,
14462 OPC_EmitMergeInputChains1_0,
14463 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14464 3, 68,
14465 0,
14466 95, TARGET_VAL(ISD::ADD),
14467 OPC_RecordChild0,
14468 OPC_RecordChild1,
14469 OPC_CheckTypeI32,
14470 OPC_MoveParent,
14471 OPC_CheckPredicate0,
14472 OPC_Scope, 29,
14473 OPC_CheckPredicate3,
14474 OPC_Scope, 12,
14475 OPC_CheckPredicate1,
14476 OPC_CheckComplexPat0, /*#*/2,
14477 OPC_CheckComplexPat3, /*#*/3,
14478 OPC_EmitMergeInputChains1_0,
14479 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14480 3, 79,
14481 12,
14482 OPC_CheckPredicate2,
14483 OPC_CheckComplexPat0, /*#*/2,
14484 OPC_CheckComplexPat3, /*#*/3,
14485 OPC_EmitMergeInputChains1_0,
14486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14487 3, 79,
14488 0,
14489 13,
14490 OPC_CheckPredicate, 8,
14491 OPC_CheckComplexPat0, /*#*/2,
14492 OPC_CheckComplexPat3, /*#*/3,
14493 OPC_EmitMergeInputChains1_0,
14494 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14495 3, 79,
14496 29,
14497 OPC_CheckPredicate3,
14498 OPC_Scope, 12,
14499 OPC_CheckPredicate1,
14500 OPC_CheckComplexPat3, /*#*/2,
14501 OPC_CheckComplexPat0, /*#*/3,
14502 OPC_EmitMergeInputChains1_0,
14503 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14504 3, 68,
14505 12,
14506 OPC_CheckPredicate2,
14507 OPC_CheckComplexPat3, /*#*/2,
14508 OPC_CheckComplexPat0, /*#*/3,
14509 OPC_EmitMergeInputChains1_0,
14510 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14511 3, 68,
14512 0,
14513 13,
14514 OPC_CheckPredicate, 8,
14515 OPC_CheckComplexPat3, /*#*/2,
14516 OPC_CheckComplexPat0, /*#*/3,
14517 OPC_EmitMergeInputChains1_0,
14518 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14519 3, 68,
14520 0,
14521 0,
14522 49,
14523 OPC_RecordChild2,
14524 OPC_CheckChild2TypeI32,
14525 OPC_CheckPredicate0,
14526 OPC_Scope, 29,
14527 OPC_CheckPredicate3,
14528 OPC_Scope, 12,
14529 OPC_CheckPredicate1,
14530 OPC_CheckComplexPat0, /*#*/2,
14531 OPC_EmitMergeInputChains1_0,
14532 OPC_EmitIntegerI32, 0,
14533 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14534 3, 65,
14535 12,
14536 OPC_CheckPredicate2,
14537 OPC_CheckComplexPat0, /*#*/2,
14538 OPC_EmitMergeInputChains1_0,
14539 OPC_EmitIntegerI32, 0,
14540 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14541 3, 65,
14542 0,
14543 13,
14544 OPC_CheckPredicate, 8,
14545 OPC_CheckComplexPat0, /*#*/2,
14546 OPC_EmitMergeInputChains1_0,
14547 OPC_EmitIntegerI32, 0,
14548 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14549 3, 65,
14550 0,
14551 2|128,5,
14552 OPC_MoveChild2,
14553 OPC_SwitchOpcode , 63|128,2, TARGET_VAL(ISD::OR),
14554 OPC_RecordChild0,
14555 OPC_RecordChild1,
14556 OPC_Scope, 13|128,1,
14557 OPC_MoveChild1,
14558 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14559 OPC_Scope, 23,
14560 OPC_CheckPredicate, 12,
14561 OPC_MoveParent,
14562 OPC_CheckPredicate4,
14563 OPC_CheckTypeI32,
14564 OPC_MoveParent,
14565 OPC_CheckPredicate0,
14566 OPC_CheckPredicate3,
14567 OPC_CheckPredicate1,
14568 OPC_CheckComplexPat7, /*#*/1,
14569 OPC_EmitMergeInputChains1_0,
14570 OPC_EmitConvertToTarget3,
14571 OPC_EmitNodeXForm, 11, 4,
14572 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14573 3, 55|128,2,
14574 23,
14575 OPC_CheckPredicate, 17,
14576 OPC_MoveParent,
14577 OPC_CheckPredicate4,
14578 OPC_CheckTypeI32,
14579 OPC_MoveParent,
14580 OPC_CheckPredicate0,
14581 OPC_CheckPredicate3,
14582 OPC_CheckPredicate2,
14583 OPC_CheckComplexPat7, /*#*/1,
14584 OPC_EmitMergeInputChains1_0,
14585 OPC_EmitConvertToTarget3,
14586 OPC_EmitNodeXForm, 12, 4,
14587 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14588 3, 55|128,2,
14589 23,
14590 OPC_CheckPredicate, 16,
14591 OPC_MoveParent,
14592 OPC_CheckPredicate4,
14593 OPC_CheckTypeI32,
14594 OPC_MoveParent,
14595 OPC_CheckPredicate0,
14596 OPC_CheckPredicate, 8,
14597 OPC_CheckComplexPat7, /*#*/1,
14598 OPC_EmitMergeInputChains1_0,
14599 OPC_EmitConvertToTarget3,
14600 OPC_EmitNodeXForm, 13, 4,
14601 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14602 3, 55|128,2,
14603 20,
14604 OPC_CheckPredicate, 12,
14605 OPC_MoveParent,
14606 OPC_CheckPredicate4,
14607 OPC_CheckTypeI32,
14608 OPC_MoveParent,
14609 OPC_CheckPredicate0,
14610 OPC_CheckPredicate3,
14611 OPC_CheckPredicate1,
14612 OPC_CheckComplexPat3, /*#*/1,
14613 OPC_EmitMergeInputChains1_0,
14614 OPC_EmitConvertToTarget3,
14615 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14616 3, 86|128,1,
14617 20,
14618 OPC_CheckPredicate, 17,
14619 OPC_MoveParent,
14620 OPC_CheckPredicate4,
14621 OPC_CheckTypeI32,
14622 OPC_MoveParent,
14623 OPC_CheckPredicate0,
14624 OPC_CheckPredicate3,
14625 OPC_CheckPredicate2,
14626 OPC_CheckComplexPat3, /*#*/1,
14627 OPC_EmitMergeInputChains1_0,
14628 OPC_EmitConvertToTarget3,
14629 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14630 3, 86|128,1,
14631 20,
14632 OPC_CheckPredicate, 16,
14633 OPC_MoveParent,
14634 OPC_CheckPredicate4,
14635 OPC_CheckTypeI32,
14636 OPC_MoveParent,
14637 OPC_CheckPredicate0,
14638 OPC_CheckPredicate, 8,
14639 OPC_CheckComplexPat3, /*#*/1,
14640 OPC_EmitMergeInputChains1_0,
14641 OPC_EmitConvertToTarget3,
14642 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14643 3, 86|128,1,
14644 0,
14645 42|128,1,
14646 OPC_CheckPredicate4,
14647 OPC_CheckTypeI32,
14648 OPC_MoveParent,
14649 OPC_CheckPredicate0,
14650 OPC_Scope, 29,
14651 OPC_CheckPredicate3,
14652 OPC_Scope, 12,
14653 OPC_CheckPredicate1,
14654 OPC_CheckComplexPat0, /*#*/2,
14655 OPC_CheckComplexPat2, /*#*/3,
14656 OPC_EmitMergeInputChains1_0,
14657 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14658 3, 79,
14659 12,
14660 OPC_CheckPredicate2,
14661 OPC_CheckComplexPat0, /*#*/2,
14662 OPC_CheckComplexPat5, /*#*/3,
14663 OPC_EmitMergeInputChains1_0,
14664 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14665 3, 79,
14666 0,
14667 13,
14668 OPC_CheckPredicate, 8,
14669 OPC_CheckComplexPat0, /*#*/2,
14670 OPC_CheckComplexPat1, /*#*/3,
14671 OPC_EmitMergeInputChains1_0,
14672 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14673 3, 79,
14674 29,
14675 OPC_CheckPredicate3,
14676 OPC_Scope, 12,
14677 OPC_CheckPredicate1,
14678 OPC_CheckComplexPat2, /*#*/2,
14679 OPC_CheckComplexPat0, /*#*/3,
14680 OPC_EmitMergeInputChains1_0,
14681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14682 3, 68,
14683 12,
14684 OPC_CheckPredicate2,
14685 OPC_CheckComplexPat5, /*#*/2,
14686 OPC_CheckComplexPat0, /*#*/3,
14687 OPC_EmitMergeInputChains1_0,
14688 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14689 3, 68,
14690 0,
14691 13,
14692 OPC_CheckPredicate, 8,
14693 OPC_CheckComplexPat1, /*#*/2,
14694 OPC_CheckComplexPat0, /*#*/3,
14695 OPC_EmitMergeInputChains1_0,
14696 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14697 3, 68,
14698 25,
14699 OPC_CheckPredicate3,
14700 OPC_Scope, 10,
14701 OPC_CheckPredicate1,
14702 OPC_CheckComplexPat2, /*#*/3,
14703 OPC_EmitMergeInputChains1_0,
14704 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14705 3, 61,
14706 10,
14707 OPC_CheckPredicate2,
14708 OPC_CheckComplexPat5, /*#*/3,
14709 OPC_EmitMergeInputChains1_0,
14710 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14711 3, 61,
14712 0,
14713 11,
14714 OPC_CheckPredicate, 8,
14715 OPC_CheckComplexPat1, /*#*/3,
14716 OPC_EmitMergeInputChains1_0,
14717 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14718 3, 61,
14719 25,
14720 OPC_CheckPredicate3,
14721 OPC_Scope, 10,
14722 OPC_CheckPredicate1,
14723 OPC_CheckComplexPat2, /*#*/2,
14724 OPC_EmitMergeInputChains1_0,
14725 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14726 3, 65,
14727 10,
14728 OPC_CheckPredicate2,
14729 OPC_CheckComplexPat5, /*#*/2,
14730 OPC_EmitMergeInputChains1_0,
14731 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14732 3, 65,
14733 0,
14734 11,
14735 OPC_CheckPredicate, 8,
14736 OPC_CheckComplexPat1, /*#*/2,
14737 OPC_EmitMergeInputChains1_0,
14738 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14739 3, 65,
14740 0,
14741 0,
14742 56|128,2, TARGET_VAL(ISD::ADD),
14743 OPC_RecordChild0,
14744 OPC_RecordChild1,
14745 OPC_Scope, 7|128,1,
14746 OPC_MoveChild1,
14747 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
14748 OPC_Scope, 22,
14749 OPC_CheckPredicate, 12,
14750 OPC_MoveParent,
14751 OPC_CheckTypeI32,
14752 OPC_MoveParent,
14753 OPC_CheckPredicate0,
14754 OPC_CheckPredicate3,
14755 OPC_CheckPredicate1,
14756 OPC_CheckComplexPat7, /*#*/1,
14757 OPC_EmitMergeInputChains1_0,
14758 OPC_EmitConvertToTarget3,
14759 OPC_EmitNodeXForm, 11, 4,
14760 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14761 3, 55|128,2,
14762 22,
14763 OPC_CheckPredicate, 17,
14764 OPC_MoveParent,
14765 OPC_CheckTypeI32,
14766 OPC_MoveParent,
14767 OPC_CheckPredicate0,
14768 OPC_CheckPredicate3,
14769 OPC_CheckPredicate2,
14770 OPC_CheckComplexPat7, /*#*/1,
14771 OPC_EmitMergeInputChains1_0,
14772 OPC_EmitConvertToTarget3,
14773 OPC_EmitNodeXForm, 12, 4,
14774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14775 3, 55|128,2,
14776 22,
14777 OPC_CheckPredicate, 16,
14778 OPC_MoveParent,
14779 OPC_CheckTypeI32,
14780 OPC_MoveParent,
14781 OPC_CheckPredicate0,
14782 OPC_CheckPredicate, 8,
14783 OPC_CheckComplexPat7, /*#*/1,
14784 OPC_EmitMergeInputChains1_0,
14785 OPC_EmitConvertToTarget3,
14786 OPC_EmitNodeXForm, 13, 4,
14787 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14788 3, 55|128,2,
14789 19,
14790 OPC_CheckPredicate, 12,
14791 OPC_MoveParent,
14792 OPC_CheckTypeI32,
14793 OPC_MoveParent,
14794 OPC_CheckPredicate0,
14795 OPC_CheckPredicate3,
14796 OPC_CheckPredicate1,
14797 OPC_CheckComplexPat3, /*#*/1,
14798 OPC_EmitMergeInputChains1_0,
14799 OPC_EmitConvertToTarget3,
14800 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14801 3, 86|128,1,
14802 19,
14803 OPC_CheckPredicate, 17,
14804 OPC_MoveParent,
14805 OPC_CheckTypeI32,
14806 OPC_MoveParent,
14807 OPC_CheckPredicate0,
14808 OPC_CheckPredicate3,
14809 OPC_CheckPredicate2,
14810 OPC_CheckComplexPat3, /*#*/1,
14811 OPC_EmitMergeInputChains1_0,
14812 OPC_EmitConvertToTarget3,
14813 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
14814 3, 86|128,1,
14815 19,
14816 OPC_CheckPredicate, 16,
14817 OPC_MoveParent,
14818 OPC_CheckTypeI32,
14819 OPC_MoveParent,
14820 OPC_CheckPredicate0,
14821 OPC_CheckPredicate, 8,
14822 OPC_CheckComplexPat3, /*#*/1,
14823 OPC_EmitMergeInputChains1_0,
14824 OPC_EmitConvertToTarget3,
14825 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
14826 3, 86|128,1,
14827 0,
14828 41|128,1,
14829 OPC_CheckTypeI32,
14830 OPC_MoveParent,
14831 OPC_CheckPredicate0,
14832 OPC_Scope, 29,
14833 OPC_CheckPredicate3,
14834 OPC_Scope, 12,
14835 OPC_CheckPredicate1,
14836 OPC_CheckComplexPat0, /*#*/2,
14837 OPC_CheckComplexPat2, /*#*/3,
14838 OPC_EmitMergeInputChains1_0,
14839 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14840 3, 79,
14841 12,
14842 OPC_CheckPredicate2,
14843 OPC_CheckComplexPat0, /*#*/2,
14844 OPC_CheckComplexPat5, /*#*/3,
14845 OPC_EmitMergeInputChains1_0,
14846 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14847 3, 79,
14848 0,
14849 13,
14850 OPC_CheckPredicate, 8,
14851 OPC_CheckComplexPat0, /*#*/2,
14852 OPC_CheckComplexPat1, /*#*/3,
14853 OPC_EmitMergeInputChains1_0,
14854 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14855 3, 79,
14856 29,
14857 OPC_CheckPredicate3,
14858 OPC_Scope, 12,
14859 OPC_CheckPredicate1,
14860 OPC_CheckComplexPat2, /*#*/2,
14861 OPC_CheckComplexPat0, /*#*/3,
14862 OPC_EmitMergeInputChains1_0,
14863 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14864 3, 68,
14865 12,
14866 OPC_CheckPredicate2,
14867 OPC_CheckComplexPat5, /*#*/2,
14868 OPC_CheckComplexPat0, /*#*/3,
14869 OPC_EmitMergeInputChains1_0,
14870 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14871 3, 68,
14872 0,
14873 13,
14874 OPC_CheckPredicate, 8,
14875 OPC_CheckComplexPat1, /*#*/2,
14876 OPC_CheckComplexPat0, /*#*/3,
14877 OPC_EmitMergeInputChains1_0,
14878 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14879 3, 68,
14880 25,
14881 OPC_CheckPredicate3,
14882 OPC_Scope, 10,
14883 OPC_CheckPredicate1,
14884 OPC_CheckComplexPat2, /*#*/3,
14885 OPC_EmitMergeInputChains1_0,
14886 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14887 3, 61,
14888 10,
14889 OPC_CheckPredicate2,
14890 OPC_CheckComplexPat5, /*#*/3,
14891 OPC_EmitMergeInputChains1_0,
14892 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14893 3, 61,
14894 0,
14895 11,
14896 OPC_CheckPredicate, 8,
14897 OPC_CheckComplexPat1, /*#*/3,
14898 OPC_EmitMergeInputChains1_0,
14899 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14900 3, 61,
14901 25,
14902 OPC_CheckPredicate3,
14903 OPC_Scope, 10,
14904 OPC_CheckPredicate1,
14905 OPC_CheckComplexPat2, /*#*/2,
14906 OPC_EmitMergeInputChains1_0,
14907 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14908 3, 65,
14909 10,
14910 OPC_CheckPredicate2,
14911 OPC_CheckComplexPat5, /*#*/2,
14912 OPC_EmitMergeInputChains1_0,
14913 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14914 3, 65,
14915 0,
14916 11,
14917 OPC_CheckPredicate, 8,
14918 OPC_CheckComplexPat1, /*#*/2,
14919 OPC_EmitMergeInputChains1_0,
14920 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14921 3, 65,
14922 0,
14923 0,
14924 0,
14925 49,
14926 OPC_RecordChild2,
14927 OPC_CheckChild2TypeI32,
14928 OPC_CheckPredicate0,
14929 OPC_Scope, 29,
14930 OPC_CheckPredicate3,
14931 OPC_Scope, 12,
14932 OPC_CheckPredicate1,
14933 OPC_CheckComplexPat0, /*#*/2,
14934 OPC_EmitMergeInputChains1_0,
14935 OPC_EmitIntegerI32, 0,
14936 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14937 3, 65,
14938 12,
14939 OPC_CheckPredicate2,
14940 OPC_CheckComplexPat0, /*#*/2,
14941 OPC_EmitMergeInputChains1_0,
14942 OPC_EmitIntegerI32, 0,
14943 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14944 3, 65,
14945 0,
14946 13,
14947 OPC_CheckPredicate, 8,
14948 OPC_CheckComplexPat0, /*#*/2,
14949 OPC_EmitMergeInputChains1_0,
14950 OPC_EmitIntegerI32, 0,
14951 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14952 3, 65,
14953 0,
14954 49,
14955 OPC_MoveChild2,
14956 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
14957 OPC_RecordChild0,
14958 OPC_RecordChild1,
14959 OPC_CheckTypeI32,
14960 OPC_MoveParent,
14961 OPC_CheckPredicate0,
14962 OPC_Scope, 25,
14963 OPC_CheckPredicate3,
14964 OPC_Scope, 10,
14965 OPC_CheckPredicate1,
14966 OPC_EmitMergeInputChains1_0,
14967 OPC_EmitIntegerI32, 0,
14968 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
14969 4, 64,
14970 10,
14971 OPC_CheckPredicate2,
14972 OPC_EmitMergeInputChains1_0,
14973 OPC_EmitIntegerI32, 0,
14974 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerh_rr), 0|OPFL_Chain|OPFL_MemRefs,
14975 4, 64,
14976 0,
14977 11,
14978 OPC_CheckPredicate, 8,
14979 OPC_EmitMergeInputChains1_0,
14980 OPC_EmitIntegerI32, 0,
14981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
14982 4, 64,
14983 0,
14984 85|128,1,
14985 OPC_RecordChild2,
14986 OPC_Scope, 17|128,1,
14987 OPC_CheckChild2TypeI32,
14988 OPC_CheckPredicate0,
14989 OPC_Scope, 37,
14990 OPC_CheckPredicate3,
14991 OPC_Scope, 16,
14992 OPC_CheckPredicate1,
14993 OPC_CheckComplexPat7, /*#*/1,
14994 OPC_EmitMergeInputChains1_0,
14995 OPC_EmitIntegerI32, 0,
14996 OPC_EmitNodeXForm, 11, 3,
14997 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
14998 3, 7|128,2,
14999 16,
15000 OPC_CheckPredicate2,
15001 OPC_CheckComplexPat7, /*#*/1,
15002 OPC_EmitMergeInputChains1_0,
15003 OPC_EmitIntegerI32, 0,
15004 OPC_EmitNodeXForm, 12, 3,
15005 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15006 3, 7|128,2,
15007 0,
15008 17,
15009 OPC_CheckPredicate, 8,
15010 OPC_CheckComplexPat7, /*#*/1,
15011 OPC_EmitMergeInputChains1_0,
15012 OPC_EmitIntegerI32, 0,
15013 OPC_EmitNodeXForm, 13, 3,
15014 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15015 3, 7|128,2,
15016 31,
15017 OPC_CheckPredicate3,
15018 OPC_Scope, 13,
15019 OPC_CheckPredicate1,
15020 OPC_CheckComplexPat3, /*#*/1,
15021 OPC_EmitMergeInputChains1_0,
15022 OPC_EmitIntegerI32, 0,
15023 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirb_io), 0|OPFL_Chain|OPFL_MemRefs,
15024 3, 41|128,1,
15025 13,
15026 OPC_CheckPredicate2,
15027 OPC_CheckComplexPat3, /*#*/1,
15028 OPC_EmitMergeInputChains1_0,
15029 OPC_EmitIntegerI32, 0,
15030 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeirh_io), 0|OPFL_Chain|OPFL_MemRefs,
15031 3, 41|128,1,
15032 0,
15033 14,
15034 OPC_CheckPredicate, 8,
15035 OPC_CheckComplexPat3, /*#*/1,
15036 OPC_EmitMergeInputChains1_0,
15037 OPC_EmitIntegerI32, 0,
15038 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeiri_io), 0|OPFL_Chain|OPFL_MemRefs,
15039 3, 41|128,1,
15040 25,
15041 OPC_CheckPredicate3,
15042 OPC_Scope, 10,
15043 OPC_CheckPredicate1,
15044 OPC_EmitMergeInputChains1_0,
15045 OPC_EmitIntegerI32, 0,
15046 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
15047 3, 58,
15048 10,
15049 OPC_CheckPredicate2,
15050 OPC_EmitMergeInputChains1_0,
15051 OPC_EmitIntegerI32, 0,
15052 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
15053 3, 58,
15054 0,
15055 11,
15056 OPC_CheckPredicate, 8,
15057 OPC_EmitMergeInputChains1_0,
15058 OPC_EmitIntegerI32, 0,
15059 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15060 3, 58,
15061 0,
15062 62,
15063 OPC_RecordChild3,
15064 OPC_MoveChild3,
15065 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15066 OPC_CheckTypeI32,
15067 OPC_Scope, 17,
15068 OPC_CheckPredicate, 64,
15069 OPC_MoveParent,
15070 OPC_CheckPredicate3,
15071 OPC_CheckPredicate, 54,
15072 OPC_CheckPredicate1,
15073 OPC_CheckTypeI32,
15074 OPC_EmitMergeInputChains1_0,
15075 OPC_EmitConvertToTarget3,
15076 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerb_pi), 0|OPFL_Chain|OPFL_MemRefs,
15077 MVT::i32, 3, 61,
15078 17,
15079 OPC_CheckPredicate, 61,
15080 OPC_MoveParent,
15081 OPC_CheckPredicate3,
15082 OPC_CheckPredicate, 54,
15083 OPC_CheckPredicate2,
15084 OPC_CheckTypeI32,
15085 OPC_EmitMergeInputChains1_0,
15086 OPC_EmitConvertToTarget3,
15087 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storerh_pi), 0|OPFL_Chain|OPFL_MemRefs,
15088 MVT::i32, 3, 61,
15089 17,
15090 OPC_CheckPredicate, 65,
15091 OPC_MoveParent,
15092 OPC_CheckPredicate, 8,
15093 OPC_CheckPredicate, 54,
15094 OPC_CheckTypeI32,
15095 OPC_EmitMergeInputChains1_0,
15096 OPC_EmitConvertToTarget3,
15097 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::S2_storeri_pi), 0|OPFL_Chain|OPFL_MemRefs,
15098 MVT::i32, 3, 61,
15099 0,
15100 0,
15101 0,
15102 23|128,3,
15103 OPC_CheckChild1Type, MVT::v4i8,
15104 OPC_Scope, 27,
15105 OPC_RecordChild2,
15106 OPC_CheckChild2TypeI32,
15107 OPC_CheckPredicate0,
15108 OPC_CheckPredicate, 8,
15109 OPC_Scope, 9,
15110 OPC_CheckComplexPat6, /*#*/2,
15111 OPC_EmitMergeInputChains1_0,
15112 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15113 2, 56,
15114 9,
15115 OPC_CheckComplexPat1, /*#*/2,
15116 OPC_EmitMergeInputChains1_0,
15117 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15118 2, 56,
15119 0,
15120 58|128,1,
15121 OPC_MoveChild2,
15122 OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::ADD),
15123 OPC_Scope, 31,
15124 OPC_MoveChild0,
15125 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15126 OPC_RecordChild0,
15127 OPC_RecordChild1,
15128 OPC_MoveChild1,
15129 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15130 OPC_CheckPredicate, 18,
15131 OPC_CheckTypeI32,
15132 OPC_MoveParent,
15133 OPC_MoveParent,
15134 OPC_RecordChild1,
15135 OPC_CheckTypeI32,
15136 OPC_MoveParent,
15137 OPC_CheckPredicate0,
15138 OPC_CheckPredicate, 8,
15139 OPC_CheckComplexPat1, /*#*/4,
15140 OPC_EmitMergeInputChains1_0,
15141 OPC_EmitConvertToTarget3,
15142 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15143 4, 82,
15144 43,
15145 OPC_RecordChild0,
15146 OPC_MoveChild1,
15147 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15148 OPC_RecordChild0,
15149 OPC_RecordChild1,
15150 OPC_MoveChild1,
15151 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15152 OPC_CheckPredicate, 18,
15153 OPC_CheckTypeI32,
15154 OPC_MoveParent,
15155 OPC_MoveParent,
15156 OPC_CheckTypeI32,
15157 OPC_MoveParent,
15158 OPC_CheckPredicate0,
15159 OPC_CheckPredicate, 8,
15160 OPC_Scope, 10,
15161 OPC_CheckComplexPat1, /*#*/2,
15162 OPC_EmitMergeInputChains1_0,
15163 OPC_EmitConvertToTarget4,
15164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15165 4, 86,
15166 8,
15167 OPC_EmitMergeInputChains1_0,
15168 OPC_EmitConvertToTarget4,
15169 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15170 4, 75,
15171 0,
15172 29,
15173 OPC_MoveChild0,
15174 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15175 OPC_RecordChild0,
15176 OPC_RecordChild1,
15177 OPC_MoveChild1,
15178 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15179 OPC_CheckPredicate, 18,
15180 OPC_CheckTypeI32,
15181 OPC_MoveParent,
15182 OPC_MoveParent,
15183 OPC_RecordChild1,
15184 OPC_CheckTypeI32,
15185 OPC_MoveParent,
15186 OPC_CheckPredicate0,
15187 OPC_CheckPredicate, 8,
15188 OPC_EmitMergeInputChains1_0,
15189 OPC_EmitConvertToTarget3,
15190 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15191 4, 71,
15192 33,
15193 OPC_RecordChild0,
15194 OPC_RecordChild1,
15195 OPC_CheckTypeI32,
15196 OPC_MoveParent,
15197 OPC_CheckPredicate0,
15198 OPC_CheckPredicate, 8,
15199 OPC_Scope, 11,
15200 OPC_CheckComplexPat0, /*#*/2,
15201 OPC_CheckComplexPat3, /*#*/3,
15202 OPC_EmitMergeInputChains1_0,
15203 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15204 3, 79,
15205 11,
15206 OPC_CheckComplexPat3, /*#*/2,
15207 OPC_CheckComplexPat0, /*#*/3,
15208 OPC_EmitMergeInputChains1_0,
15209 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15210 3, 68,
15211 0,
15212 0,
15213 34, TARGET_VAL(ISD::OR),
15214 OPC_RecordChild0,
15215 OPC_RecordChild1,
15216 OPC_CheckPredicate4,
15217 OPC_CheckTypeI32,
15218 OPC_MoveParent,
15219 OPC_CheckPredicate0,
15220 OPC_CheckPredicate, 8,
15221 OPC_Scope, 11,
15222 OPC_CheckComplexPat0, /*#*/2,
15223 OPC_CheckComplexPat3, /*#*/3,
15224 OPC_EmitMergeInputChains1_0,
15225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15226 3, 79,
15227 11,
15228 OPC_CheckComplexPat3, /*#*/2,
15229 OPC_CheckComplexPat0, /*#*/3,
15230 OPC_EmitMergeInputChains1_0,
15231 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15232 3, 68,
15233 0,
15234 0,
15235 16,
15236 OPC_RecordChild2,
15237 OPC_CheckChild2TypeI32,
15238 OPC_CheckPredicate0,
15239 OPC_CheckPredicate, 8,
15240 OPC_CheckComplexPat0, /*#*/2,
15241 OPC_EmitMergeInputChains1_0,
15242 OPC_EmitIntegerI32, 0,
15243 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15244 3, 65,
15245 116,
15246 OPC_MoveChild2,
15247 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::OR),
15248 OPC_RecordChild0,
15249 OPC_RecordChild1,
15250 OPC_CheckPredicate4,
15251 OPC_CheckTypeI32,
15252 OPC_MoveParent,
15253 OPC_CheckPredicate0,
15254 OPC_CheckPredicate, 8,
15255 OPC_Scope, 11,
15256 OPC_CheckComplexPat0, /*#*/2,
15257 OPC_CheckComplexPat1, /*#*/3,
15258 OPC_EmitMergeInputChains1_0,
15259 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15260 3, 79,
15261 11,
15262 OPC_CheckComplexPat1, /*#*/2,
15263 OPC_CheckComplexPat0, /*#*/3,
15264 OPC_EmitMergeInputChains1_0,
15265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15266 3, 68,
15267 9,
15268 OPC_CheckComplexPat1, /*#*/3,
15269 OPC_EmitMergeInputChains1_0,
15270 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15271 3, 61,
15272 9,
15273 OPC_CheckComplexPat1, /*#*/2,
15274 OPC_EmitMergeInputChains1_0,
15275 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15276 3, 65,
15277 0,
15278 53, TARGET_VAL(ISD::ADD),
15279 OPC_RecordChild0,
15280 OPC_RecordChild1,
15281 OPC_CheckTypeI32,
15282 OPC_MoveParent,
15283 OPC_CheckPredicate0,
15284 OPC_CheckPredicate, 8,
15285 OPC_Scope, 11,
15286 OPC_CheckComplexPat0, /*#*/2,
15287 OPC_CheckComplexPat1, /*#*/3,
15288 OPC_EmitMergeInputChains1_0,
15289 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15290 3, 79,
15291 11,
15292 OPC_CheckComplexPat1, /*#*/2,
15293 OPC_CheckComplexPat0, /*#*/3,
15294 OPC_EmitMergeInputChains1_0,
15295 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15296 3, 68,
15297 9,
15298 OPC_CheckComplexPat1, /*#*/3,
15299 OPC_EmitMergeInputChains1_0,
15300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15301 3, 61,
15302 9,
15303 OPC_CheckComplexPat1, /*#*/2,
15304 OPC_EmitMergeInputChains1_0,
15305 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15306 3, 65,
15307 0,
15308 0,
15309 16,
15310 OPC_RecordChild2,
15311 OPC_CheckChild2TypeI32,
15312 OPC_CheckPredicate0,
15313 OPC_CheckPredicate, 8,
15314 OPC_CheckComplexPat0, /*#*/2,
15315 OPC_EmitMergeInputChains1_0,
15316 OPC_EmitIntegerI32, 0,
15317 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15318 3, 65,
15319 20,
15320 OPC_MoveChild2,
15321 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15322 OPC_RecordChild0,
15323 OPC_RecordChild1,
15324 OPC_CheckTypeI32,
15325 OPC_MoveParent,
15326 OPC_CheckPredicate0,
15327 OPC_CheckPredicate, 8,
15328 OPC_EmitMergeInputChains1_0,
15329 OPC_EmitIntegerI32, 0,
15330 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15331 4, 64,
15332 14,
15333 OPC_RecordChild2,
15334 OPC_CheckChild2TypeI32,
15335 OPC_CheckPredicate0,
15336 OPC_CheckPredicate, 8,
15337 OPC_EmitMergeInputChains1_0,
15338 OPC_EmitIntegerI32, 0,
15339 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15340 3, 58,
15341 0,
15342 23|128,3,
15343 OPC_CheckChild1Type, MVT::v2i16,
15344 OPC_Scope, 27,
15345 OPC_RecordChild2,
15346 OPC_CheckChild2TypeI32,
15347 OPC_CheckPredicate0,
15348 OPC_CheckPredicate, 8,
15349 OPC_Scope, 9,
15350 OPC_CheckComplexPat6, /*#*/2,
15351 OPC_EmitMergeInputChains1_0,
15352 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
15353 2, 56,
15354 9,
15355 OPC_CheckComplexPat1, /*#*/2,
15356 OPC_EmitMergeInputChains1_0,
15357 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
15358 2, 56,
15359 0,
15360 58|128,1,
15361 OPC_MoveChild2,
15362 OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::ADD),
15363 OPC_Scope, 31,
15364 OPC_MoveChild0,
15365 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15366 OPC_RecordChild0,
15367 OPC_RecordChild1,
15368 OPC_MoveChild1,
15369 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15370 OPC_CheckPredicate, 18,
15371 OPC_CheckTypeI32,
15372 OPC_MoveParent,
15373 OPC_MoveParent,
15374 OPC_RecordChild1,
15375 OPC_CheckTypeI32,
15376 OPC_MoveParent,
15377 OPC_CheckPredicate0,
15378 OPC_CheckPredicate, 8,
15379 OPC_CheckComplexPat1, /*#*/4,
15380 OPC_EmitMergeInputChains1_0,
15381 OPC_EmitConvertToTarget3,
15382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15383 4, 82,
15384 43,
15385 OPC_RecordChild0,
15386 OPC_MoveChild1,
15387 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15388 OPC_RecordChild0,
15389 OPC_RecordChild1,
15390 OPC_MoveChild1,
15391 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15392 OPC_CheckPredicate, 18,
15393 OPC_CheckTypeI32,
15394 OPC_MoveParent,
15395 OPC_MoveParent,
15396 OPC_CheckTypeI32,
15397 OPC_MoveParent,
15398 OPC_CheckPredicate0,
15399 OPC_CheckPredicate, 8,
15400 OPC_Scope, 10,
15401 OPC_CheckComplexPat1, /*#*/2,
15402 OPC_EmitMergeInputChains1_0,
15403 OPC_EmitConvertToTarget4,
15404 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
15405 4, 86,
15406 8,
15407 OPC_EmitMergeInputChains1_0,
15408 OPC_EmitConvertToTarget4,
15409 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15410 4, 75,
15411 0,
15412 29,
15413 OPC_MoveChild0,
15414 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15415 OPC_RecordChild0,
15416 OPC_RecordChild1,
15417 OPC_MoveChild1,
15418 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15419 OPC_CheckPredicate, 18,
15420 OPC_CheckTypeI32,
15421 OPC_MoveParent,
15422 OPC_MoveParent,
15423 OPC_RecordChild1,
15424 OPC_CheckTypeI32,
15425 OPC_MoveParent,
15426 OPC_CheckPredicate0,
15427 OPC_CheckPredicate, 8,
15428 OPC_EmitMergeInputChains1_0,
15429 OPC_EmitConvertToTarget3,
15430 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15431 4, 71,
15432 33,
15433 OPC_RecordChild0,
15434 OPC_RecordChild1,
15435 OPC_CheckTypeI32,
15436 OPC_MoveParent,
15437 OPC_CheckPredicate0,
15438 OPC_CheckPredicate, 8,
15439 OPC_Scope, 11,
15440 OPC_CheckComplexPat0, /*#*/2,
15441 OPC_CheckComplexPat3, /*#*/3,
15442 OPC_EmitMergeInputChains1_0,
15443 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15444 3, 79,
15445 11,
15446 OPC_CheckComplexPat3, /*#*/2,
15447 OPC_CheckComplexPat0, /*#*/3,
15448 OPC_EmitMergeInputChains1_0,
15449 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15450 3, 68,
15451 0,
15452 0,
15453 34, TARGET_VAL(ISD::OR),
15454 OPC_RecordChild0,
15455 OPC_RecordChild1,
15456 OPC_CheckPredicate4,
15457 OPC_CheckTypeI32,
15458 OPC_MoveParent,
15459 OPC_CheckPredicate0,
15460 OPC_CheckPredicate, 8,
15461 OPC_Scope, 11,
15462 OPC_CheckComplexPat0, /*#*/2,
15463 OPC_CheckComplexPat3, /*#*/3,
15464 OPC_EmitMergeInputChains1_0,
15465 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15466 3, 79,
15467 11,
15468 OPC_CheckComplexPat3, /*#*/2,
15469 OPC_CheckComplexPat0, /*#*/3,
15470 OPC_EmitMergeInputChains1_0,
15471 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15472 3, 68,
15473 0,
15474 0,
15475 16,
15476 OPC_RecordChild2,
15477 OPC_CheckChild2TypeI32,
15478 OPC_CheckPredicate0,
15479 OPC_CheckPredicate, 8,
15480 OPC_CheckComplexPat0, /*#*/2,
15481 OPC_EmitMergeInputChains1_0,
15482 OPC_EmitIntegerI32, 0,
15483 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15484 3, 65,
15485 116,
15486 OPC_MoveChild2,
15487 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::OR),
15488 OPC_RecordChild0,
15489 OPC_RecordChild1,
15490 OPC_CheckPredicate4,
15491 OPC_CheckTypeI32,
15492 OPC_MoveParent,
15493 OPC_CheckPredicate0,
15494 OPC_CheckPredicate, 8,
15495 OPC_Scope, 11,
15496 OPC_CheckComplexPat0, /*#*/2,
15497 OPC_CheckComplexPat1, /*#*/3,
15498 OPC_EmitMergeInputChains1_0,
15499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15500 3, 79,
15501 11,
15502 OPC_CheckComplexPat1, /*#*/2,
15503 OPC_CheckComplexPat0, /*#*/3,
15504 OPC_EmitMergeInputChains1_0,
15505 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15506 3, 68,
15507 9,
15508 OPC_CheckComplexPat1, /*#*/3,
15509 OPC_EmitMergeInputChains1_0,
15510 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15511 3, 61,
15512 9,
15513 OPC_CheckComplexPat1, /*#*/2,
15514 OPC_EmitMergeInputChains1_0,
15515 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15516 3, 65,
15517 0,
15518 53, TARGET_VAL(ISD::ADD),
15519 OPC_RecordChild0,
15520 OPC_RecordChild1,
15521 OPC_CheckTypeI32,
15522 OPC_MoveParent,
15523 OPC_CheckPredicate0,
15524 OPC_CheckPredicate, 8,
15525 OPC_Scope, 11,
15526 OPC_CheckComplexPat0, /*#*/2,
15527 OPC_CheckComplexPat1, /*#*/3,
15528 OPC_EmitMergeInputChains1_0,
15529 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15530 3, 79,
15531 11,
15532 OPC_CheckComplexPat1, /*#*/2,
15533 OPC_CheckComplexPat0, /*#*/3,
15534 OPC_EmitMergeInputChains1_0,
15535 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15536 3, 68,
15537 9,
15538 OPC_CheckComplexPat1, /*#*/3,
15539 OPC_EmitMergeInputChains1_0,
15540 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15541 3, 61,
15542 9,
15543 OPC_CheckComplexPat1, /*#*/2,
15544 OPC_EmitMergeInputChains1_0,
15545 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15546 3, 65,
15547 0,
15548 0,
15549 16,
15550 OPC_RecordChild2,
15551 OPC_CheckChild2TypeI32,
15552 OPC_CheckPredicate0,
15553 OPC_CheckPredicate, 8,
15554 OPC_CheckComplexPat0, /*#*/2,
15555 OPC_EmitMergeInputChains1_0,
15556 OPC_EmitIntegerI32, 0,
15557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15558 3, 65,
15559 20,
15560 OPC_MoveChild2,
15561 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15562 OPC_RecordChild0,
15563 OPC_RecordChild1,
15564 OPC_CheckTypeI32,
15565 OPC_MoveParent,
15566 OPC_CheckPredicate0,
15567 OPC_CheckPredicate, 8,
15568 OPC_EmitMergeInputChains1_0,
15569 OPC_EmitIntegerI32, 0,
15570 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
15571 4, 64,
15572 14,
15573 OPC_RecordChild2,
15574 OPC_CheckChild2TypeI32,
15575 OPC_CheckPredicate0,
15576 OPC_CheckPredicate, 8,
15577 OPC_EmitMergeInputChains1_0,
15578 OPC_EmitIntegerI32, 0,
15579 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
15580 3, 58,
15581 0,
15582 23|128,3,
15583 OPC_CheckChild1Type, MVT::v8i8,
15584 OPC_Scope, 27,
15585 OPC_RecordChild2,
15586 OPC_CheckChild2TypeI32,
15587 OPC_CheckPredicate0,
15588 OPC_CheckPredicate, 8,
15589 OPC_Scope, 9,
15590 OPC_CheckComplexPat6, /*#*/2,
15591 OPC_EmitMergeInputChains1_0,
15592 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15593 2, 56,
15594 9,
15595 OPC_CheckComplexPat4, /*#*/2,
15596 OPC_EmitMergeInputChains1_0,
15597 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15598 2, 56,
15599 0,
15600 58|128,1,
15601 OPC_MoveChild2,
15602 OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::ADD),
15603 OPC_Scope, 31,
15604 OPC_MoveChild0,
15605 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15606 OPC_RecordChild0,
15607 OPC_RecordChild1,
15608 OPC_MoveChild1,
15609 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15610 OPC_CheckPredicate, 18,
15611 OPC_CheckTypeI32,
15612 OPC_MoveParent,
15613 OPC_MoveParent,
15614 OPC_RecordChild1,
15615 OPC_CheckTypeI32,
15616 OPC_MoveParent,
15617 OPC_CheckPredicate0,
15618 OPC_CheckPredicate, 8,
15619 OPC_CheckComplexPat4, /*#*/4,
15620 OPC_EmitMergeInputChains1_0,
15621 OPC_EmitConvertToTarget3,
15622 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15623 4, 82,
15624 43,
15625 OPC_RecordChild0,
15626 OPC_MoveChild1,
15627 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15628 OPC_RecordChild0,
15629 OPC_RecordChild1,
15630 OPC_MoveChild1,
15631 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15632 OPC_CheckPredicate, 18,
15633 OPC_CheckTypeI32,
15634 OPC_MoveParent,
15635 OPC_MoveParent,
15636 OPC_CheckTypeI32,
15637 OPC_MoveParent,
15638 OPC_CheckPredicate0,
15639 OPC_CheckPredicate, 8,
15640 OPC_Scope, 10,
15641 OPC_CheckComplexPat4, /*#*/2,
15642 OPC_EmitMergeInputChains1_0,
15643 OPC_EmitConvertToTarget4,
15644 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15645 4, 86,
15646 8,
15647 OPC_EmitMergeInputChains1_0,
15648 OPC_EmitConvertToTarget4,
15649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15650 4, 75,
15651 0,
15652 29,
15653 OPC_MoveChild0,
15654 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15655 OPC_RecordChild0,
15656 OPC_RecordChild1,
15657 OPC_MoveChild1,
15658 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15659 OPC_CheckPredicate, 18,
15660 OPC_CheckTypeI32,
15661 OPC_MoveParent,
15662 OPC_MoveParent,
15663 OPC_RecordChild1,
15664 OPC_CheckTypeI32,
15665 OPC_MoveParent,
15666 OPC_CheckPredicate0,
15667 OPC_CheckPredicate, 8,
15668 OPC_EmitMergeInputChains1_0,
15669 OPC_EmitConvertToTarget3,
15670 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15671 4, 71,
15672 33,
15673 OPC_RecordChild0,
15674 OPC_RecordChild1,
15675 OPC_CheckTypeI32,
15676 OPC_MoveParent,
15677 OPC_CheckPredicate0,
15678 OPC_CheckPredicate, 8,
15679 OPC_Scope, 11,
15680 OPC_CheckComplexPat0, /*#*/2,
15681 OPC_CheckComplexPat3, /*#*/3,
15682 OPC_EmitMergeInputChains1_0,
15683 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15684 3, 79,
15685 11,
15686 OPC_CheckComplexPat3, /*#*/2,
15687 OPC_CheckComplexPat0, /*#*/3,
15688 OPC_EmitMergeInputChains1_0,
15689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15690 3, 68,
15691 0,
15692 0,
15693 34, TARGET_VAL(ISD::OR),
15694 OPC_RecordChild0,
15695 OPC_RecordChild1,
15696 OPC_CheckPredicate4,
15697 OPC_CheckTypeI32,
15698 OPC_MoveParent,
15699 OPC_CheckPredicate0,
15700 OPC_CheckPredicate, 8,
15701 OPC_Scope, 11,
15702 OPC_CheckComplexPat0, /*#*/2,
15703 OPC_CheckComplexPat3, /*#*/3,
15704 OPC_EmitMergeInputChains1_0,
15705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15706 3, 79,
15707 11,
15708 OPC_CheckComplexPat3, /*#*/2,
15709 OPC_CheckComplexPat0, /*#*/3,
15710 OPC_EmitMergeInputChains1_0,
15711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15712 3, 68,
15713 0,
15714 0,
15715 16,
15716 OPC_RecordChild2,
15717 OPC_CheckChild2TypeI32,
15718 OPC_CheckPredicate0,
15719 OPC_CheckPredicate, 8,
15720 OPC_CheckComplexPat0, /*#*/2,
15721 OPC_EmitMergeInputChains1_0,
15722 OPC_EmitIntegerI32, 0,
15723 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15724 3, 65,
15725 116,
15726 OPC_MoveChild2,
15727 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::OR),
15728 OPC_RecordChild0,
15729 OPC_RecordChild1,
15730 OPC_CheckPredicate4,
15731 OPC_CheckTypeI32,
15732 OPC_MoveParent,
15733 OPC_CheckPredicate0,
15734 OPC_CheckPredicate, 8,
15735 OPC_Scope, 11,
15736 OPC_CheckComplexPat0, /*#*/2,
15737 OPC_CheckComplexPat4, /*#*/3,
15738 OPC_EmitMergeInputChains1_0,
15739 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15740 3, 79,
15741 11,
15742 OPC_CheckComplexPat4, /*#*/2,
15743 OPC_CheckComplexPat0, /*#*/3,
15744 OPC_EmitMergeInputChains1_0,
15745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15746 3, 68,
15747 9,
15748 OPC_CheckComplexPat4, /*#*/3,
15749 OPC_EmitMergeInputChains1_0,
15750 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15751 3, 61,
15752 9,
15753 OPC_CheckComplexPat4, /*#*/2,
15754 OPC_EmitMergeInputChains1_0,
15755 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15756 3, 65,
15757 0,
15758 53, TARGET_VAL(ISD::ADD),
15759 OPC_RecordChild0,
15760 OPC_RecordChild1,
15761 OPC_CheckTypeI32,
15762 OPC_MoveParent,
15763 OPC_CheckPredicate0,
15764 OPC_CheckPredicate, 8,
15765 OPC_Scope, 11,
15766 OPC_CheckComplexPat0, /*#*/2,
15767 OPC_CheckComplexPat4, /*#*/3,
15768 OPC_EmitMergeInputChains1_0,
15769 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15770 3, 79,
15771 11,
15772 OPC_CheckComplexPat4, /*#*/2,
15773 OPC_CheckComplexPat0, /*#*/3,
15774 OPC_EmitMergeInputChains1_0,
15775 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15776 3, 68,
15777 9,
15778 OPC_CheckComplexPat4, /*#*/3,
15779 OPC_EmitMergeInputChains1_0,
15780 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15781 3, 61,
15782 9,
15783 OPC_CheckComplexPat4, /*#*/2,
15784 OPC_EmitMergeInputChains1_0,
15785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15786 3, 65,
15787 0,
15788 0,
15789 16,
15790 OPC_RecordChild2,
15791 OPC_CheckChild2TypeI32,
15792 OPC_CheckPredicate0,
15793 OPC_CheckPredicate, 8,
15794 OPC_CheckComplexPat0, /*#*/2,
15795 OPC_EmitMergeInputChains1_0,
15796 OPC_EmitIntegerI32, 0,
15797 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15798 3, 65,
15799 20,
15800 OPC_MoveChild2,
15801 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
15802 OPC_RecordChild0,
15803 OPC_RecordChild1,
15804 OPC_CheckTypeI32,
15805 OPC_MoveParent,
15806 OPC_CheckPredicate0,
15807 OPC_CheckPredicate, 8,
15808 OPC_EmitMergeInputChains1_0,
15809 OPC_EmitIntegerI32, 0,
15810 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15811 4, 64,
15812 14,
15813 OPC_RecordChild2,
15814 OPC_CheckChild2TypeI32,
15815 OPC_CheckPredicate0,
15816 OPC_CheckPredicate, 8,
15817 OPC_EmitMergeInputChains1_0,
15818 OPC_EmitIntegerI32, 0,
15819 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15820 3, 58,
15821 0,
15822 23|128,3,
15823 OPC_CheckChild1Type, MVT::v4i16,
15824 OPC_Scope, 27,
15825 OPC_RecordChild2,
15826 OPC_CheckChild2TypeI32,
15827 OPC_CheckPredicate0,
15828 OPC_CheckPredicate, 8,
15829 OPC_Scope, 9,
15830 OPC_CheckComplexPat6, /*#*/2,
15831 OPC_EmitMergeInputChains1_0,
15832 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
15833 2, 56,
15834 9,
15835 OPC_CheckComplexPat4, /*#*/2,
15836 OPC_EmitMergeInputChains1_0,
15837 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
15838 2, 56,
15839 0,
15840 58|128,1,
15841 OPC_MoveChild2,
15842 OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::ADD),
15843 OPC_Scope, 31,
15844 OPC_MoveChild0,
15845 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15846 OPC_RecordChild0,
15847 OPC_RecordChild1,
15848 OPC_MoveChild1,
15849 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15850 OPC_CheckPredicate, 18,
15851 OPC_CheckTypeI32,
15852 OPC_MoveParent,
15853 OPC_MoveParent,
15854 OPC_RecordChild1,
15855 OPC_CheckTypeI32,
15856 OPC_MoveParent,
15857 OPC_CheckPredicate0,
15858 OPC_CheckPredicate, 8,
15859 OPC_CheckComplexPat4, /*#*/4,
15860 OPC_EmitMergeInputChains1_0,
15861 OPC_EmitConvertToTarget3,
15862 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15863 4, 82,
15864 43,
15865 OPC_RecordChild0,
15866 OPC_MoveChild1,
15867 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15868 OPC_RecordChild0,
15869 OPC_RecordChild1,
15870 OPC_MoveChild1,
15871 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15872 OPC_CheckPredicate, 18,
15873 OPC_CheckTypeI32,
15874 OPC_MoveParent,
15875 OPC_MoveParent,
15876 OPC_CheckTypeI32,
15877 OPC_MoveParent,
15878 OPC_CheckPredicate0,
15879 OPC_CheckPredicate, 8,
15880 OPC_Scope, 10,
15881 OPC_CheckComplexPat4, /*#*/2,
15882 OPC_EmitMergeInputChains1_0,
15883 OPC_EmitConvertToTarget4,
15884 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
15885 4, 86,
15886 8,
15887 OPC_EmitMergeInputChains1_0,
15888 OPC_EmitConvertToTarget4,
15889 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15890 4, 75,
15891 0,
15892 29,
15893 OPC_MoveChild0,
15894 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
15895 OPC_RecordChild0,
15896 OPC_RecordChild1,
15897 OPC_MoveChild1,
15898 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
15899 OPC_CheckPredicate, 18,
15900 OPC_CheckTypeI32,
15901 OPC_MoveParent,
15902 OPC_MoveParent,
15903 OPC_RecordChild1,
15904 OPC_CheckTypeI32,
15905 OPC_MoveParent,
15906 OPC_CheckPredicate0,
15907 OPC_CheckPredicate, 8,
15908 OPC_EmitMergeInputChains1_0,
15909 OPC_EmitConvertToTarget3,
15910 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
15911 4, 71,
15912 33,
15913 OPC_RecordChild0,
15914 OPC_RecordChild1,
15915 OPC_CheckTypeI32,
15916 OPC_MoveParent,
15917 OPC_CheckPredicate0,
15918 OPC_CheckPredicate, 8,
15919 OPC_Scope, 11,
15920 OPC_CheckComplexPat0, /*#*/2,
15921 OPC_CheckComplexPat3, /*#*/3,
15922 OPC_EmitMergeInputChains1_0,
15923 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15924 3, 79,
15925 11,
15926 OPC_CheckComplexPat3, /*#*/2,
15927 OPC_CheckComplexPat0, /*#*/3,
15928 OPC_EmitMergeInputChains1_0,
15929 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15930 3, 68,
15931 0,
15932 0,
15933 34, TARGET_VAL(ISD::OR),
15934 OPC_RecordChild0,
15935 OPC_RecordChild1,
15936 OPC_CheckPredicate4,
15937 OPC_CheckTypeI32,
15938 OPC_MoveParent,
15939 OPC_CheckPredicate0,
15940 OPC_CheckPredicate, 8,
15941 OPC_Scope, 11,
15942 OPC_CheckComplexPat0, /*#*/2,
15943 OPC_CheckComplexPat3, /*#*/3,
15944 OPC_EmitMergeInputChains1_0,
15945 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15946 3, 79,
15947 11,
15948 OPC_CheckComplexPat3, /*#*/2,
15949 OPC_CheckComplexPat0, /*#*/3,
15950 OPC_EmitMergeInputChains1_0,
15951 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15952 3, 68,
15953 0,
15954 0,
15955 16,
15956 OPC_RecordChild2,
15957 OPC_CheckChild2TypeI32,
15958 OPC_CheckPredicate0,
15959 OPC_CheckPredicate, 8,
15960 OPC_CheckComplexPat0, /*#*/2,
15961 OPC_EmitMergeInputChains1_0,
15962 OPC_EmitIntegerI32, 0,
15963 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15964 3, 65,
15965 116,
15966 OPC_MoveChild2,
15967 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::OR),
15968 OPC_RecordChild0,
15969 OPC_RecordChild1,
15970 OPC_CheckPredicate4,
15971 OPC_CheckTypeI32,
15972 OPC_MoveParent,
15973 OPC_CheckPredicate0,
15974 OPC_CheckPredicate, 8,
15975 OPC_Scope, 11,
15976 OPC_CheckComplexPat0, /*#*/2,
15977 OPC_CheckComplexPat4, /*#*/3,
15978 OPC_EmitMergeInputChains1_0,
15979 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15980 3, 79,
15981 11,
15982 OPC_CheckComplexPat4, /*#*/2,
15983 OPC_CheckComplexPat0, /*#*/3,
15984 OPC_EmitMergeInputChains1_0,
15985 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15986 3, 68,
15987 9,
15988 OPC_CheckComplexPat4, /*#*/3,
15989 OPC_EmitMergeInputChains1_0,
15990 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15991 3, 61,
15992 9,
15993 OPC_CheckComplexPat4, /*#*/2,
15994 OPC_EmitMergeInputChains1_0,
15995 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
15996 3, 65,
15997 0,
15998 53, TARGET_VAL(ISD::ADD),
15999 OPC_RecordChild0,
16000 OPC_RecordChild1,
16001 OPC_CheckTypeI32,
16002 OPC_MoveParent,
16003 OPC_CheckPredicate0,
16004 OPC_CheckPredicate, 8,
16005 OPC_Scope, 11,
16006 OPC_CheckComplexPat0, /*#*/2,
16007 OPC_CheckComplexPat4, /*#*/3,
16008 OPC_EmitMergeInputChains1_0,
16009 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16010 3, 79,
16011 11,
16012 OPC_CheckComplexPat4, /*#*/2,
16013 OPC_CheckComplexPat0, /*#*/3,
16014 OPC_EmitMergeInputChains1_0,
16015 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16016 3, 68,
16017 9,
16018 OPC_CheckComplexPat4, /*#*/3,
16019 OPC_EmitMergeInputChains1_0,
16020 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16021 3, 61,
16022 9,
16023 OPC_CheckComplexPat4, /*#*/2,
16024 OPC_EmitMergeInputChains1_0,
16025 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16026 3, 65,
16027 0,
16028 0,
16029 16,
16030 OPC_RecordChild2,
16031 OPC_CheckChild2TypeI32,
16032 OPC_CheckPredicate0,
16033 OPC_CheckPredicate, 8,
16034 OPC_CheckComplexPat0, /*#*/2,
16035 OPC_EmitMergeInputChains1_0,
16036 OPC_EmitIntegerI32, 0,
16037 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16038 3, 65,
16039 20,
16040 OPC_MoveChild2,
16041 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16042 OPC_RecordChild0,
16043 OPC_RecordChild1,
16044 OPC_CheckTypeI32,
16045 OPC_MoveParent,
16046 OPC_CheckPredicate0,
16047 OPC_CheckPredicate, 8,
16048 OPC_EmitMergeInputChains1_0,
16049 OPC_EmitIntegerI32, 0,
16050 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16051 4, 64,
16052 14,
16053 OPC_RecordChild2,
16054 OPC_CheckChild2TypeI32,
16055 OPC_CheckPredicate0,
16056 OPC_CheckPredicate, 8,
16057 OPC_EmitMergeInputChains1_0,
16058 OPC_EmitIntegerI32, 0,
16059 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16060 3, 58,
16061 0,
16062 23|128,3,
16063 OPC_CheckChild1Type, MVT::v2i32,
16064 OPC_Scope, 27,
16065 OPC_RecordChild2,
16066 OPC_CheckChild2TypeI32,
16067 OPC_CheckPredicate0,
16068 OPC_CheckPredicate, 8,
16069 OPC_Scope, 9,
16070 OPC_CheckComplexPat6, /*#*/2,
16071 OPC_EmitMergeInputChains1_0,
16072 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16073 2, 56,
16074 9,
16075 OPC_CheckComplexPat4, /*#*/2,
16076 OPC_EmitMergeInputChains1_0,
16077 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16078 2, 56,
16079 0,
16080 58|128,1,
16081 OPC_MoveChild2,
16082 OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::ADD),
16083 OPC_Scope, 31,
16084 OPC_MoveChild0,
16085 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16086 OPC_RecordChild0,
16087 OPC_RecordChild1,
16088 OPC_MoveChild1,
16089 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16090 OPC_CheckPredicate, 18,
16091 OPC_CheckTypeI32,
16092 OPC_MoveParent,
16093 OPC_MoveParent,
16094 OPC_RecordChild1,
16095 OPC_CheckTypeI32,
16096 OPC_MoveParent,
16097 OPC_CheckPredicate0,
16098 OPC_CheckPredicate, 8,
16099 OPC_CheckComplexPat4, /*#*/4,
16100 OPC_EmitMergeInputChains1_0,
16101 OPC_EmitConvertToTarget3,
16102 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16103 4, 82,
16104 43,
16105 OPC_RecordChild0,
16106 OPC_MoveChild1,
16107 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16108 OPC_RecordChild0,
16109 OPC_RecordChild1,
16110 OPC_MoveChild1,
16111 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16112 OPC_CheckPredicate, 18,
16113 OPC_CheckTypeI32,
16114 OPC_MoveParent,
16115 OPC_MoveParent,
16116 OPC_CheckTypeI32,
16117 OPC_MoveParent,
16118 OPC_CheckPredicate0,
16119 OPC_CheckPredicate, 8,
16120 OPC_Scope, 10,
16121 OPC_CheckComplexPat4, /*#*/2,
16122 OPC_EmitMergeInputChains1_0,
16123 OPC_EmitConvertToTarget4,
16124 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16125 4, 86,
16126 8,
16127 OPC_EmitMergeInputChains1_0,
16128 OPC_EmitConvertToTarget4,
16129 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16130 4, 75,
16131 0,
16132 29,
16133 OPC_MoveChild0,
16134 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16135 OPC_RecordChild0,
16136 OPC_RecordChild1,
16137 OPC_MoveChild1,
16138 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16139 OPC_CheckPredicate, 18,
16140 OPC_CheckTypeI32,
16141 OPC_MoveParent,
16142 OPC_MoveParent,
16143 OPC_RecordChild1,
16144 OPC_CheckTypeI32,
16145 OPC_MoveParent,
16146 OPC_CheckPredicate0,
16147 OPC_CheckPredicate, 8,
16148 OPC_EmitMergeInputChains1_0,
16149 OPC_EmitConvertToTarget3,
16150 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16151 4, 71,
16152 33,
16153 OPC_RecordChild0,
16154 OPC_RecordChild1,
16155 OPC_CheckTypeI32,
16156 OPC_MoveParent,
16157 OPC_CheckPredicate0,
16158 OPC_CheckPredicate, 8,
16159 OPC_Scope, 11,
16160 OPC_CheckComplexPat0, /*#*/2,
16161 OPC_CheckComplexPat3, /*#*/3,
16162 OPC_EmitMergeInputChains1_0,
16163 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16164 3, 79,
16165 11,
16166 OPC_CheckComplexPat3, /*#*/2,
16167 OPC_CheckComplexPat0, /*#*/3,
16168 OPC_EmitMergeInputChains1_0,
16169 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16170 3, 68,
16171 0,
16172 0,
16173 34, TARGET_VAL(ISD::OR),
16174 OPC_RecordChild0,
16175 OPC_RecordChild1,
16176 OPC_CheckPredicate4,
16177 OPC_CheckTypeI32,
16178 OPC_MoveParent,
16179 OPC_CheckPredicate0,
16180 OPC_CheckPredicate, 8,
16181 OPC_Scope, 11,
16182 OPC_CheckComplexPat0, /*#*/2,
16183 OPC_CheckComplexPat3, /*#*/3,
16184 OPC_EmitMergeInputChains1_0,
16185 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16186 3, 79,
16187 11,
16188 OPC_CheckComplexPat3, /*#*/2,
16189 OPC_CheckComplexPat0, /*#*/3,
16190 OPC_EmitMergeInputChains1_0,
16191 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16192 3, 68,
16193 0,
16194 0,
16195 16,
16196 OPC_RecordChild2,
16197 OPC_CheckChild2TypeI32,
16198 OPC_CheckPredicate0,
16199 OPC_CheckPredicate, 8,
16200 OPC_CheckComplexPat0, /*#*/2,
16201 OPC_EmitMergeInputChains1_0,
16202 OPC_EmitIntegerI32, 0,
16203 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16204 3, 65,
16205 116,
16206 OPC_MoveChild2,
16207 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::OR),
16208 OPC_RecordChild0,
16209 OPC_RecordChild1,
16210 OPC_CheckPredicate4,
16211 OPC_CheckTypeI32,
16212 OPC_MoveParent,
16213 OPC_CheckPredicate0,
16214 OPC_CheckPredicate, 8,
16215 OPC_Scope, 11,
16216 OPC_CheckComplexPat0, /*#*/2,
16217 OPC_CheckComplexPat4, /*#*/3,
16218 OPC_EmitMergeInputChains1_0,
16219 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16220 3, 79,
16221 11,
16222 OPC_CheckComplexPat4, /*#*/2,
16223 OPC_CheckComplexPat0, /*#*/3,
16224 OPC_EmitMergeInputChains1_0,
16225 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16226 3, 68,
16227 9,
16228 OPC_CheckComplexPat4, /*#*/3,
16229 OPC_EmitMergeInputChains1_0,
16230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16231 3, 61,
16232 9,
16233 OPC_CheckComplexPat4, /*#*/2,
16234 OPC_EmitMergeInputChains1_0,
16235 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16236 3, 65,
16237 0,
16238 53, TARGET_VAL(ISD::ADD),
16239 OPC_RecordChild0,
16240 OPC_RecordChild1,
16241 OPC_CheckTypeI32,
16242 OPC_MoveParent,
16243 OPC_CheckPredicate0,
16244 OPC_CheckPredicate, 8,
16245 OPC_Scope, 11,
16246 OPC_CheckComplexPat0, /*#*/2,
16247 OPC_CheckComplexPat4, /*#*/3,
16248 OPC_EmitMergeInputChains1_0,
16249 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16250 3, 79,
16251 11,
16252 OPC_CheckComplexPat4, /*#*/2,
16253 OPC_CheckComplexPat0, /*#*/3,
16254 OPC_EmitMergeInputChains1_0,
16255 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16256 3, 68,
16257 9,
16258 OPC_CheckComplexPat4, /*#*/3,
16259 OPC_EmitMergeInputChains1_0,
16260 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16261 3, 61,
16262 9,
16263 OPC_CheckComplexPat4, /*#*/2,
16264 OPC_EmitMergeInputChains1_0,
16265 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16266 3, 65,
16267 0,
16268 0,
16269 16,
16270 OPC_RecordChild2,
16271 OPC_CheckChild2TypeI32,
16272 OPC_CheckPredicate0,
16273 OPC_CheckPredicate, 8,
16274 OPC_CheckComplexPat0, /*#*/2,
16275 OPC_EmitMergeInputChains1_0,
16276 OPC_EmitIntegerI32, 0,
16277 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16278 3, 65,
16279 20,
16280 OPC_MoveChild2,
16281 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16282 OPC_RecordChild0,
16283 OPC_RecordChild1,
16284 OPC_CheckTypeI32,
16285 OPC_MoveParent,
16286 OPC_CheckPredicate0,
16287 OPC_CheckPredicate, 8,
16288 OPC_EmitMergeInputChains1_0,
16289 OPC_EmitIntegerI32, 0,
16290 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16291 4, 64,
16292 14,
16293 OPC_RecordChild2,
16294 OPC_CheckChild2TypeI32,
16295 OPC_CheckPredicate0,
16296 OPC_CheckPredicate, 8,
16297 OPC_EmitMergeInputChains1_0,
16298 OPC_EmitIntegerI32, 0,
16299 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16300 3, 58,
16301 0,
16302 23|128,3,
16303 OPC_CheckChild1Type, MVT::f32,
16304 OPC_Scope, 27,
16305 OPC_RecordChild2,
16306 OPC_CheckChild2TypeI32,
16307 OPC_CheckPredicate0,
16308 OPC_CheckPredicate, 8,
16309 OPC_Scope, 9,
16310 OPC_CheckComplexPat6, /*#*/2,
16311 OPC_EmitMergeInputChains1_0,
16312 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
16313 2, 56,
16314 9,
16315 OPC_CheckComplexPat1, /*#*/2,
16316 OPC_EmitMergeInputChains1_0,
16317 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
16318 2, 56,
16319 0,
16320 58|128,1,
16321 OPC_MoveChild2,
16322 OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::ADD),
16323 OPC_Scope, 31,
16324 OPC_MoveChild0,
16325 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16326 OPC_RecordChild0,
16327 OPC_RecordChild1,
16328 OPC_MoveChild1,
16329 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16330 OPC_CheckPredicate, 18,
16331 OPC_CheckTypeI32,
16332 OPC_MoveParent,
16333 OPC_MoveParent,
16334 OPC_RecordChild1,
16335 OPC_CheckTypeI32,
16336 OPC_MoveParent,
16337 OPC_CheckPredicate0,
16338 OPC_CheckPredicate, 8,
16339 OPC_CheckComplexPat1, /*#*/4,
16340 OPC_EmitMergeInputChains1_0,
16341 OPC_EmitConvertToTarget3,
16342 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16343 4, 82,
16344 43,
16345 OPC_RecordChild0,
16346 OPC_MoveChild1,
16347 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16348 OPC_RecordChild0,
16349 OPC_RecordChild1,
16350 OPC_MoveChild1,
16351 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16352 OPC_CheckPredicate, 18,
16353 OPC_CheckTypeI32,
16354 OPC_MoveParent,
16355 OPC_MoveParent,
16356 OPC_CheckTypeI32,
16357 OPC_MoveParent,
16358 OPC_CheckPredicate0,
16359 OPC_CheckPredicate, 8,
16360 OPC_Scope, 10,
16361 OPC_CheckComplexPat1, /*#*/2,
16362 OPC_EmitMergeInputChains1_0,
16363 OPC_EmitConvertToTarget4,
16364 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_ur), 0|OPFL_Chain|OPFL_MemRefs,
16365 4, 86,
16366 8,
16367 OPC_EmitMergeInputChains1_0,
16368 OPC_EmitConvertToTarget4,
16369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16370 4, 75,
16371 0,
16372 29,
16373 OPC_MoveChild0,
16374 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16375 OPC_RecordChild0,
16376 OPC_RecordChild1,
16377 OPC_MoveChild1,
16378 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16379 OPC_CheckPredicate, 18,
16380 OPC_CheckTypeI32,
16381 OPC_MoveParent,
16382 OPC_MoveParent,
16383 OPC_RecordChild1,
16384 OPC_CheckTypeI32,
16385 OPC_MoveParent,
16386 OPC_CheckPredicate0,
16387 OPC_CheckPredicate, 8,
16388 OPC_EmitMergeInputChains1_0,
16389 OPC_EmitConvertToTarget3,
16390 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16391 4, 71,
16392 33,
16393 OPC_RecordChild0,
16394 OPC_RecordChild1,
16395 OPC_CheckTypeI32,
16396 OPC_MoveParent,
16397 OPC_CheckPredicate0,
16398 OPC_CheckPredicate, 8,
16399 OPC_Scope, 11,
16400 OPC_CheckComplexPat0, /*#*/2,
16401 OPC_CheckComplexPat3, /*#*/3,
16402 OPC_EmitMergeInputChains1_0,
16403 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16404 3, 79,
16405 11,
16406 OPC_CheckComplexPat3, /*#*/2,
16407 OPC_CheckComplexPat0, /*#*/3,
16408 OPC_EmitMergeInputChains1_0,
16409 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16410 3, 68,
16411 0,
16412 0,
16413 34, TARGET_VAL(ISD::OR),
16414 OPC_RecordChild0,
16415 OPC_RecordChild1,
16416 OPC_CheckPredicate4,
16417 OPC_CheckTypeI32,
16418 OPC_MoveParent,
16419 OPC_CheckPredicate0,
16420 OPC_CheckPredicate, 8,
16421 OPC_Scope, 11,
16422 OPC_CheckComplexPat0, /*#*/2,
16423 OPC_CheckComplexPat3, /*#*/3,
16424 OPC_EmitMergeInputChains1_0,
16425 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16426 3, 79,
16427 11,
16428 OPC_CheckComplexPat3, /*#*/2,
16429 OPC_CheckComplexPat0, /*#*/3,
16430 OPC_EmitMergeInputChains1_0,
16431 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16432 3, 68,
16433 0,
16434 0,
16435 16,
16436 OPC_RecordChild2,
16437 OPC_CheckChild2TypeI32,
16438 OPC_CheckPredicate0,
16439 OPC_CheckPredicate, 8,
16440 OPC_CheckComplexPat0, /*#*/2,
16441 OPC_EmitMergeInputChains1_0,
16442 OPC_EmitIntegerI32, 0,
16443 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16444 3, 65,
16445 116,
16446 OPC_MoveChild2,
16447 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::OR),
16448 OPC_RecordChild0,
16449 OPC_RecordChild1,
16450 OPC_CheckPredicate4,
16451 OPC_CheckTypeI32,
16452 OPC_MoveParent,
16453 OPC_CheckPredicate0,
16454 OPC_CheckPredicate, 8,
16455 OPC_Scope, 11,
16456 OPC_CheckComplexPat0, /*#*/2,
16457 OPC_CheckComplexPat1, /*#*/3,
16458 OPC_EmitMergeInputChains1_0,
16459 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16460 3, 79,
16461 11,
16462 OPC_CheckComplexPat1, /*#*/2,
16463 OPC_CheckComplexPat0, /*#*/3,
16464 OPC_EmitMergeInputChains1_0,
16465 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16466 3, 68,
16467 9,
16468 OPC_CheckComplexPat1, /*#*/3,
16469 OPC_EmitMergeInputChains1_0,
16470 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16471 3, 61,
16472 9,
16473 OPC_CheckComplexPat1, /*#*/2,
16474 OPC_EmitMergeInputChains1_0,
16475 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16476 3, 65,
16477 0,
16478 53, TARGET_VAL(ISD::ADD),
16479 OPC_RecordChild0,
16480 OPC_RecordChild1,
16481 OPC_CheckTypeI32,
16482 OPC_MoveParent,
16483 OPC_CheckPredicate0,
16484 OPC_CheckPredicate, 8,
16485 OPC_Scope, 11,
16486 OPC_CheckComplexPat0, /*#*/2,
16487 OPC_CheckComplexPat1, /*#*/3,
16488 OPC_EmitMergeInputChains1_0,
16489 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16490 3, 79,
16491 11,
16492 OPC_CheckComplexPat1, /*#*/2,
16493 OPC_CheckComplexPat0, /*#*/3,
16494 OPC_EmitMergeInputChains1_0,
16495 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16496 3, 68,
16497 9,
16498 OPC_CheckComplexPat1, /*#*/3,
16499 OPC_EmitMergeInputChains1_0,
16500 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16501 3, 61,
16502 9,
16503 OPC_CheckComplexPat1, /*#*/2,
16504 OPC_EmitMergeInputChains1_0,
16505 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16506 3, 65,
16507 0,
16508 0,
16509 16,
16510 OPC_RecordChild2,
16511 OPC_CheckChild2TypeI32,
16512 OPC_CheckPredicate0,
16513 OPC_CheckPredicate, 8,
16514 OPC_CheckComplexPat0, /*#*/2,
16515 OPC_EmitMergeInputChains1_0,
16516 OPC_EmitIntegerI32, 0,
16517 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16518 3, 65,
16519 20,
16520 OPC_MoveChild2,
16521 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16522 OPC_RecordChild0,
16523 OPC_RecordChild1,
16524 OPC_CheckTypeI32,
16525 OPC_MoveParent,
16526 OPC_CheckPredicate0,
16527 OPC_CheckPredicate, 8,
16528 OPC_EmitMergeInputChains1_0,
16529 OPC_EmitIntegerI32, 0,
16530 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storeri_rr), 0|OPFL_Chain|OPFL_MemRefs,
16531 4, 64,
16532 14,
16533 OPC_RecordChild2,
16534 OPC_CheckChild2TypeI32,
16535 OPC_CheckPredicate0,
16536 OPC_CheckPredicate, 8,
16537 OPC_EmitMergeInputChains1_0,
16538 OPC_EmitIntegerI32, 0,
16539 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
16540 3, 58,
16541 0,
16542 23|128,3,
16543 OPC_CheckChild1Type, MVT::f64,
16544 OPC_Scope, 27,
16545 OPC_RecordChild2,
16546 OPC_CheckChild2TypeI32,
16547 OPC_CheckPredicate0,
16548 OPC_CheckPredicate, 8,
16549 OPC_Scope, 9,
16550 OPC_CheckComplexPat6, /*#*/2,
16551 OPC_EmitMergeInputChains1_0,
16552 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
16553 2, 56,
16554 9,
16555 OPC_CheckComplexPat4, /*#*/2,
16556 OPC_EmitMergeInputChains1_0,
16557 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
16558 2, 56,
16559 0,
16560 58|128,1,
16561 OPC_MoveChild2,
16562 OPC_SwitchOpcode , 14|128,1, TARGET_VAL(ISD::ADD),
16563 OPC_Scope, 31,
16564 OPC_MoveChild0,
16565 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16566 OPC_RecordChild0,
16567 OPC_RecordChild1,
16568 OPC_MoveChild1,
16569 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16570 OPC_CheckPredicate, 18,
16571 OPC_CheckTypeI32,
16572 OPC_MoveParent,
16573 OPC_MoveParent,
16574 OPC_RecordChild1,
16575 OPC_CheckTypeI32,
16576 OPC_MoveParent,
16577 OPC_CheckPredicate0,
16578 OPC_CheckPredicate, 8,
16579 OPC_CheckComplexPat4, /*#*/4,
16580 OPC_EmitMergeInputChains1_0,
16581 OPC_EmitConvertToTarget3,
16582 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16583 4, 82,
16584 43,
16585 OPC_RecordChild0,
16586 OPC_MoveChild1,
16587 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16588 OPC_RecordChild0,
16589 OPC_RecordChild1,
16590 OPC_MoveChild1,
16591 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16592 OPC_CheckPredicate, 18,
16593 OPC_CheckTypeI32,
16594 OPC_MoveParent,
16595 OPC_MoveParent,
16596 OPC_CheckTypeI32,
16597 OPC_MoveParent,
16598 OPC_CheckPredicate0,
16599 OPC_CheckPredicate, 8,
16600 OPC_Scope, 10,
16601 OPC_CheckComplexPat4, /*#*/2,
16602 OPC_EmitMergeInputChains1_0,
16603 OPC_EmitConvertToTarget4,
16604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_ur), 0|OPFL_Chain|OPFL_MemRefs,
16605 4, 86,
16606 8,
16607 OPC_EmitMergeInputChains1_0,
16608 OPC_EmitConvertToTarget4,
16609 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16610 4, 75,
16611 0,
16612 29,
16613 OPC_MoveChild0,
16614 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16615 OPC_RecordChild0,
16616 OPC_RecordChild1,
16617 OPC_MoveChild1,
16618 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16619 OPC_CheckPredicate, 18,
16620 OPC_CheckTypeI32,
16621 OPC_MoveParent,
16622 OPC_MoveParent,
16623 OPC_RecordChild1,
16624 OPC_CheckTypeI32,
16625 OPC_MoveParent,
16626 OPC_CheckPredicate0,
16627 OPC_CheckPredicate, 8,
16628 OPC_EmitMergeInputChains1_0,
16629 OPC_EmitConvertToTarget3,
16630 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16631 4, 71,
16632 33,
16633 OPC_RecordChild0,
16634 OPC_RecordChild1,
16635 OPC_CheckTypeI32,
16636 OPC_MoveParent,
16637 OPC_CheckPredicate0,
16638 OPC_CheckPredicate, 8,
16639 OPC_Scope, 11,
16640 OPC_CheckComplexPat0, /*#*/2,
16641 OPC_CheckComplexPat3, /*#*/3,
16642 OPC_EmitMergeInputChains1_0,
16643 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16644 3, 79,
16645 11,
16646 OPC_CheckComplexPat3, /*#*/2,
16647 OPC_CheckComplexPat0, /*#*/3,
16648 OPC_EmitMergeInputChains1_0,
16649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16650 3, 68,
16651 0,
16652 0,
16653 34, TARGET_VAL(ISD::OR),
16654 OPC_RecordChild0,
16655 OPC_RecordChild1,
16656 OPC_CheckPredicate4,
16657 OPC_CheckTypeI32,
16658 OPC_MoveParent,
16659 OPC_CheckPredicate0,
16660 OPC_CheckPredicate, 8,
16661 OPC_Scope, 11,
16662 OPC_CheckComplexPat0, /*#*/2,
16663 OPC_CheckComplexPat3, /*#*/3,
16664 OPC_EmitMergeInputChains1_0,
16665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16666 3, 79,
16667 11,
16668 OPC_CheckComplexPat3, /*#*/2,
16669 OPC_CheckComplexPat0, /*#*/3,
16670 OPC_EmitMergeInputChains1_0,
16671 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16672 3, 68,
16673 0,
16674 0,
16675 16,
16676 OPC_RecordChild2,
16677 OPC_CheckChild2TypeI32,
16678 OPC_CheckPredicate0,
16679 OPC_CheckPredicate, 8,
16680 OPC_CheckComplexPat0, /*#*/2,
16681 OPC_EmitMergeInputChains1_0,
16682 OPC_EmitIntegerI32, 0,
16683 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16684 3, 65,
16685 116,
16686 OPC_MoveChild2,
16687 OPC_SwitchOpcode , 54, TARGET_VAL(ISD::OR),
16688 OPC_RecordChild0,
16689 OPC_RecordChild1,
16690 OPC_CheckPredicate4,
16691 OPC_CheckTypeI32,
16692 OPC_MoveParent,
16693 OPC_CheckPredicate0,
16694 OPC_CheckPredicate, 8,
16695 OPC_Scope, 11,
16696 OPC_CheckComplexPat0, /*#*/2,
16697 OPC_CheckComplexPat4, /*#*/3,
16698 OPC_EmitMergeInputChains1_0,
16699 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16700 3, 79,
16701 11,
16702 OPC_CheckComplexPat4, /*#*/2,
16703 OPC_CheckComplexPat0, /*#*/3,
16704 OPC_EmitMergeInputChains1_0,
16705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16706 3, 68,
16707 9,
16708 OPC_CheckComplexPat4, /*#*/3,
16709 OPC_EmitMergeInputChains1_0,
16710 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16711 3, 61,
16712 9,
16713 OPC_CheckComplexPat4, /*#*/2,
16714 OPC_EmitMergeInputChains1_0,
16715 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16716 3, 65,
16717 0,
16718 53, TARGET_VAL(ISD::ADD),
16719 OPC_RecordChild0,
16720 OPC_RecordChild1,
16721 OPC_CheckTypeI32,
16722 OPC_MoveParent,
16723 OPC_CheckPredicate0,
16724 OPC_CheckPredicate, 8,
16725 OPC_Scope, 11,
16726 OPC_CheckComplexPat0, /*#*/2,
16727 OPC_CheckComplexPat4, /*#*/3,
16728 OPC_EmitMergeInputChains1_0,
16729 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16730 3, 79,
16731 11,
16732 OPC_CheckComplexPat4, /*#*/2,
16733 OPC_CheckComplexPat0, /*#*/3,
16734 OPC_EmitMergeInputChains1_0,
16735 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16736 3, 68,
16737 9,
16738 OPC_CheckComplexPat4, /*#*/3,
16739 OPC_EmitMergeInputChains1_0,
16740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16741 3, 61,
16742 9,
16743 OPC_CheckComplexPat4, /*#*/2,
16744 OPC_EmitMergeInputChains1_0,
16745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16746 3, 65,
16747 0,
16748 0,
16749 16,
16750 OPC_RecordChild2,
16751 OPC_CheckChild2TypeI32,
16752 OPC_CheckPredicate0,
16753 OPC_CheckPredicate, 8,
16754 OPC_CheckComplexPat0, /*#*/2,
16755 OPC_EmitMergeInputChains1_0,
16756 OPC_EmitIntegerI32, 0,
16757 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16758 3, 65,
16759 20,
16760 OPC_MoveChild2,
16761 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
16762 OPC_RecordChild0,
16763 OPC_RecordChild1,
16764 OPC_CheckTypeI32,
16765 OPC_MoveParent,
16766 OPC_CheckPredicate0,
16767 OPC_CheckPredicate, 8,
16768 OPC_EmitMergeInputChains1_0,
16769 OPC_EmitIntegerI32, 0,
16770 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerd_rr), 0|OPFL_Chain|OPFL_MemRefs,
16771 4, 64,
16772 14,
16773 OPC_RecordChild2,
16774 OPC_CheckChild2TypeI32,
16775 OPC_CheckPredicate0,
16776 OPC_CheckPredicate, 8,
16777 OPC_EmitMergeInputChains1_0,
16778 OPC_EmitIntegerI32, 0,
16779 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
16780 3, 58,
16781 0,
16782 52|128,5,
16783 OPC_CheckChild1Type, MVT::i1,
16784 OPC_Scope, 51,
16785 OPC_RecordChild2,
16786 OPC_CheckChild2TypeI32,
16787 OPC_CheckPredicate0,
16788 OPC_CheckPredicate, 8,
16789 OPC_Scope, 21,
16790 OPC_CheckComplexPat6, /*#*/2,
16791 OPC_EmitMergeInputChains1_0,
16792 OPC_EmitIntegerI32, 1,
16793 OPC_EmitIntegerI32, 0,
16794 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16795 MVT::i32, 3, 4|128,2,
16796 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
16797 2, 35|128,2,
16798 21,
16799 OPC_CheckComplexPat2, /*#*/2,
16800 OPC_EmitMergeInputChains1_0,
16801 OPC_EmitIntegerI32, 1,
16802 OPC_EmitIntegerI32, 0,
16803 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16804 MVT::i32, 3, 4|128,2,
16805 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
16806 2, 35|128,2,
16807 0,
16808 46|128,2,
16809 OPC_MoveChild2,
16810 OPC_SwitchOpcode , 106|128,1, TARGET_VAL(ISD::ADD),
16811 OPC_Scope, 43,
16812 OPC_MoveChild0,
16813 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16814 OPC_RecordChild0,
16815 OPC_RecordChild1,
16816 OPC_MoveChild1,
16817 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16818 OPC_CheckPredicate, 18,
16819 OPC_CheckTypeI32,
16820 OPC_MoveParent,
16821 OPC_MoveParent,
16822 OPC_RecordChild1,
16823 OPC_CheckTypeI32,
16824 OPC_MoveParent,
16825 OPC_CheckPredicate0,
16826 OPC_CheckPredicate, 8,
16827 OPC_CheckComplexPat3, /*#*/4,
16828 OPC_EmitMergeInputChains1_0,
16829 OPC_EmitConvertToTarget3,
16830 OPC_EmitIntegerI32, 1,
16831 OPC_EmitIntegerI32, 0,
16832 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16833 MVT::i32, 3, 21|128,3,
16834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16835 4, 45|128,3,
16836 43,
16837 OPC_RecordChild0,
16838 OPC_MoveChild1,
16839 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16840 OPC_RecordChild0,
16841 OPC_RecordChild1,
16842 OPC_MoveChild1,
16843 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16844 OPC_CheckPredicate, 18,
16845 OPC_CheckTypeI32,
16846 OPC_MoveParent,
16847 OPC_MoveParent,
16848 OPC_CheckTypeI32,
16849 OPC_MoveParent,
16850 OPC_CheckPredicate0,
16851 OPC_CheckPredicate, 8,
16852 OPC_CheckComplexPat3, /*#*/2,
16853 OPC_EmitMergeInputChains1_0,
16854 OPC_EmitConvertToTarget4,
16855 OPC_EmitIntegerI32, 1,
16856 OPC_EmitIntegerI32, 0,
16857 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16858 MVT::i32, 3, 21|128,3,
16859 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16860 4, 49|128,3,
16861 41,
16862 OPC_MoveChild0,
16863 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16864 OPC_RecordChild0,
16865 OPC_RecordChild1,
16866 OPC_MoveChild1,
16867 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16868 OPC_CheckPredicate, 18,
16869 OPC_CheckTypeI32,
16870 OPC_MoveParent,
16871 OPC_MoveParent,
16872 OPC_RecordChild1,
16873 OPC_CheckTypeI32,
16874 OPC_MoveParent,
16875 OPC_CheckPredicate0,
16876 OPC_CheckPredicate, 8,
16877 OPC_EmitMergeInputChains1_0,
16878 OPC_EmitConvertToTarget3,
16879 OPC_EmitIntegerI32, 1,
16880 OPC_EmitIntegerI32, 0,
16881 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16882 MVT::i32, 3, 98|128,2,
16883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16884 4, 126|128,2,
16885 101,
16886 OPC_RecordChild0,
16887 OPC_Scope, 40,
16888 OPC_MoveChild1,
16889 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
16890 OPC_RecordChild0,
16891 OPC_RecordChild1,
16892 OPC_MoveChild1,
16893 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
16894 OPC_CheckPredicate, 18,
16895 OPC_CheckTypeI32,
16896 OPC_MoveParent,
16897 OPC_MoveParent,
16898 OPC_CheckTypeI32,
16899 OPC_MoveParent,
16900 OPC_CheckPredicate0,
16901 OPC_CheckPredicate, 8,
16902 OPC_EmitMergeInputChains1_0,
16903 OPC_EmitConvertToTarget4,
16904 OPC_EmitIntegerI32, 1,
16905 OPC_EmitIntegerI32, 0,
16906 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16907 MVT::i32, 3, 98|128,2,
16908 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16909 4, 2|128,3,
16910 56,
16911 OPC_RecordChild1,
16912 OPC_CheckTypeI32,
16913 OPC_MoveParent,
16914 OPC_CheckPredicate0,
16915 OPC_CheckPredicate, 8,
16916 OPC_Scope, 23,
16917 OPC_CheckComplexPat0, /*#*/2,
16918 OPC_CheckComplexPat3, /*#*/3,
16919 OPC_EmitMergeInputChains1_0,
16920 OPC_EmitIntegerI32, 1,
16921 OPC_EmitIntegerI32, 0,
16922 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16923 MVT::i32, 3, 98|128,2,
16924 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16925 3, 6|128,3,
16926 23,
16927 OPC_CheckComplexPat3, /*#*/2,
16928 OPC_CheckComplexPat0, /*#*/3,
16929 OPC_EmitMergeInputChains1_0,
16930 OPC_EmitIntegerI32, 1,
16931 OPC_EmitIntegerI32, 0,
16932 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16933 MVT::i32, 3, 98|128,2,
16934 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16935 3, 120|128,2,
16936 0,
16937 0,
16938 0,
16939 58, TARGET_VAL(ISD::OR),
16940 OPC_RecordChild0,
16941 OPC_RecordChild1,
16942 OPC_CheckPredicate4,
16943 OPC_CheckTypeI32,
16944 OPC_MoveParent,
16945 OPC_CheckPredicate0,
16946 OPC_CheckPredicate, 8,
16947 OPC_Scope, 23,
16948 OPC_CheckComplexPat0, /*#*/2,
16949 OPC_CheckComplexPat3, /*#*/3,
16950 OPC_EmitMergeInputChains1_0,
16951 OPC_EmitIntegerI32, 1,
16952 OPC_EmitIntegerI32, 0,
16953 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16954 MVT::i32, 3, 98|128,2,
16955 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16956 3, 6|128,3,
16957 23,
16958 OPC_CheckComplexPat3, /*#*/2,
16959 OPC_CheckComplexPat0, /*#*/3,
16960 OPC_EmitMergeInputChains1_0,
16961 OPC_EmitIntegerI32, 1,
16962 OPC_EmitIntegerI32, 0,
16963 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16964 MVT::i32, 3, 98|128,2,
16965 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16966 3, 120|128,2,
16967 0,
16968 0,
16969 28,
16970 OPC_RecordChild2,
16971 OPC_CheckChild2TypeI32,
16972 OPC_CheckPredicate0,
16973 OPC_CheckPredicate, 8,
16974 OPC_CheckComplexPat0, /*#*/2,
16975 OPC_EmitMergeInputChains1_0,
16976 OPC_EmitIntegerI32, 0,
16977 OPC_EmitIntegerI32, 1,
16978 OPC_EmitIntegerI32, 0,
16979 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
16980 MVT::i32, 3, 52|128,2,
16981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16982 3, 80|128,2,
16983 84|128,1,
16984 OPC_MoveChild2,
16985 OPC_SwitchOpcode , 102, TARGET_VAL(ISD::OR),
16986 OPC_RecordChild0,
16987 OPC_RecordChild1,
16988 OPC_CheckPredicate4,
16989 OPC_CheckTypeI32,
16990 OPC_MoveParent,
16991 OPC_CheckPredicate0,
16992 OPC_CheckPredicate, 8,
16993 OPC_Scope, 23,
16994 OPC_CheckComplexPat0, /*#*/2,
16995 OPC_CheckComplexPat2, /*#*/3,
16996 OPC_EmitMergeInputChains1_0,
16997 OPC_EmitIntegerI32, 1,
16998 OPC_EmitIntegerI32, 0,
16999 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17000 MVT::i32, 3, 98|128,2,
17001 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17002 3, 6|128,3,
17003 23,
17004 OPC_CheckComplexPat2, /*#*/2,
17005 OPC_CheckComplexPat0, /*#*/3,
17006 OPC_EmitMergeInputChains1_0,
17007 OPC_EmitIntegerI32, 1,
17008 OPC_EmitIntegerI32, 0,
17009 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17010 MVT::i32, 3, 98|128,2,
17011 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17012 3, 120|128,2,
17013 21,
17014 OPC_CheckComplexPat2, /*#*/3,
17015 OPC_EmitMergeInputChains1_0,
17016 OPC_EmitIntegerI32, 1,
17017 OPC_EmitIntegerI32, 0,
17018 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17019 MVT::i32, 3, 52|128,2,
17020 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17021 3, 76|128,2,
17022 21,
17023 OPC_CheckComplexPat2, /*#*/2,
17024 OPC_EmitMergeInputChains1_0,
17025 OPC_EmitIntegerI32, 1,
17026 OPC_EmitIntegerI32, 0,
17027 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17028 MVT::i32, 3, 52|128,2,
17029 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17030 3, 80|128,2,
17031 0,
17032 101, TARGET_VAL(ISD::ADD),
17033 OPC_RecordChild0,
17034 OPC_RecordChild1,
17035 OPC_CheckTypeI32,
17036 OPC_MoveParent,
17037 OPC_CheckPredicate0,
17038 OPC_CheckPredicate, 8,
17039 OPC_Scope, 23,
17040 OPC_CheckComplexPat0, /*#*/2,
17041 OPC_CheckComplexPat2, /*#*/3,
17042 OPC_EmitMergeInputChains1_0,
17043 OPC_EmitIntegerI32, 1,
17044 OPC_EmitIntegerI32, 0,
17045 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17046 MVT::i32, 3, 98|128,2,
17047 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17048 3, 6|128,3,
17049 23,
17050 OPC_CheckComplexPat2, /*#*/2,
17051 OPC_CheckComplexPat0, /*#*/3,
17052 OPC_EmitMergeInputChains1_0,
17053 OPC_EmitIntegerI32, 1,
17054 OPC_EmitIntegerI32, 0,
17055 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17056 MVT::i32, 3, 98|128,2,
17057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17058 3, 120|128,2,
17059 21,
17060 OPC_CheckComplexPat2, /*#*/3,
17061 OPC_EmitMergeInputChains1_0,
17062 OPC_EmitIntegerI32, 1,
17063 OPC_EmitIntegerI32, 0,
17064 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17065 MVT::i32, 3, 52|128,2,
17066 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17067 3, 76|128,2,
17068 21,
17069 OPC_CheckComplexPat2, /*#*/2,
17070 OPC_EmitMergeInputChains1_0,
17071 OPC_EmitIntegerI32, 1,
17072 OPC_EmitIntegerI32, 0,
17073 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17074 MVT::i32, 3, 52|128,2,
17075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17076 3, 80|128,2,
17077 0,
17078 0,
17079 28,
17080 OPC_RecordChild2,
17081 OPC_CheckChild2TypeI32,
17082 OPC_CheckPredicate0,
17083 OPC_CheckPredicate, 8,
17084 OPC_CheckComplexPat0, /*#*/2,
17085 OPC_EmitMergeInputChains1_0,
17086 OPC_EmitIntegerI32, 0,
17087 OPC_EmitIntegerI32, 1,
17088 OPC_EmitIntegerI32, 0,
17089 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17090 MVT::i32, 3, 52|128,2,
17091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17092 3, 80|128,2,
17093 32,
17094 OPC_MoveChild2,
17095 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
17096 OPC_RecordChild0,
17097 OPC_RecordChild1,
17098 OPC_CheckTypeI32,
17099 OPC_MoveParent,
17100 OPC_CheckPredicate0,
17101 OPC_CheckPredicate, 8,
17102 OPC_EmitMergeInputChains1_0,
17103 OPC_EmitIntegerI32, 0,
17104 OPC_EmitIntegerI32, 1,
17105 OPC_EmitIntegerI32, 0,
17106 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17107 MVT::i32, 3, 52|128,2,
17108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
17109 4, 79|128,2,
17110 26,
17111 OPC_RecordChild2,
17112 OPC_CheckChild2TypeI32,
17113 OPC_CheckPredicate0,
17114 OPC_CheckPredicate, 8,
17115 OPC_EmitMergeInputChains1_0,
17116 OPC_EmitIntegerI32, 0,
17117 OPC_EmitIntegerI32, 1,
17118 OPC_EmitIntegerI32, 0,
17119 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
17120 MVT::i32, 3, 4|128,2,
17121 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17122 3, 34|128,2,
17123 0,
17124 52|128,2,
17125 OPC_CheckChild1TypeByHwMode, 6,
17126 OPC_Scope, 78|128,1,
17127 OPC_MoveChild2,
17128 OPC_SwitchOpcode , 99, TARGET_VAL(ISD::OR),
17129 OPC_RecordChild0,
17130 OPC_RecordChild1,
17131 OPC_MoveChild1,
17132 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17133 OPC_CheckPredicate, 38,
17134 OPC_MoveParent,
17135 OPC_CheckPredicate4,
17136 OPC_CheckTypeI32,
17137 OPC_MoveParent,
17138 OPC_CheckPredicate0,
17139 OPC_CheckPredicate, 8,
17140 OPC_Scope, 15,
17141 OPC_CheckPredicate, 24,
17142 OPC_CheckPredicate, 25,
17143 OPC_CheckPatternPredicate2,
17144 OPC_CheckComplexPat0, /*#*/2,
17145 OPC_EmitMergeInputChains1_0,
17146 OPC_EmitConvertToTarget3,
17147 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17148 3, 79,
17149 13,
17150 OPC_CheckPredicate, 19,
17151 OPC_CheckPatternPredicate2,
17152 OPC_CheckComplexPat0, /*#*/2,
17153 OPC_EmitMergeInputChains1_0,
17154 OPC_EmitConvertToTarget3,
17155 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17156 3, 79,
17157 13,
17158 OPC_CheckPredicate, 20,
17159 OPC_CheckPatternPredicate2,
17160 OPC_CheckComplexPat0, /*#*/2,
17161 OPC_EmitMergeInputChains1_0,
17162 OPC_EmitConvertToTarget3,
17163 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17164 3, 79,
17165 13,
17166 OPC_CheckPredicate, 24,
17167 OPC_CheckPredicate, 25,
17168 OPC_CheckPatternPredicate2,
17169 OPC_EmitMergeInputChains1_0,
17170 OPC_EmitConvertToTarget3,
17171 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17172 3, 61,
17173 11,
17174 OPC_CheckPredicate, 19,
17175 OPC_CheckPatternPredicate2,
17176 OPC_EmitMergeInputChains1_0,
17177 OPC_EmitConvertToTarget3,
17178 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17179 3, 61,
17180 11,
17181 OPC_CheckPredicate, 20,
17182 OPC_CheckPatternPredicate2,
17183 OPC_EmitMergeInputChains1_0,
17184 OPC_EmitConvertToTarget3,
17185 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17186 3, 61,
17187 0,
17188 98, TARGET_VAL(ISD::ADD),
17189 OPC_RecordChild0,
17190 OPC_RecordChild1,
17191 OPC_MoveChild1,
17192 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17193 OPC_CheckPredicate, 38,
17194 OPC_MoveParent,
17195 OPC_CheckTypeI32,
17196 OPC_MoveParent,
17197 OPC_CheckPredicate0,
17198 OPC_CheckPredicate, 8,
17199 OPC_Scope, 15,
17200 OPC_CheckPredicate, 24,
17201 OPC_CheckPredicate, 25,
17202 OPC_CheckPatternPredicate2,
17203 OPC_CheckComplexPat0, /*#*/2,
17204 OPC_EmitMergeInputChains1_0,
17205 OPC_EmitConvertToTarget3,
17206 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17207 3, 79,
17208 13,
17209 OPC_CheckPredicate, 19,
17210 OPC_CheckPatternPredicate2,
17211 OPC_CheckComplexPat0, /*#*/2,
17212 OPC_EmitMergeInputChains1_0,
17213 OPC_EmitConvertToTarget3,
17214 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17215 3, 79,
17216 13,
17217 OPC_CheckPredicate, 20,
17218 OPC_CheckPatternPredicate2,
17219 OPC_CheckComplexPat0, /*#*/2,
17220 OPC_EmitMergeInputChains1_0,
17221 OPC_EmitConvertToTarget3,
17222 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17223 3, 79,
17224 13,
17225 OPC_CheckPredicate, 24,
17226 OPC_CheckPredicate, 25,
17227 OPC_CheckPatternPredicate2,
17228 OPC_EmitMergeInputChains1_0,
17229 OPC_EmitConvertToTarget3,
17230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17231 3, 61,
17232 11,
17233 OPC_CheckPredicate, 19,
17234 OPC_CheckPatternPredicate2,
17235 OPC_EmitMergeInputChains1_0,
17236 OPC_EmitConvertToTarget3,
17237 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17238 3, 61,
17239 11,
17240 OPC_CheckPredicate, 20,
17241 OPC_CheckPatternPredicate2,
17242 OPC_EmitMergeInputChains1_0,
17243 OPC_EmitConvertToTarget3,
17244 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17245 3, 61,
17246 0,
17247 0,
17248 95,
17249 OPC_RecordChild2,
17250 OPC_CheckChild2TypeI32,
17251 OPC_CheckPredicate0,
17252 OPC_CheckPredicate, 8,
17253 OPC_Scope, 16,
17254 OPC_CheckPredicate, 24,
17255 OPC_CheckPredicate, 25,
17256 OPC_CheckPatternPredicate2,
17257 OPC_CheckComplexPat0, /*#*/2,
17258 OPC_EmitMergeInputChains1_0,
17259 OPC_EmitIntegerI32, 0,
17260 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17261 3, 65,
17262 14,
17263 OPC_CheckPredicate, 19,
17264 OPC_CheckPatternPredicate2,
17265 OPC_CheckComplexPat0, /*#*/2,
17266 OPC_EmitMergeInputChains1_0,
17267 OPC_EmitIntegerI32, 0,
17268 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17269 3, 65,
17270 14,
17271 OPC_CheckPredicate, 20,
17272 OPC_CheckPatternPredicate2,
17273 OPC_CheckComplexPat0, /*#*/2,
17274 OPC_EmitMergeInputChains1_0,
17275 OPC_EmitIntegerI32, 0,
17276 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17277 3, 65,
17278 14,
17279 OPC_CheckPredicate, 24,
17280 OPC_CheckPredicate, 25,
17281 OPC_CheckPatternPredicate2,
17282 OPC_EmitMergeInputChains1_0,
17283 OPC_EmitIntegerI32, 0,
17284 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17285 3, 58,
17286 12,
17287 OPC_CheckPredicate, 19,
17288 OPC_CheckPatternPredicate2,
17289 OPC_EmitMergeInputChains1_0,
17290 OPC_EmitIntegerI32, 0,
17291 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17292 3, 58,
17293 12,
17294 OPC_CheckPredicate, 20,
17295 OPC_CheckPatternPredicate2,
17296 OPC_EmitMergeInputChains1_0,
17297 OPC_EmitIntegerI32, 0,
17298 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17299 3, 58,
17300 0,
17301 0,
17302 52|128,2,
17303 OPC_CheckChild1TypeByHwMode, 5,
17304 OPC_Scope, 78|128,1,
17305 OPC_MoveChild2,
17306 OPC_SwitchOpcode , 99, TARGET_VAL(ISD::OR),
17307 OPC_RecordChild0,
17308 OPC_RecordChild1,
17309 OPC_MoveChild1,
17310 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17311 OPC_CheckPredicate, 38,
17312 OPC_MoveParent,
17313 OPC_CheckPredicate4,
17314 OPC_CheckTypeI32,
17315 OPC_MoveParent,
17316 OPC_CheckPredicate0,
17317 OPC_CheckPredicate, 8,
17318 OPC_Scope, 15,
17319 OPC_CheckPredicate, 24,
17320 OPC_CheckPredicate, 25,
17321 OPC_CheckPatternPredicate2,
17322 OPC_CheckComplexPat0, /*#*/2,
17323 OPC_EmitMergeInputChains1_0,
17324 OPC_EmitConvertToTarget3,
17325 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17326 3, 79,
17327 13,
17328 OPC_CheckPredicate, 19,
17329 OPC_CheckPatternPredicate2,
17330 OPC_CheckComplexPat0, /*#*/2,
17331 OPC_EmitMergeInputChains1_0,
17332 OPC_EmitConvertToTarget3,
17333 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17334 3, 79,
17335 13,
17336 OPC_CheckPredicate, 20,
17337 OPC_CheckPatternPredicate2,
17338 OPC_CheckComplexPat0, /*#*/2,
17339 OPC_EmitMergeInputChains1_0,
17340 OPC_EmitConvertToTarget3,
17341 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17342 3, 79,
17343 13,
17344 OPC_CheckPredicate, 24,
17345 OPC_CheckPredicate, 25,
17346 OPC_CheckPatternPredicate2,
17347 OPC_EmitMergeInputChains1_0,
17348 OPC_EmitConvertToTarget3,
17349 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17350 3, 61,
17351 11,
17352 OPC_CheckPredicate, 19,
17353 OPC_CheckPatternPredicate2,
17354 OPC_EmitMergeInputChains1_0,
17355 OPC_EmitConvertToTarget3,
17356 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17357 3, 61,
17358 11,
17359 OPC_CheckPredicate, 20,
17360 OPC_CheckPatternPredicate2,
17361 OPC_EmitMergeInputChains1_0,
17362 OPC_EmitConvertToTarget3,
17363 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17364 3, 61,
17365 0,
17366 98, TARGET_VAL(ISD::ADD),
17367 OPC_RecordChild0,
17368 OPC_RecordChild1,
17369 OPC_MoveChild1,
17370 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17371 OPC_CheckPredicate, 38,
17372 OPC_MoveParent,
17373 OPC_CheckTypeI32,
17374 OPC_MoveParent,
17375 OPC_CheckPredicate0,
17376 OPC_CheckPredicate, 8,
17377 OPC_Scope, 15,
17378 OPC_CheckPredicate, 24,
17379 OPC_CheckPredicate, 25,
17380 OPC_CheckPatternPredicate2,
17381 OPC_CheckComplexPat0, /*#*/2,
17382 OPC_EmitMergeInputChains1_0,
17383 OPC_EmitConvertToTarget3,
17384 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17385 3, 79,
17386 13,
17387 OPC_CheckPredicate, 19,
17388 OPC_CheckPatternPredicate2,
17389 OPC_CheckComplexPat0, /*#*/2,
17390 OPC_EmitMergeInputChains1_0,
17391 OPC_EmitConvertToTarget3,
17392 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17393 3, 79,
17394 13,
17395 OPC_CheckPredicate, 20,
17396 OPC_CheckPatternPredicate2,
17397 OPC_CheckComplexPat0, /*#*/2,
17398 OPC_EmitMergeInputChains1_0,
17399 OPC_EmitConvertToTarget3,
17400 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17401 3, 79,
17402 13,
17403 OPC_CheckPredicate, 24,
17404 OPC_CheckPredicate, 25,
17405 OPC_CheckPatternPredicate2,
17406 OPC_EmitMergeInputChains1_0,
17407 OPC_EmitConvertToTarget3,
17408 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17409 3, 61,
17410 11,
17411 OPC_CheckPredicate, 19,
17412 OPC_CheckPatternPredicate2,
17413 OPC_EmitMergeInputChains1_0,
17414 OPC_EmitConvertToTarget3,
17415 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17416 3, 61,
17417 11,
17418 OPC_CheckPredicate, 20,
17419 OPC_CheckPatternPredicate2,
17420 OPC_EmitMergeInputChains1_0,
17421 OPC_EmitConvertToTarget3,
17422 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17423 3, 61,
17424 0,
17425 0,
17426 95,
17427 OPC_RecordChild2,
17428 OPC_CheckChild2TypeI32,
17429 OPC_CheckPredicate0,
17430 OPC_CheckPredicate, 8,
17431 OPC_Scope, 16,
17432 OPC_CheckPredicate, 24,
17433 OPC_CheckPredicate, 25,
17434 OPC_CheckPatternPredicate2,
17435 OPC_CheckComplexPat0, /*#*/2,
17436 OPC_EmitMergeInputChains1_0,
17437 OPC_EmitIntegerI32, 0,
17438 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17439 3, 65,
17440 14,
17441 OPC_CheckPredicate, 19,
17442 OPC_CheckPatternPredicate2,
17443 OPC_CheckComplexPat0, /*#*/2,
17444 OPC_EmitMergeInputChains1_0,
17445 OPC_EmitIntegerI32, 0,
17446 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17447 3, 65,
17448 14,
17449 OPC_CheckPredicate, 20,
17450 OPC_CheckPatternPredicate2,
17451 OPC_CheckComplexPat0, /*#*/2,
17452 OPC_EmitMergeInputChains1_0,
17453 OPC_EmitIntegerI32, 0,
17454 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17455 3, 65,
17456 14,
17457 OPC_CheckPredicate, 24,
17458 OPC_CheckPredicate, 25,
17459 OPC_CheckPatternPredicate2,
17460 OPC_EmitMergeInputChains1_0,
17461 OPC_EmitIntegerI32, 0,
17462 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17463 3, 58,
17464 12,
17465 OPC_CheckPredicate, 19,
17466 OPC_CheckPatternPredicate2,
17467 OPC_EmitMergeInputChains1_0,
17468 OPC_EmitIntegerI32, 0,
17469 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17470 3, 58,
17471 12,
17472 OPC_CheckPredicate, 20,
17473 OPC_CheckPatternPredicate2,
17474 OPC_EmitMergeInputChains1_0,
17475 OPC_EmitIntegerI32, 0,
17476 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17477 3, 58,
17478 0,
17479 0,
17480 52|128,2,
17481 OPC_CheckChild1TypeByHwMode, 7,
17482 OPC_Scope, 78|128,1,
17483 OPC_MoveChild2,
17484 OPC_SwitchOpcode , 99, TARGET_VAL(ISD::OR),
17485 OPC_RecordChild0,
17486 OPC_RecordChild1,
17487 OPC_MoveChild1,
17488 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17489 OPC_CheckPredicate, 38,
17490 OPC_MoveParent,
17491 OPC_CheckPredicate4,
17492 OPC_CheckTypeI32,
17493 OPC_MoveParent,
17494 OPC_CheckPredicate0,
17495 OPC_CheckPredicate, 8,
17496 OPC_Scope, 15,
17497 OPC_CheckPredicate, 24,
17498 OPC_CheckPredicate, 25,
17499 OPC_CheckPatternPredicate2,
17500 OPC_CheckComplexPat0, /*#*/2,
17501 OPC_EmitMergeInputChains1_0,
17502 OPC_EmitConvertToTarget3,
17503 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17504 3, 79,
17505 13,
17506 OPC_CheckPredicate, 19,
17507 OPC_CheckPatternPredicate2,
17508 OPC_CheckComplexPat0, /*#*/2,
17509 OPC_EmitMergeInputChains1_0,
17510 OPC_EmitConvertToTarget3,
17511 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17512 3, 79,
17513 13,
17514 OPC_CheckPredicate, 20,
17515 OPC_CheckPatternPredicate2,
17516 OPC_CheckComplexPat0, /*#*/2,
17517 OPC_EmitMergeInputChains1_0,
17518 OPC_EmitConvertToTarget3,
17519 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17520 3, 79,
17521 13,
17522 OPC_CheckPredicate, 24,
17523 OPC_CheckPredicate, 25,
17524 OPC_CheckPatternPredicate2,
17525 OPC_EmitMergeInputChains1_0,
17526 OPC_EmitConvertToTarget3,
17527 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17528 3, 61,
17529 11,
17530 OPC_CheckPredicate, 19,
17531 OPC_CheckPatternPredicate2,
17532 OPC_EmitMergeInputChains1_0,
17533 OPC_EmitConvertToTarget3,
17534 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17535 3, 61,
17536 11,
17537 OPC_CheckPredicate, 20,
17538 OPC_CheckPatternPredicate2,
17539 OPC_EmitMergeInputChains1_0,
17540 OPC_EmitConvertToTarget3,
17541 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17542 3, 61,
17543 0,
17544 98, TARGET_VAL(ISD::ADD),
17545 OPC_RecordChild0,
17546 OPC_RecordChild1,
17547 OPC_MoveChild1,
17548 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17549 OPC_CheckPredicate, 38,
17550 OPC_MoveParent,
17551 OPC_CheckTypeI32,
17552 OPC_MoveParent,
17553 OPC_CheckPredicate0,
17554 OPC_CheckPredicate, 8,
17555 OPC_Scope, 15,
17556 OPC_CheckPredicate, 24,
17557 OPC_CheckPredicate, 25,
17558 OPC_CheckPatternPredicate2,
17559 OPC_CheckComplexPat0, /*#*/2,
17560 OPC_EmitMergeInputChains1_0,
17561 OPC_EmitConvertToTarget3,
17562 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17563 3, 79,
17564 13,
17565 OPC_CheckPredicate, 19,
17566 OPC_CheckPatternPredicate2,
17567 OPC_CheckComplexPat0, /*#*/2,
17568 OPC_EmitMergeInputChains1_0,
17569 OPC_EmitConvertToTarget3,
17570 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17571 3, 79,
17572 13,
17573 OPC_CheckPredicate, 20,
17574 OPC_CheckPatternPredicate2,
17575 OPC_CheckComplexPat0, /*#*/2,
17576 OPC_EmitMergeInputChains1_0,
17577 OPC_EmitConvertToTarget3,
17578 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17579 3, 79,
17580 13,
17581 OPC_CheckPredicate, 24,
17582 OPC_CheckPredicate, 25,
17583 OPC_CheckPatternPredicate2,
17584 OPC_EmitMergeInputChains1_0,
17585 OPC_EmitConvertToTarget3,
17586 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17587 3, 61,
17588 11,
17589 OPC_CheckPredicate, 19,
17590 OPC_CheckPatternPredicate2,
17591 OPC_EmitMergeInputChains1_0,
17592 OPC_EmitConvertToTarget3,
17593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17594 3, 61,
17595 11,
17596 OPC_CheckPredicate, 20,
17597 OPC_CheckPatternPredicate2,
17598 OPC_EmitMergeInputChains1_0,
17599 OPC_EmitConvertToTarget3,
17600 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17601 3, 61,
17602 0,
17603 0,
17604 95,
17605 OPC_RecordChild2,
17606 OPC_CheckChild2TypeI32,
17607 OPC_CheckPredicate0,
17608 OPC_CheckPredicate, 8,
17609 OPC_Scope, 16,
17610 OPC_CheckPredicate, 24,
17611 OPC_CheckPredicate, 25,
17612 OPC_CheckPatternPredicate2,
17613 OPC_CheckComplexPat0, /*#*/2,
17614 OPC_EmitMergeInputChains1_0,
17615 OPC_EmitIntegerI32, 0,
17616 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17617 3, 65,
17618 14,
17619 OPC_CheckPredicate, 19,
17620 OPC_CheckPatternPredicate2,
17621 OPC_CheckComplexPat0, /*#*/2,
17622 OPC_EmitMergeInputChains1_0,
17623 OPC_EmitIntegerI32, 0,
17624 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17625 3, 65,
17626 14,
17627 OPC_CheckPredicate, 20,
17628 OPC_CheckPatternPredicate2,
17629 OPC_CheckComplexPat0, /*#*/2,
17630 OPC_EmitMergeInputChains1_0,
17631 OPC_EmitIntegerI32, 0,
17632 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17633 3, 65,
17634 14,
17635 OPC_CheckPredicate, 24,
17636 OPC_CheckPredicate, 25,
17637 OPC_CheckPatternPredicate2,
17638 OPC_EmitMergeInputChains1_0,
17639 OPC_EmitIntegerI32, 0,
17640 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17641 3, 58,
17642 12,
17643 OPC_CheckPredicate, 19,
17644 OPC_CheckPatternPredicate2,
17645 OPC_EmitMergeInputChains1_0,
17646 OPC_EmitIntegerI32, 0,
17647 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17648 3, 58,
17649 12,
17650 OPC_CheckPredicate, 20,
17651 OPC_CheckPatternPredicate2,
17652 OPC_EmitMergeInputChains1_0,
17653 OPC_EmitIntegerI32, 0,
17654 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17655 3, 58,
17656 0,
17657 0,
17658 52|128,2,
17659 OPC_CheckChild1TypeByHwMode, 14,
17660 OPC_Scope, 78|128,1,
17661 OPC_MoveChild2,
17662 OPC_SwitchOpcode , 99, TARGET_VAL(ISD::OR),
17663 OPC_RecordChild0,
17664 OPC_RecordChild1,
17665 OPC_MoveChild1,
17666 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17667 OPC_CheckPredicate, 38,
17668 OPC_MoveParent,
17669 OPC_CheckPredicate4,
17670 OPC_CheckTypeI32,
17671 OPC_MoveParent,
17672 OPC_CheckPredicate0,
17673 OPC_CheckPredicate, 8,
17674 OPC_Scope, 15,
17675 OPC_CheckPredicate, 24,
17676 OPC_CheckPredicate, 25,
17677 OPC_CheckPatternPredicate5,
17678 OPC_CheckComplexPat0, /*#*/2,
17679 OPC_EmitMergeInputChains1_0,
17680 OPC_EmitConvertToTarget3,
17681 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17682 3, 79,
17683 13,
17684 OPC_CheckPredicate, 19,
17685 OPC_CheckPatternPredicate5,
17686 OPC_CheckComplexPat0, /*#*/2,
17687 OPC_EmitMergeInputChains1_0,
17688 OPC_EmitConvertToTarget3,
17689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17690 3, 79,
17691 13,
17692 OPC_CheckPredicate, 20,
17693 OPC_CheckPatternPredicate5,
17694 OPC_CheckComplexPat0, /*#*/2,
17695 OPC_EmitMergeInputChains1_0,
17696 OPC_EmitConvertToTarget3,
17697 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17698 3, 79,
17699 13,
17700 OPC_CheckPredicate, 24,
17701 OPC_CheckPredicate, 25,
17702 OPC_CheckPatternPredicate5,
17703 OPC_EmitMergeInputChains1_0,
17704 OPC_EmitConvertToTarget3,
17705 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17706 3, 61,
17707 11,
17708 OPC_CheckPredicate, 19,
17709 OPC_CheckPatternPredicate5,
17710 OPC_EmitMergeInputChains1_0,
17711 OPC_EmitConvertToTarget3,
17712 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17713 3, 61,
17714 11,
17715 OPC_CheckPredicate, 20,
17716 OPC_CheckPatternPredicate5,
17717 OPC_EmitMergeInputChains1_0,
17718 OPC_EmitConvertToTarget3,
17719 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17720 3, 61,
17721 0,
17722 98, TARGET_VAL(ISD::ADD),
17723 OPC_RecordChild0,
17724 OPC_RecordChild1,
17725 OPC_MoveChild1,
17726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17727 OPC_CheckPredicate, 38,
17728 OPC_MoveParent,
17729 OPC_CheckTypeI32,
17730 OPC_MoveParent,
17731 OPC_CheckPredicate0,
17732 OPC_CheckPredicate, 8,
17733 OPC_Scope, 15,
17734 OPC_CheckPredicate, 24,
17735 OPC_CheckPredicate, 25,
17736 OPC_CheckPatternPredicate5,
17737 OPC_CheckComplexPat0, /*#*/2,
17738 OPC_EmitMergeInputChains1_0,
17739 OPC_EmitConvertToTarget3,
17740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17741 3, 79,
17742 13,
17743 OPC_CheckPredicate, 19,
17744 OPC_CheckPatternPredicate5,
17745 OPC_CheckComplexPat0, /*#*/2,
17746 OPC_EmitMergeInputChains1_0,
17747 OPC_EmitConvertToTarget3,
17748 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17749 3, 79,
17750 13,
17751 OPC_CheckPredicate, 20,
17752 OPC_CheckPatternPredicate5,
17753 OPC_CheckComplexPat0, /*#*/2,
17754 OPC_EmitMergeInputChains1_0,
17755 OPC_EmitConvertToTarget3,
17756 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17757 3, 79,
17758 13,
17759 OPC_CheckPredicate, 24,
17760 OPC_CheckPredicate, 25,
17761 OPC_CheckPatternPredicate5,
17762 OPC_EmitMergeInputChains1_0,
17763 OPC_EmitConvertToTarget3,
17764 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17765 3, 61,
17766 11,
17767 OPC_CheckPredicate, 19,
17768 OPC_CheckPatternPredicate5,
17769 OPC_EmitMergeInputChains1_0,
17770 OPC_EmitConvertToTarget3,
17771 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17772 3, 61,
17773 11,
17774 OPC_CheckPredicate, 20,
17775 OPC_CheckPatternPredicate5,
17776 OPC_EmitMergeInputChains1_0,
17777 OPC_EmitConvertToTarget3,
17778 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17779 3, 61,
17780 0,
17781 0,
17782 95,
17783 OPC_RecordChild2,
17784 OPC_CheckChild2TypeI32,
17785 OPC_CheckPredicate0,
17786 OPC_CheckPredicate, 8,
17787 OPC_Scope, 16,
17788 OPC_CheckPredicate, 24,
17789 OPC_CheckPredicate, 25,
17790 OPC_CheckPatternPredicate5,
17791 OPC_CheckComplexPat0, /*#*/2,
17792 OPC_EmitMergeInputChains1_0,
17793 OPC_EmitIntegerI32, 0,
17794 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17795 3, 65,
17796 14,
17797 OPC_CheckPredicate, 19,
17798 OPC_CheckPatternPredicate5,
17799 OPC_CheckComplexPat0, /*#*/2,
17800 OPC_EmitMergeInputChains1_0,
17801 OPC_EmitIntegerI32, 0,
17802 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17803 3, 65,
17804 14,
17805 OPC_CheckPredicate, 20,
17806 OPC_CheckPatternPredicate5,
17807 OPC_CheckComplexPat0, /*#*/2,
17808 OPC_EmitMergeInputChains1_0,
17809 OPC_EmitIntegerI32, 0,
17810 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17811 3, 65,
17812 14,
17813 OPC_CheckPredicate, 24,
17814 OPC_CheckPredicate, 25,
17815 OPC_CheckPatternPredicate5,
17816 OPC_EmitMergeInputChains1_0,
17817 OPC_EmitIntegerI32, 0,
17818 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17819 3, 58,
17820 12,
17821 OPC_CheckPredicate, 19,
17822 OPC_CheckPatternPredicate5,
17823 OPC_EmitMergeInputChains1_0,
17824 OPC_EmitIntegerI32, 0,
17825 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17826 3, 58,
17827 12,
17828 OPC_CheckPredicate, 20,
17829 OPC_CheckPatternPredicate5,
17830 OPC_EmitMergeInputChains1_0,
17831 OPC_EmitIntegerI32, 0,
17832 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17833 3, 58,
17834 0,
17835 0,
17836 52|128,2,
17837 OPC_CheckChild1TypeByHwMode, 10,
17838 OPC_Scope, 78|128,1,
17839 OPC_MoveChild2,
17840 OPC_SwitchOpcode , 99, TARGET_VAL(ISD::OR),
17841 OPC_RecordChild0,
17842 OPC_RecordChild1,
17843 OPC_MoveChild1,
17844 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17845 OPC_CheckPredicate, 38,
17846 OPC_MoveParent,
17847 OPC_CheckPredicate4,
17848 OPC_CheckTypeI32,
17849 OPC_MoveParent,
17850 OPC_CheckPredicate0,
17851 OPC_CheckPredicate, 8,
17852 OPC_Scope, 15,
17853 OPC_CheckPredicate, 24,
17854 OPC_CheckPredicate, 25,
17855 OPC_CheckPatternPredicate5,
17856 OPC_CheckComplexPat0, /*#*/2,
17857 OPC_EmitMergeInputChains1_0,
17858 OPC_EmitConvertToTarget3,
17859 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17860 3, 79,
17861 13,
17862 OPC_CheckPredicate, 19,
17863 OPC_CheckPatternPredicate5,
17864 OPC_CheckComplexPat0, /*#*/2,
17865 OPC_EmitMergeInputChains1_0,
17866 OPC_EmitConvertToTarget3,
17867 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17868 3, 79,
17869 13,
17870 OPC_CheckPredicate, 20,
17871 OPC_CheckPatternPredicate5,
17872 OPC_CheckComplexPat0, /*#*/2,
17873 OPC_EmitMergeInputChains1_0,
17874 OPC_EmitConvertToTarget3,
17875 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17876 3, 79,
17877 13,
17878 OPC_CheckPredicate, 24,
17879 OPC_CheckPredicate, 25,
17880 OPC_CheckPatternPredicate5,
17881 OPC_EmitMergeInputChains1_0,
17882 OPC_EmitConvertToTarget3,
17883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17884 3, 61,
17885 11,
17886 OPC_CheckPredicate, 19,
17887 OPC_CheckPatternPredicate5,
17888 OPC_EmitMergeInputChains1_0,
17889 OPC_EmitConvertToTarget3,
17890 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17891 3, 61,
17892 11,
17893 OPC_CheckPredicate, 20,
17894 OPC_CheckPatternPredicate5,
17895 OPC_EmitMergeInputChains1_0,
17896 OPC_EmitConvertToTarget3,
17897 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17898 3, 61,
17899 0,
17900 98, TARGET_VAL(ISD::ADD),
17901 OPC_RecordChild0,
17902 OPC_RecordChild1,
17903 OPC_MoveChild1,
17904 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
17905 OPC_CheckPredicate, 38,
17906 OPC_MoveParent,
17907 OPC_CheckTypeI32,
17908 OPC_MoveParent,
17909 OPC_CheckPredicate0,
17910 OPC_CheckPredicate, 8,
17911 OPC_Scope, 15,
17912 OPC_CheckPredicate, 24,
17913 OPC_CheckPredicate, 25,
17914 OPC_CheckPatternPredicate5,
17915 OPC_CheckComplexPat0, /*#*/2,
17916 OPC_EmitMergeInputChains1_0,
17917 OPC_EmitConvertToTarget3,
17918 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17919 3, 79,
17920 13,
17921 OPC_CheckPredicate, 19,
17922 OPC_CheckPatternPredicate5,
17923 OPC_CheckComplexPat0, /*#*/2,
17924 OPC_EmitMergeInputChains1_0,
17925 OPC_EmitConvertToTarget3,
17926 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17927 3, 79,
17928 13,
17929 OPC_CheckPredicate, 20,
17930 OPC_CheckPatternPredicate5,
17931 OPC_CheckComplexPat0, /*#*/2,
17932 OPC_EmitMergeInputChains1_0,
17933 OPC_EmitConvertToTarget3,
17934 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17935 3, 79,
17936 13,
17937 OPC_CheckPredicate, 24,
17938 OPC_CheckPredicate, 25,
17939 OPC_CheckPatternPredicate5,
17940 OPC_EmitMergeInputChains1_0,
17941 OPC_EmitConvertToTarget3,
17942 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17943 3, 61,
17944 11,
17945 OPC_CheckPredicate, 19,
17946 OPC_CheckPatternPredicate5,
17947 OPC_EmitMergeInputChains1_0,
17948 OPC_EmitConvertToTarget3,
17949 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17950 3, 61,
17951 11,
17952 OPC_CheckPredicate, 20,
17953 OPC_CheckPatternPredicate5,
17954 OPC_EmitMergeInputChains1_0,
17955 OPC_EmitConvertToTarget3,
17956 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17957 3, 61,
17958 0,
17959 0,
17960 95,
17961 OPC_RecordChild2,
17962 OPC_CheckChild2TypeI32,
17963 OPC_CheckPredicate0,
17964 OPC_CheckPredicate, 8,
17965 OPC_Scope, 16,
17966 OPC_CheckPredicate, 24,
17967 OPC_CheckPredicate, 25,
17968 OPC_CheckPatternPredicate5,
17969 OPC_CheckComplexPat0, /*#*/2,
17970 OPC_EmitMergeInputChains1_0,
17971 OPC_EmitIntegerI32, 0,
17972 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17973 3, 65,
17974 14,
17975 OPC_CheckPredicate, 19,
17976 OPC_CheckPatternPredicate5,
17977 OPC_CheckComplexPat0, /*#*/2,
17978 OPC_EmitMergeInputChains1_0,
17979 OPC_EmitIntegerI32, 0,
17980 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
17981 3, 65,
17982 14,
17983 OPC_CheckPredicate, 20,
17984 OPC_CheckPatternPredicate5,
17985 OPC_CheckComplexPat0, /*#*/2,
17986 OPC_EmitMergeInputChains1_0,
17987 OPC_EmitIntegerI32, 0,
17988 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
17989 3, 65,
17990 14,
17991 OPC_CheckPredicate, 24,
17992 OPC_CheckPredicate, 25,
17993 OPC_CheckPatternPredicate5,
17994 OPC_EmitMergeInputChains1_0,
17995 OPC_EmitIntegerI32, 0,
17996 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
17997 3, 58,
17998 12,
17999 OPC_CheckPredicate, 19,
18000 OPC_CheckPatternPredicate5,
18001 OPC_EmitMergeInputChains1_0,
18002 OPC_EmitIntegerI32, 0,
18003 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18004 3, 58,
18005 12,
18006 OPC_CheckPredicate, 20,
18007 OPC_CheckPatternPredicate5,
18008 OPC_EmitMergeInputChains1_0,
18009 OPC_EmitIntegerI32, 0,
18010 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18011 3, 58,
18012 0,
18013 0,
18014 52|128,2,
18015 OPC_CheckChild1TypeByHwMode, 11,
18016 OPC_Scope, 78|128,1,
18017 OPC_MoveChild2,
18018 OPC_SwitchOpcode , 99, TARGET_VAL(ISD::OR),
18019 OPC_RecordChild0,
18020 OPC_RecordChild1,
18021 OPC_MoveChild1,
18022 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18023 OPC_CheckPredicate, 38,
18024 OPC_MoveParent,
18025 OPC_CheckPredicate4,
18026 OPC_CheckTypeI32,
18027 OPC_MoveParent,
18028 OPC_CheckPredicate0,
18029 OPC_CheckPredicate, 8,
18030 OPC_Scope, 15,
18031 OPC_CheckPredicate, 24,
18032 OPC_CheckPredicate, 25,
18033 OPC_CheckPatternPredicate5,
18034 OPC_CheckComplexPat0, /*#*/2,
18035 OPC_EmitMergeInputChains1_0,
18036 OPC_EmitConvertToTarget3,
18037 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18038 3, 79,
18039 13,
18040 OPC_CheckPredicate, 19,
18041 OPC_CheckPatternPredicate5,
18042 OPC_CheckComplexPat0, /*#*/2,
18043 OPC_EmitMergeInputChains1_0,
18044 OPC_EmitConvertToTarget3,
18045 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18046 3, 79,
18047 13,
18048 OPC_CheckPredicate, 20,
18049 OPC_CheckPatternPredicate5,
18050 OPC_CheckComplexPat0, /*#*/2,
18051 OPC_EmitMergeInputChains1_0,
18052 OPC_EmitConvertToTarget3,
18053 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18054 3, 79,
18055 13,
18056 OPC_CheckPredicate, 24,
18057 OPC_CheckPredicate, 25,
18058 OPC_CheckPatternPredicate5,
18059 OPC_EmitMergeInputChains1_0,
18060 OPC_EmitConvertToTarget3,
18061 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18062 3, 61,
18063 11,
18064 OPC_CheckPredicate, 19,
18065 OPC_CheckPatternPredicate5,
18066 OPC_EmitMergeInputChains1_0,
18067 OPC_EmitConvertToTarget3,
18068 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18069 3, 61,
18070 11,
18071 OPC_CheckPredicate, 20,
18072 OPC_CheckPatternPredicate5,
18073 OPC_EmitMergeInputChains1_0,
18074 OPC_EmitConvertToTarget3,
18075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18076 3, 61,
18077 0,
18078 98, TARGET_VAL(ISD::ADD),
18079 OPC_RecordChild0,
18080 OPC_RecordChild1,
18081 OPC_MoveChild1,
18082 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18083 OPC_CheckPredicate, 38,
18084 OPC_MoveParent,
18085 OPC_CheckTypeI32,
18086 OPC_MoveParent,
18087 OPC_CheckPredicate0,
18088 OPC_CheckPredicate, 8,
18089 OPC_Scope, 15,
18090 OPC_CheckPredicate, 24,
18091 OPC_CheckPredicate, 25,
18092 OPC_CheckPatternPredicate5,
18093 OPC_CheckComplexPat0, /*#*/2,
18094 OPC_EmitMergeInputChains1_0,
18095 OPC_EmitConvertToTarget3,
18096 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18097 3, 79,
18098 13,
18099 OPC_CheckPredicate, 19,
18100 OPC_CheckPatternPredicate5,
18101 OPC_CheckComplexPat0, /*#*/2,
18102 OPC_EmitMergeInputChains1_0,
18103 OPC_EmitConvertToTarget3,
18104 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18105 3, 79,
18106 13,
18107 OPC_CheckPredicate, 20,
18108 OPC_CheckPatternPredicate5,
18109 OPC_CheckComplexPat0, /*#*/2,
18110 OPC_EmitMergeInputChains1_0,
18111 OPC_EmitConvertToTarget3,
18112 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18113 3, 79,
18114 13,
18115 OPC_CheckPredicate, 24,
18116 OPC_CheckPredicate, 25,
18117 OPC_CheckPatternPredicate5,
18118 OPC_EmitMergeInputChains1_0,
18119 OPC_EmitConvertToTarget3,
18120 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18121 3, 61,
18122 11,
18123 OPC_CheckPredicate, 19,
18124 OPC_CheckPatternPredicate5,
18125 OPC_EmitMergeInputChains1_0,
18126 OPC_EmitConvertToTarget3,
18127 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18128 3, 61,
18129 11,
18130 OPC_CheckPredicate, 20,
18131 OPC_CheckPatternPredicate5,
18132 OPC_EmitMergeInputChains1_0,
18133 OPC_EmitConvertToTarget3,
18134 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18135 3, 61,
18136 0,
18137 0,
18138 95,
18139 OPC_RecordChild2,
18140 OPC_CheckChild2TypeI32,
18141 OPC_CheckPredicate0,
18142 OPC_CheckPredicate, 8,
18143 OPC_Scope, 16,
18144 OPC_CheckPredicate, 24,
18145 OPC_CheckPredicate, 25,
18146 OPC_CheckPatternPredicate5,
18147 OPC_CheckComplexPat0, /*#*/2,
18148 OPC_EmitMergeInputChains1_0,
18149 OPC_EmitIntegerI32, 0,
18150 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18151 3, 65,
18152 14,
18153 OPC_CheckPredicate, 19,
18154 OPC_CheckPatternPredicate5,
18155 OPC_CheckComplexPat0, /*#*/2,
18156 OPC_EmitMergeInputChains1_0,
18157 OPC_EmitIntegerI32, 0,
18158 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18159 3, 65,
18160 14,
18161 OPC_CheckPredicate, 20,
18162 OPC_CheckPatternPredicate5,
18163 OPC_CheckComplexPat0, /*#*/2,
18164 OPC_EmitMergeInputChains1_0,
18165 OPC_EmitIntegerI32, 0,
18166 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18167 3, 65,
18168 14,
18169 OPC_CheckPredicate, 24,
18170 OPC_CheckPredicate, 25,
18171 OPC_CheckPatternPredicate5,
18172 OPC_EmitMergeInputChains1_0,
18173 OPC_EmitIntegerI32, 0,
18174 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
18175 3, 58,
18176 12,
18177 OPC_CheckPredicate, 19,
18178 OPC_CheckPatternPredicate5,
18179 OPC_EmitMergeInputChains1_0,
18180 OPC_EmitIntegerI32, 0,
18181 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
18182 3, 58,
18183 12,
18184 OPC_CheckPredicate, 20,
18185 OPC_CheckPatternPredicate5,
18186 OPC_EmitMergeInputChains1_0,
18187 OPC_EmitIntegerI32, 0,
18188 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::V6_vS32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
18189 3, 58,
18190 0,
18191 0,
18192 0,
18193 0,
18194 90|128,60, TARGET_VAL(ISD::OR),
18195 OPC_Scope, 46|128,1,
18196 OPC_MoveChild0,
18197 OPC_Scope, 40,
18198 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18199 OPC_RecordChild0,
18200 OPC_CheckChild1Integer, 16,
18201 OPC_CheckChild1TypeI32,
18202 OPC_MoveSibling1,
18203 OPC_Scope, 13,
18204 OPC_CheckAndImm, 127|128,127|128,3,
18205 OPC_RecordChild0,
18206 OPC_MoveParent,
18207 OPC_CheckTypeI32,
18208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
18209 MVT::i32, 2, 32,
18210 15,
18211 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
18212 OPC_RecordChild0,
18213 OPC_CheckChild1Integer, 16,
18214 OPC_CheckChild1TypeI32,
18215 OPC_MoveParent,
18216 OPC_CheckTypeI32,
18217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
18218 MVT::i32, 2, 32,
18219 0,
18220 39,
18221 OPC_CheckAndImm, 0|128,96|128,127|128,127,
18222 OPC_RecordChild0,
18223 OPC_MoveSibling1,
18224 OPC_Scope, 13,
18225 OPC_CheckAndImm, 127|128,127|128,3,
18226 OPC_RecordChild0,
18227 OPC_MoveParent,
18228 OPC_CheckTypeI32,
18229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
18230 MVT::i32, 2, 32,
18231 15,
18232 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
18233 OPC_RecordChild0,
18234 OPC_CheckChild1Integer, 16,
18235 OPC_CheckChild1TypeI32,
18236 OPC_MoveParent,
18237 OPC_CheckTypeI32,
18238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
18239 MVT::i32, 2, 32,
18240 0,
18241 21,
18242 OPC_CheckAndImm, 127|128,127|128,3,
18243 OPC_RecordChild0,
18244 OPC_MoveSibling1,
18245 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18246 OPC_RecordChild0,
18247 OPC_CheckChild1Integer, 16,
18248 OPC_CheckChild1TypeI32,
18249 OPC_MoveParent,
18250 OPC_CheckTypeI32,
18251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
18252 MVT::i32, 2, 3,
18253 23,
18254 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
18255 OPC_RecordChild0,
18256 OPC_CheckChild1Integer, 16,
18257 OPC_CheckChild1TypeI32,
18258 OPC_MoveSibling1,
18259 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18260 OPC_RecordChild0,
18261 OPC_CheckChild1Integer, 16,
18262 OPC_CheckChild1TypeI32,
18263 OPC_MoveParent,
18264 OPC_CheckTypeI32,
18265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
18266 MVT::i32, 2, 3,
18267 20,
18268 OPC_CheckAndImm, 127|128,127|128,3,
18269 OPC_RecordChild0,
18270 OPC_MoveSibling1,
18271 OPC_CheckAndImm, 0|128,96|128,127|128,127,
18272 OPC_RecordChild0,
18273 OPC_MoveParent,
18274 OPC_CheckTypeI32,
18275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
18276 MVT::i32, 2, 3,
18277 22,
18278 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
18279 OPC_RecordChild0,
18280 OPC_CheckChild1Integer, 16,
18281 OPC_CheckChild1TypeI32,
18282 OPC_MoveSibling1,
18283 OPC_CheckAndImm, 0|128,96|128,127|128,127,
18284 OPC_RecordChild0,
18285 OPC_MoveParent,
18286 OPC_CheckTypeI32,
18287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
18288 MVT::i32, 2, 3,
18289 0,
18290 60,
18291 OPC_RecordChild0,
18292 OPC_MoveChild1,
18293 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::SHL),
18294 OPC_RecordChild0,
18295 OPC_RecordChild1,
18296 OPC_MoveChild1,
18297 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18298 OPC_CheckPredicate, 11,
18299 OPC_CheckTypeI32,
18300 OPC_MoveParent,
18301 OPC_CheckPredicate5,
18302 OPC_MoveParent,
18303 OPC_CheckTypeI32,
18304 OPC_CheckPatternPredicate, 13,
18305 OPC_CheckComplexPat3, /*#*/0,
18306 OPC_EmitConvertToTarget2,
18307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
18308 MVT::i32, 3, 68|128,1,
18309 25, TARGET_VAL(ISD::SRL),
18310 OPC_RecordChild0,
18311 OPC_RecordChild1,
18312 OPC_MoveChild1,
18313 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18314 OPC_CheckPredicate, 11,
18315 OPC_CheckTypeI32,
18316 OPC_MoveParent,
18317 OPC_CheckPredicate5,
18318 OPC_MoveParent,
18319 OPC_CheckTypeI32,
18320 OPC_CheckPatternPredicate, 13,
18321 OPC_CheckComplexPat3, /*#*/0,
18322 OPC_EmitConvertToTarget2,
18323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
18324 MVT::i32, 3, 68|128,1,
18325 0,
18326 24|128,11,
18327 OPC_MoveChild0,
18328 OPC_SwitchOpcode , 92|128,3, TARGET_VAL(ISD::SHL),
18329 OPC_Scope, 31,
18330 OPC_MoveChild0,
18331 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
18332 OPC_RecordChild0,
18333 OPC_CheckChild0TypeI32,
18334 OPC_MoveParent,
18335 OPC_CheckChild1Integer, 32,
18336 OPC_CheckChild1TypeI32,
18337 OPC_MoveSibling1,
18338 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
18339 OPC_RecordChild0,
18340 OPC_CheckChild0TypeI32,
18341 OPC_MoveParent,
18342 OPC_CheckTypeI64,
18343 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
18344 OPC_EmitIntegerI32, Hexagon::isub_hi,
18345 OPC_EmitIntegerI32, Hexagon::isub_lo,
18346 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
18347 MVT::i64, 5, 66|128,1,
18348 26,
18349 OPC_RecordChild0,
18350 OPC_RecordChild1,
18351 OPC_MoveChild1,
18352 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18353 OPC_CheckPredicate, 11,
18354 OPC_CheckTypeI32,
18355 OPC_MoveParent,
18356 OPC_CheckPredicate5,
18357 OPC_MoveParent,
18358 OPC_RecordChild1,
18359 OPC_CheckTypeI32,
18360 OPC_CheckPatternPredicate, 13,
18361 OPC_CheckComplexPat3, /*#*/2,
18362 OPC_EmitConvertToTarget1,
18363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
18364 MVT::i32, 3, 55|128,1,
18365 29|128,3,
18366 OPC_MoveChild0,
18367 OPC_SwitchOpcode , 88|128,1, TARGET_VAL(ISD::LOAD),
18368 OPC_RecordMemRef,
18369 OPC_RecordNode,
18370 OPC_CheckFoldableChainNode,
18371 OPC_MoveChild1,
18372 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18373 OPC_RecordChild0,
18374 OPC_CheckChild1Integer, 1,
18375 OPC_CheckTypeI32,
18376 OPC_MoveParent,
18377 OPC_CheckPredicate6,
18378 OPC_CheckPredicate7,
18379 OPC_CheckPredicate1,
18380 OPC_MoveParent,
18381 OPC_CheckChild1Integer, 8,
18382 OPC_CheckChild1TypeI32,
18383 OPC_MoveSibling1,
18384 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18385 OPC_MoveChild0,
18386 OPC_SwitchOpcode , 92, TARGET_VAL(ISD::SHL),
18387 OPC_MoveChild0,
18388 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
18389 OPC_MoveChild0,
18390 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18391 OPC_RecordMemRef,
18392 OPC_RecordNode,
18393 OPC_CheckFoldableChainNode,
18394 OPC_MoveChild1,
18395 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18396 OPC_CheckChild0Same, 1,
18397 OPC_CheckChild1Integer, 2,
18398 OPC_CheckTypeI32,
18399 OPC_MoveParent,
18400 OPC_CheckPredicate6,
18401 OPC_CheckPredicate7,
18402 OPC_CheckPredicate1,
18403 OPC_MoveSibling1,
18404 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18405 OPC_RecordMemRef,
18406 OPC_RecordNode,
18407 OPC_CheckFoldableChainNode,
18408 OPC_MoveChild1,
18409 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18410 OPC_CheckChild0Same, 1,
18411 OPC_CheckChild1Integer, 3,
18412 OPC_CheckTypeI32,
18413 OPC_MoveParent,
18414 OPC_CheckPredicate6,
18415 OPC_CheckPredicate, 10,
18416 OPC_CheckPredicate1,
18417 OPC_MoveParent,
18418 OPC_CheckChild2Integer, 24,
18419 OPC_CheckChild3Integer, 8,
18420 OPC_MoveParent,
18421 OPC_CheckChild1Integer, 16,
18422 OPC_CheckChild1TypeI32,
18423 OPC_MoveSibling1,
18424 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18425 OPC_RecordMemRef,
18426 OPC_RecordNode,
18427 OPC_CheckFoldableChainNode,
18428 OPC_CheckChild1Same, 1,
18429 OPC_CheckPredicate6,
18430 OPC_CheckPredicate7,
18431 OPC_CheckPredicate1,
18432 OPC_MoveParent,
18433 OPC_MoveParent,
18434 OPC_CheckTypeI32,
18435 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18436 OPC_EmitIntegerI32, 0,
18437 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18438 MVT::i32, 2, 113|128,1,
18439 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18440 MVT::i32, 1, 17|128,2,
18441 92, TARGET_VAL(ISD::LOAD),
18442 OPC_RecordMemRef,
18443 OPC_RecordNode,
18444 OPC_CheckFoldableChainNode,
18445 OPC_CheckChild1Same, 1,
18446 OPC_CheckPredicate6,
18447 OPC_CheckPredicate7,
18448 OPC_CheckPredicate1,
18449 OPC_MoveSibling1,
18450 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18451 OPC_MoveChild0,
18452 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
18453 OPC_MoveChild0,
18454 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18455 OPC_RecordMemRef,
18456 OPC_RecordNode,
18457 OPC_CheckFoldableChainNode,
18458 OPC_MoveChild1,
18459 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18460 OPC_CheckChild0Same, 1,
18461 OPC_CheckChild1Integer, 2,
18462 OPC_CheckTypeI32,
18463 OPC_MoveParent,
18464 OPC_CheckPredicate6,
18465 OPC_CheckPredicate7,
18466 OPC_CheckPredicate1,
18467 OPC_MoveSibling1,
18468 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18469 OPC_RecordMemRef,
18470 OPC_RecordNode,
18471 OPC_CheckFoldableChainNode,
18472 OPC_MoveChild1,
18473 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18474 OPC_CheckChild0Same, 1,
18475 OPC_CheckChild1Integer, 3,
18476 OPC_CheckTypeI32,
18477 OPC_MoveParent,
18478 OPC_CheckPredicate6,
18479 OPC_CheckPredicate, 10,
18480 OPC_CheckPredicate1,
18481 OPC_MoveParent,
18482 OPC_CheckChild2Integer, 24,
18483 OPC_CheckChild3Integer, 8,
18484 OPC_MoveParent,
18485 OPC_CheckChild1Integer, 16,
18486 OPC_CheckChild1TypeI32,
18487 OPC_MoveParent,
18488 OPC_MoveParent,
18489 OPC_CheckTypeI32,
18490 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18491 OPC_EmitIntegerI32, 0,
18492 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18493 MVT::i32, 2, 113|128,1,
18494 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18495 MVT::i32, 1, 17|128,2,
18496 0,
18497 58|128,1, TARGET_VAL(HexagonISD::INSERT),
18498 OPC_MoveChild0,
18499 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18500 OPC_RecordMemRef,
18501 OPC_RecordNode,
18502 OPC_CheckFoldableChainNode,
18503 OPC_MoveChild1,
18504 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18505 OPC_RecordChild0,
18506 OPC_CheckChild1Integer, 2,
18507 OPC_CheckTypeI32,
18508 OPC_MoveParent,
18509 OPC_CheckPredicate6,
18510 OPC_CheckPredicate7,
18511 OPC_CheckPredicate1,
18512 OPC_MoveSibling1,
18513 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18514 OPC_RecordMemRef,
18515 OPC_RecordNode,
18516 OPC_CheckFoldableChainNode,
18517 OPC_MoveChild1,
18518 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18519 OPC_CheckChild0Same, 1,
18520 OPC_CheckChild1Integer, 3,
18521 OPC_CheckTypeI32,
18522 OPC_MoveParent,
18523 OPC_CheckPredicate6,
18524 OPC_CheckPredicate, 10,
18525 OPC_CheckPredicate1,
18526 OPC_MoveParent,
18527 OPC_CheckChild2Integer, 24,
18528 OPC_CheckChild3Integer, 8,
18529 OPC_MoveParent,
18530 OPC_CheckChild1Integer, 16,
18531 OPC_CheckChild1TypeI32,
18532 OPC_MoveSibling1,
18533 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
18534 OPC_MoveChild0,
18535 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
18536 OPC_MoveChild0,
18537 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18538 OPC_RecordMemRef,
18539 OPC_RecordNode,
18540 OPC_CheckFoldableChainNode,
18541 OPC_MoveChild1,
18542 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18543 OPC_CheckChild0Same, 1,
18544 OPC_CheckChild1Integer, 1,
18545 OPC_CheckTypeI32,
18546 OPC_MoveParent,
18547 OPC_CheckPredicate6,
18548 OPC_CheckPredicate7,
18549 OPC_CheckPredicate1,
18550 OPC_MoveParent,
18551 OPC_CheckChild1Integer, 8,
18552 OPC_CheckChild1TypeI32,
18553 OPC_MoveSibling1,
18554 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18555 OPC_RecordMemRef,
18556 OPC_RecordNode,
18557 OPC_CheckFoldableChainNode,
18558 OPC_CheckChild1Same, 1,
18559 OPC_CheckPredicate6,
18560 OPC_CheckPredicate7,
18561 OPC_CheckPredicate1,
18562 OPC_MoveParent,
18563 OPC_MoveParent,
18564 OPC_CheckTypeI32,
18565 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18566 OPC_EmitIntegerI32, 0,
18567 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18568 MVT::i32, 2, 113|128,1,
18569 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18570 MVT::i32, 1, 17|128,2,
18571 62, TARGET_VAL(ISD::LOAD),
18572 OPC_RecordMemRef,
18573 OPC_RecordNode,
18574 OPC_CheckFoldableChainNode,
18575 OPC_CheckChild1Same, 1,
18576 OPC_CheckPredicate6,
18577 OPC_CheckPredicate7,
18578 OPC_CheckPredicate1,
18579 OPC_MoveSibling1,
18580 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18581 OPC_MoveChild0,
18582 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18583 OPC_RecordMemRef,
18584 OPC_RecordNode,
18585 OPC_CheckFoldableChainNode,
18586 OPC_MoveChild1,
18587 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18588 OPC_CheckChild0Same, 1,
18589 OPC_CheckChild1Integer, 1,
18590 OPC_CheckTypeI32,
18591 OPC_MoveParent,
18592 OPC_CheckPredicate6,
18593 OPC_CheckPredicate7,
18594 OPC_CheckPredicate1,
18595 OPC_MoveParent,
18596 OPC_CheckChild1Integer, 8,
18597 OPC_CheckChild1TypeI32,
18598 OPC_MoveParent,
18599 OPC_MoveParent,
18600 OPC_CheckTypeI32,
18601 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18602 OPC_EmitIntegerI32, 0,
18603 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18604 MVT::i32, 2, 113|128,1,
18605 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18606 MVT::i32, 1, 17|128,2,
18607 0,
18608 0,
18609 0,
18610 26, TARGET_VAL(ISD::SRL),
18611 OPC_RecordChild0,
18612 OPC_RecordChild1,
18613 OPC_MoveChild1,
18614 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
18615 OPC_CheckPredicate, 11,
18616 OPC_CheckTypeI32,
18617 OPC_MoveParent,
18618 OPC_CheckPredicate5,
18619 OPC_MoveParent,
18620 OPC_RecordChild1,
18621 OPC_CheckTypeI32,
18622 OPC_CheckPatternPredicate, 13,
18623 OPC_CheckComplexPat3, /*#*/2,
18624 OPC_EmitConvertToTarget1,
18625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
18626 MVT::i32, 3, 55|128,1,
18627 31, TARGET_VAL(ISD::ZERO_EXTEND),
18628 OPC_RecordChild0,
18629 OPC_CheckChild0TypeI32,
18630 OPC_MoveSibling1,
18631 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18632 OPC_MoveChild0,
18633 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
18634 OPC_RecordChild0,
18635 OPC_CheckChild0TypeI32,
18636 OPC_MoveParent,
18637 OPC_CheckChild1Integer, 32,
18638 OPC_CheckChild1TypeI32,
18639 OPC_MoveParent,
18640 OPC_CheckTypeI64,
18641 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
18642 OPC_EmitIntegerI32, Hexagon::isub_hi,
18643 OPC_EmitIntegerI32, Hexagon::isub_lo,
18644 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
18645 MVT::i64, 5, 58|128,1,
18646 5|128,5, TARGET_VAL(ISD::OR),
18647 OPC_MoveChild0,
18648 OPC_SwitchOpcode , 21|128,3, TARGET_VAL(ISD::SHL),
18649 OPC_MoveChild0,
18650 OPC_SwitchOpcode , 54|128,1, TARGET_VAL(HexagonISD::INSERT),
18651 OPC_MoveChild0,
18652 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18653 OPC_RecordMemRef,
18654 OPC_RecordNode,
18655 OPC_CheckFoldableChainNode,
18656 OPC_MoveChild1,
18657 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18658 OPC_RecordChild0,
18659 OPC_CheckChild1Integer, 2,
18660 OPC_CheckTypeI32,
18661 OPC_MoveParent,
18662 OPC_CheckPredicate6,
18663 OPC_CheckPredicate7,
18664 OPC_CheckPredicate1,
18665 OPC_MoveSibling1,
18666 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18667 OPC_RecordMemRef,
18668 OPC_RecordNode,
18669 OPC_CheckFoldableChainNode,
18670 OPC_MoveChild1,
18671 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18672 OPC_CheckChild0Same, 1,
18673 OPC_CheckChild1Integer, 3,
18674 OPC_CheckTypeI32,
18675 OPC_MoveParent,
18676 OPC_CheckPredicate6,
18677 OPC_CheckPredicate, 10,
18678 OPC_CheckPredicate1,
18679 OPC_MoveParent,
18680 OPC_CheckChild2Integer, 24,
18681 OPC_CheckChild3Integer, 8,
18682 OPC_MoveParent,
18683 OPC_CheckChild1Integer, 16,
18684 OPC_CheckChild1TypeI32,
18685 OPC_MoveSibling1,
18686 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::SHL),
18687 OPC_MoveChild0,
18688 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18689 OPC_RecordMemRef,
18690 OPC_RecordNode,
18691 OPC_CheckFoldableChainNode,
18692 OPC_MoveChild1,
18693 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18694 OPC_CheckChild0Same, 1,
18695 OPC_CheckChild1Integer, 1,
18696 OPC_CheckTypeI32,
18697 OPC_MoveParent,
18698 OPC_CheckPredicate6,
18699 OPC_CheckPredicate7,
18700 OPC_CheckPredicate1,
18701 OPC_MoveParent,
18702 OPC_CheckChild1Integer, 8,
18703 OPC_CheckChild1TypeI32,
18704 OPC_MoveParent,
18705 OPC_MoveSibling1,
18706 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18707 OPC_RecordMemRef,
18708 OPC_RecordNode,
18709 OPC_CheckFoldableChainNode,
18710 OPC_CheckChild1Same, 1,
18711 OPC_CheckPredicate6,
18712 OPC_CheckPredicate7,
18713 OPC_CheckPredicate1,
18714 OPC_MoveParent,
18715 OPC_CheckTypeI32,
18716 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18717 OPC_EmitIntegerI32, 0,
18718 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18719 MVT::i32, 2, 113|128,1,
18720 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18721 MVT::i32, 1, 17|128,2,
18722 62, TARGET_VAL(ISD::LOAD),
18723 OPC_RecordMemRef,
18724 OPC_RecordNode,
18725 OPC_CheckFoldableChainNode,
18726 OPC_CheckChild1Same, 1,
18727 OPC_CheckPredicate6,
18728 OPC_CheckPredicate7,
18729 OPC_CheckPredicate1,
18730 OPC_MoveParent,
18731 OPC_MoveSibling1,
18732 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18733 OPC_MoveChild0,
18734 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18735 OPC_RecordMemRef,
18736 OPC_RecordNode,
18737 OPC_CheckFoldableChainNode,
18738 OPC_MoveChild1,
18739 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18740 OPC_CheckChild0Same, 1,
18741 OPC_CheckChild1Integer, 1,
18742 OPC_CheckTypeI32,
18743 OPC_MoveParent,
18744 OPC_CheckPredicate6,
18745 OPC_CheckPredicate7,
18746 OPC_CheckPredicate1,
18747 OPC_MoveParent,
18748 OPC_CheckChild1Integer, 8,
18749 OPC_CheckChild1TypeI32,
18750 OPC_MoveParent,
18751 OPC_CheckTypeI32,
18752 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18753 OPC_EmitIntegerI32, 0,
18754 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18755 MVT::i32, 2, 113|128,1,
18756 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18757 MVT::i32, 1, 17|128,2,
18758 0,
18759 84|128,1, TARGET_VAL(ISD::LOAD),
18760 OPC_RecordMemRef,
18761 OPC_RecordNode,
18762 OPC_CheckFoldableChainNode,
18763 OPC_MoveChild1,
18764 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18765 OPC_RecordChild0,
18766 OPC_CheckChild1Integer, 1,
18767 OPC_CheckTypeI32,
18768 OPC_MoveParent,
18769 OPC_CheckPredicate6,
18770 OPC_CheckPredicate7,
18771 OPC_CheckPredicate1,
18772 OPC_MoveParent,
18773 OPC_CheckChild1Integer, 8,
18774 OPC_CheckChild1TypeI32,
18775 OPC_MoveSibling1,
18776 OPC_SwitchOpcode , 92, TARGET_VAL(ISD::SHL),
18777 OPC_MoveChild0,
18778 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
18779 OPC_MoveChild0,
18780 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18781 OPC_RecordMemRef,
18782 OPC_RecordNode,
18783 OPC_CheckFoldableChainNode,
18784 OPC_MoveChild1,
18785 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18786 OPC_CheckChild0Same, 1,
18787 OPC_CheckChild1Integer, 2,
18788 OPC_CheckTypeI32,
18789 OPC_MoveParent,
18790 OPC_CheckPredicate6,
18791 OPC_CheckPredicate7,
18792 OPC_CheckPredicate1,
18793 OPC_MoveSibling1,
18794 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18795 OPC_RecordMemRef,
18796 OPC_RecordNode,
18797 OPC_CheckFoldableChainNode,
18798 OPC_MoveChild1,
18799 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18800 OPC_CheckChild0Same, 1,
18801 OPC_CheckChild1Integer, 3,
18802 OPC_CheckTypeI32,
18803 OPC_MoveParent,
18804 OPC_CheckPredicate6,
18805 OPC_CheckPredicate, 10,
18806 OPC_CheckPredicate1,
18807 OPC_MoveParent,
18808 OPC_CheckChild2Integer, 24,
18809 OPC_CheckChild3Integer, 8,
18810 OPC_MoveParent,
18811 OPC_CheckChild1Integer, 16,
18812 OPC_CheckChild1TypeI32,
18813 OPC_MoveParent,
18814 OPC_MoveSibling1,
18815 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18816 OPC_RecordMemRef,
18817 OPC_RecordNode,
18818 OPC_CheckFoldableChainNode,
18819 OPC_CheckChild1Same, 1,
18820 OPC_CheckPredicate6,
18821 OPC_CheckPredicate7,
18822 OPC_CheckPredicate1,
18823 OPC_MoveParent,
18824 OPC_CheckTypeI32,
18825 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18826 OPC_EmitIntegerI32, 0,
18827 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18828 MVT::i32, 2, 113|128,1,
18829 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18830 MVT::i32, 1, 17|128,2,
18831 92, TARGET_VAL(ISD::LOAD),
18832 OPC_RecordMemRef,
18833 OPC_RecordNode,
18834 OPC_CheckFoldableChainNode,
18835 OPC_CheckChild1Same, 1,
18836 OPC_CheckPredicate6,
18837 OPC_CheckPredicate7,
18838 OPC_CheckPredicate1,
18839 OPC_MoveParent,
18840 OPC_MoveSibling1,
18841 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18842 OPC_MoveChild0,
18843 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
18844 OPC_MoveChild0,
18845 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18846 OPC_RecordMemRef,
18847 OPC_RecordNode,
18848 OPC_CheckFoldableChainNode,
18849 OPC_MoveChild1,
18850 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18851 OPC_CheckChild0Same, 1,
18852 OPC_CheckChild1Integer, 2,
18853 OPC_CheckTypeI32,
18854 OPC_MoveParent,
18855 OPC_CheckPredicate6,
18856 OPC_CheckPredicate7,
18857 OPC_CheckPredicate1,
18858 OPC_MoveSibling1,
18859 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18860 OPC_RecordMemRef,
18861 OPC_RecordNode,
18862 OPC_CheckFoldableChainNode,
18863 OPC_MoveChild1,
18864 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18865 OPC_CheckChild0Same, 1,
18866 OPC_CheckChild1Integer, 3,
18867 OPC_CheckTypeI32,
18868 OPC_MoveParent,
18869 OPC_CheckPredicate6,
18870 OPC_CheckPredicate, 10,
18871 OPC_CheckPredicate1,
18872 OPC_MoveParent,
18873 OPC_CheckChild2Integer, 24,
18874 OPC_CheckChild3Integer, 8,
18875 OPC_MoveParent,
18876 OPC_CheckChild1Integer, 16,
18877 OPC_CheckChild1TypeI32,
18878 OPC_MoveParent,
18879 OPC_CheckTypeI32,
18880 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18881 OPC_EmitIntegerI32, 0,
18882 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18883 MVT::i32, 2, 113|128,1,
18884 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18885 MVT::i32, 1, 17|128,2,
18886 0,
18887 0,
18888 101|128,1, TARGET_VAL(ISD::LOAD),
18889 OPC_RecordMemRef,
18890 OPC_RecordNode,
18891 OPC_CheckFoldableChainNode,
18892 OPC_RecordChild1,
18893 OPC_CheckChild1TypeI32,
18894 OPC_CheckPredicate6,
18895 OPC_CheckPredicate7,
18896 OPC_CheckPredicate1,
18897 OPC_MoveSibling1,
18898 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18899 OPC_MoveChild0,
18900 OPC_SwitchOpcode , 104, TARGET_VAL(HexagonISD::INSERT),
18901 OPC_MoveChild0,
18902 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18903 OPC_RecordMemRef,
18904 OPC_RecordNode,
18905 OPC_CheckFoldableChainNode,
18906 OPC_MoveChild1,
18907 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18908 OPC_CheckChild0Same, 1,
18909 OPC_CheckChild1Integer, 2,
18910 OPC_CheckTypeI32,
18911 OPC_MoveParent,
18912 OPC_CheckPredicate6,
18913 OPC_CheckPredicate7,
18914 OPC_CheckPredicate1,
18915 OPC_MoveSibling1,
18916 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18917 OPC_RecordMemRef,
18918 OPC_RecordNode,
18919 OPC_CheckFoldableChainNode,
18920 OPC_MoveChild1,
18921 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18922 OPC_CheckChild0Same, 1,
18923 OPC_CheckChild1Integer, 3,
18924 OPC_CheckTypeI32,
18925 OPC_MoveParent,
18926 OPC_CheckPredicate6,
18927 OPC_CheckPredicate, 10,
18928 OPC_CheckPredicate1,
18929 OPC_MoveParent,
18930 OPC_CheckChild2Integer, 24,
18931 OPC_CheckChild3Integer, 8,
18932 OPC_MoveParent,
18933 OPC_CheckChild1Integer, 16,
18934 OPC_CheckChild1TypeI32,
18935 OPC_MoveParent,
18936 OPC_MoveSibling1,
18937 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18938 OPC_MoveChild0,
18939 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18940 OPC_RecordMemRef,
18941 OPC_RecordNode,
18942 OPC_CheckFoldableChainNode,
18943 OPC_MoveChild1,
18944 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18945 OPC_CheckChild0Same, 1,
18946 OPC_CheckChild1Integer, 1,
18947 OPC_CheckTypeI32,
18948 OPC_MoveParent,
18949 OPC_CheckPredicate6,
18950 OPC_CheckPredicate7,
18951 OPC_CheckPredicate1,
18952 OPC_MoveParent,
18953 OPC_CheckChild1Integer, 8,
18954 OPC_CheckChild1TypeI32,
18955 OPC_MoveParent,
18956 OPC_CheckTypeI32,
18957 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
18958 OPC_EmitIntegerI32, 0,
18959 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
18960 MVT::i32, 2, 113|128,1,
18961 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18962 MVT::i32, 1, 17|128,2,
18963 104, TARGET_VAL(ISD::LOAD),
18964 OPC_RecordMemRef,
18965 OPC_RecordNode,
18966 OPC_CheckFoldableChainNode,
18967 OPC_MoveChild1,
18968 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18969 OPC_CheckChild0Same, 1,
18970 OPC_CheckChild1Integer, 1,
18971 OPC_CheckTypeI32,
18972 OPC_MoveParent,
18973 OPC_CheckPredicate6,
18974 OPC_CheckPredicate7,
18975 OPC_CheckPredicate1,
18976 OPC_MoveParent,
18977 OPC_CheckChild1Integer, 8,
18978 OPC_CheckChild1TypeI32,
18979 OPC_MoveParent,
18980 OPC_MoveSibling1,
18981 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
18982 OPC_MoveChild0,
18983 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
18984 OPC_MoveChild0,
18985 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
18986 OPC_RecordMemRef,
18987 OPC_RecordNode,
18988 OPC_CheckFoldableChainNode,
18989 OPC_MoveChild1,
18990 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
18991 OPC_CheckChild0Same, 1,
18992 OPC_CheckChild1Integer, 2,
18993 OPC_CheckTypeI32,
18994 OPC_MoveParent,
18995 OPC_CheckPredicate6,
18996 OPC_CheckPredicate7,
18997 OPC_CheckPredicate1,
18998 OPC_MoveSibling1,
18999 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19000 OPC_RecordMemRef,
19001 OPC_RecordNode,
19002 OPC_CheckFoldableChainNode,
19003 OPC_MoveChild1,
19004 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19005 OPC_CheckChild0Same, 1,
19006 OPC_CheckChild1Integer, 3,
19007 OPC_CheckTypeI32,
19008 OPC_MoveParent,
19009 OPC_CheckPredicate6,
19010 OPC_CheckPredicate, 10,
19011 OPC_CheckPredicate1,
19012 OPC_MoveParent,
19013 OPC_CheckChild2Integer, 24,
19014 OPC_CheckChild3Integer, 8,
19015 OPC_MoveParent,
19016 OPC_CheckChild1Integer, 16,
19017 OPC_CheckChild1TypeI32,
19018 OPC_MoveParent,
19019 OPC_CheckTypeI32,
19020 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19021 OPC_EmitIntegerI32, 0,
19022 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19023 MVT::i32, 2, 113|128,1,
19024 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19025 MVT::i32, 1, 17|128,2,
19026 0,
19027 0,
19028 105|128,1, TARGET_VAL(ISD::LOAD),
19029 OPC_RecordMemRef,
19030 OPC_RecordNode,
19031 OPC_CheckFoldableChainNode,
19032 OPC_RecordChild1,
19033 OPC_CheckChild1TypeI32,
19034 OPC_CheckPredicate6,
19035 OPC_CheckPredicate7,
19036 OPC_CheckPredicate1,
19037 OPC_MoveSibling1,
19038 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19039 OPC_MoveChild0,
19040 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19041 OPC_MoveChild0,
19042 OPC_SwitchOpcode , 104, TARGET_VAL(HexagonISD::INSERT),
19043 OPC_MoveChild0,
19044 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19045 OPC_RecordMemRef,
19046 OPC_RecordNode,
19047 OPC_CheckFoldableChainNode,
19048 OPC_MoveChild1,
19049 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19050 OPC_CheckChild0Same, 1,
19051 OPC_CheckChild1Integer, 2,
19052 OPC_CheckTypeI32,
19053 OPC_MoveParent,
19054 OPC_CheckPredicate6,
19055 OPC_CheckPredicate7,
19056 OPC_CheckPredicate1,
19057 OPC_MoveSibling1,
19058 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19059 OPC_RecordMemRef,
19060 OPC_RecordNode,
19061 OPC_CheckFoldableChainNode,
19062 OPC_MoveChild1,
19063 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19064 OPC_CheckChild0Same, 1,
19065 OPC_CheckChild1Integer, 3,
19066 OPC_CheckTypeI32,
19067 OPC_MoveParent,
19068 OPC_CheckPredicate6,
19069 OPC_CheckPredicate, 10,
19070 OPC_CheckPredicate1,
19071 OPC_MoveParent,
19072 OPC_CheckChild2Integer, 24,
19073 OPC_CheckChild3Integer, 8,
19074 OPC_MoveParent,
19075 OPC_CheckChild1Integer, 16,
19076 OPC_CheckChild1TypeI32,
19077 OPC_MoveSibling1,
19078 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19079 OPC_MoveChild0,
19080 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19081 OPC_RecordMemRef,
19082 OPC_RecordNode,
19083 OPC_CheckFoldableChainNode,
19084 OPC_MoveChild1,
19085 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19086 OPC_CheckChild0Same, 1,
19087 OPC_CheckChild1Integer, 1,
19088 OPC_CheckTypeI32,
19089 OPC_MoveParent,
19090 OPC_CheckPredicate6,
19091 OPC_CheckPredicate7,
19092 OPC_CheckPredicate1,
19093 OPC_MoveParent,
19094 OPC_CheckChild1Integer, 8,
19095 OPC_CheckChild1TypeI32,
19096 OPC_MoveParent,
19097 OPC_MoveParent,
19098 OPC_CheckTypeI32,
19099 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19100 OPC_EmitIntegerI32, 0,
19101 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19102 MVT::i32, 2, 113|128,1,
19103 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19104 MVT::i32, 1, 17|128,2,
19105 104, TARGET_VAL(ISD::LOAD),
19106 OPC_RecordMemRef,
19107 OPC_RecordNode,
19108 OPC_CheckFoldableChainNode,
19109 OPC_MoveChild1,
19110 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19111 OPC_CheckChild0Same, 1,
19112 OPC_CheckChild1Integer, 1,
19113 OPC_CheckTypeI32,
19114 OPC_MoveParent,
19115 OPC_CheckPredicate6,
19116 OPC_CheckPredicate7,
19117 OPC_CheckPredicate1,
19118 OPC_MoveParent,
19119 OPC_CheckChild1Integer, 8,
19120 OPC_CheckChild1TypeI32,
19121 OPC_MoveSibling1,
19122 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19123 OPC_MoveChild0,
19124 OPC_CheckOpcode, TARGET_VAL(HexagonISD::INSERT),
19125 OPC_MoveChild0,
19126 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19127 OPC_RecordMemRef,
19128 OPC_RecordNode,
19129 OPC_CheckFoldableChainNode,
19130 OPC_MoveChild1,
19131 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19132 OPC_CheckChild0Same, 1,
19133 OPC_CheckChild1Integer, 2,
19134 OPC_CheckTypeI32,
19135 OPC_MoveParent,
19136 OPC_CheckPredicate6,
19137 OPC_CheckPredicate7,
19138 OPC_CheckPredicate1,
19139 OPC_MoveSibling1,
19140 OPC_CheckOpcode, TARGET_VAL(ISD::LOAD),
19141 OPC_RecordMemRef,
19142 OPC_RecordNode,
19143 OPC_CheckFoldableChainNode,
19144 OPC_MoveChild1,
19145 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
19146 OPC_CheckChild0Same, 1,
19147 OPC_CheckChild1Integer, 3,
19148 OPC_CheckTypeI32,
19149 OPC_MoveParent,
19150 OPC_CheckPredicate6,
19151 OPC_CheckPredicate, 10,
19152 OPC_CheckPredicate1,
19153 OPC_MoveParent,
19154 OPC_CheckChild2Integer, 24,
19155 OPC_CheckChild3Integer, 8,
19156 OPC_MoveParent,
19157 OPC_CheckChild1Integer, 16,
19158 OPC_CheckChild1TypeI32,
19159 OPC_MoveParent,
19160 OPC_MoveParent,
19161 OPC_CheckTypeI32,
19162 OPC_EmitMergeInputChains, 4, 0, 2, 3, 4,
19163 OPC_EmitIntegerI32, 0,
19164 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
19165 MVT::i32, 2, 113|128,1,
19166 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19167 MVT::i32, 1, 17|128,2,
19168 0,
19169 0,
19170 45,
19171 OPC_RecordChild0,
19172 OPC_MoveChild1,
19173 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19174 OPC_Scope, 18,
19175 OPC_RecordChild0,
19176 OPC_MoveChild1,
19177 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19178 OPC_RecordChild0,
19179 OPC_CheckChild1Integer, 127,
19180 OPC_MoveParent,
19181 OPC_CheckPredicate5,
19182 OPC_MoveParent,
19183 OPC_CheckTypeI32,
19184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
19185 MVT::i32, 3, 110,
19186 18,
19187 OPC_MoveChild0,
19188 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19189 OPC_RecordChild0,
19190 OPC_CheckChild1Integer, 127,
19191 OPC_MoveParent,
19192 OPC_RecordChild1,
19193 OPC_CheckPredicate5,
19194 OPC_MoveParent,
19195 OPC_CheckTypeI32,
19196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
19197 MVT::i32, 3, 46,
19198 0,
19199 46,
19200 OPC_MoveChild0,
19201 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
19202 OPC_Scope, 19,
19203 OPC_RecordChild0,
19204 OPC_MoveChild1,
19205 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19206 OPC_RecordChild0,
19207 OPC_CheckChild1Integer, 127,
19208 OPC_MoveParent,
19209 OPC_CheckPredicate5,
19210 OPC_MoveParent,
19211 OPC_RecordChild1,
19212 OPC_CheckTypeI32,
19213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
19214 MVT::i32, 3, 31,
19215 19,
19216 OPC_MoveChild0,
19217 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
19218 OPC_RecordChild0,
19219 OPC_CheckChild1Integer, 127,
19220 OPC_MoveParent,
19221 OPC_RecordChild1,
19222 OPC_CheckPredicate5,
19223 OPC_MoveParent,
19224 OPC_RecordChild1,
19225 OPC_CheckTypeI32,
19226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
19227 MVT::i32, 3, 2,
19228 0,
19229 48|128,1,
19230 OPC_RecordChild0,
19231 OPC_MoveChild1,
19232 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRA),
19233 OPC_RecordChild0,
19234 OPC_RecordChild1,
19235 OPC_MoveChild1,
19236 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19237 OPC_CheckTypeI32,
19238 OPC_Scope, 14,
19239 OPC_CheckPredicate, 11,
19240 OPC_MoveParent,
19241 OPC_CheckPredicate5,
19242 OPC_MoveParent,
19243 OPC_CheckTypeI32,
19244 OPC_EmitConvertToTarget2,
19245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
19246 MVT::i32, 3, 24|128,1,
19247 14,
19248 OPC_CheckPredicate, 12,
19249 OPC_MoveParent,
19250 OPC_CheckPredicate5,
19251 OPC_MoveParent,
19252 OPC_CheckTypeI64,
19253 OPC_EmitConvertToTarget2,
19254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
19255 MVT::i64, 3, 24|128,1,
19256 0,
19257 39, TARGET_VAL(ISD::SRL),
19258 OPC_RecordChild0,
19259 OPC_RecordChild1,
19260 OPC_MoveChild1,
19261 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19262 OPC_CheckTypeI32,
19263 OPC_Scope, 14,
19264 OPC_CheckPredicate, 11,
19265 OPC_MoveParent,
19266 OPC_CheckPredicate5,
19267 OPC_MoveParent,
19268 OPC_CheckTypeI32,
19269 OPC_EmitConvertToTarget2,
19270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
19271 MVT::i32, 3, 24|128,1,
19272 14,
19273 OPC_CheckPredicate, 12,
19274 OPC_MoveParent,
19275 OPC_CheckPredicate5,
19276 OPC_MoveParent,
19277 OPC_CheckTypeI64,
19278 OPC_EmitConvertToTarget2,
19279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
19280 MVT::i64, 3, 24|128,1,
19281 0,
19282 39, TARGET_VAL(ISD::SHL),
19283 OPC_RecordChild0,
19284 OPC_RecordChild1,
19285 OPC_MoveChild1,
19286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19287 OPC_CheckTypeI32,
19288 OPC_Scope, 14,
19289 OPC_CheckPredicate, 11,
19290 OPC_MoveParent,
19291 OPC_CheckPredicate5,
19292 OPC_MoveParent,
19293 OPC_CheckTypeI32,
19294 OPC_EmitConvertToTarget2,
19295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
19296 MVT::i32, 3, 24|128,1,
19297 14,
19298 OPC_CheckPredicate, 12,
19299 OPC_MoveParent,
19300 OPC_CheckPredicate5,
19301 OPC_MoveParent,
19302 OPC_CheckTypeI64,
19303 OPC_EmitConvertToTarget2,
19304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
19305 MVT::i64, 3, 24|128,1,
19306 0,
19307 43, TARGET_VAL(ISD::ROTL),
19308 OPC_RecordChild0,
19309 OPC_RecordChild1,
19310 OPC_MoveChild1,
19311 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19312 OPC_CheckTypeI32,
19313 OPC_Scope, 16,
19314 OPC_CheckPredicate, 11,
19315 OPC_MoveParent,
19316 OPC_CheckPredicate5,
19317 OPC_MoveParent,
19318 OPC_CheckTypeI32,
19319 OPC_CheckPatternPredicate, 17,
19320 OPC_EmitConvertToTarget2,
19321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
19322 MVT::i32, 3, 24|128,1,
19323 16,
19324 OPC_CheckPredicate, 12,
19325 OPC_MoveParent,
19326 OPC_CheckPredicate5,
19327 OPC_MoveParent,
19328 OPC_CheckTypeI64,
19329 OPC_CheckPatternPredicate, 17,
19330 OPC_EmitConvertToTarget2,
19331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
19332 MVT::i64, 3, 24|128,1,
19333 0,
19334 0,
19335 55|128,1,
19336 OPC_MoveChild0,
19337 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
19338 OPC_RecordChild0,
19339 OPC_RecordChild1,
19340 OPC_MoveChild1,
19341 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19342 OPC_CheckTypeI32,
19343 OPC_Scope, 15,
19344 OPC_CheckPredicate, 11,
19345 OPC_MoveParent,
19346 OPC_CheckPredicate5,
19347 OPC_MoveParent,
19348 OPC_RecordChild1,
19349 OPC_CheckTypeI32,
19350 OPC_EmitConvertToTarget1,
19351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
19352 MVT::i32, 3, 21|128,1,
19353 15,
19354 OPC_CheckPredicate, 12,
19355 OPC_MoveParent,
19356 OPC_CheckPredicate5,
19357 OPC_MoveParent,
19358 OPC_RecordChild1,
19359 OPC_CheckTypeI64,
19360 OPC_EmitConvertToTarget1,
19361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
19362 MVT::i64, 3, 21|128,1,
19363 0,
19364 41, TARGET_VAL(ISD::SRL),
19365 OPC_RecordChild0,
19366 OPC_RecordChild1,
19367 OPC_MoveChild1,
19368 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19369 OPC_CheckTypeI32,
19370 OPC_Scope, 15,
19371 OPC_CheckPredicate, 11,
19372 OPC_MoveParent,
19373 OPC_CheckPredicate5,
19374 OPC_MoveParent,
19375 OPC_RecordChild1,
19376 OPC_CheckTypeI32,
19377 OPC_EmitConvertToTarget1,
19378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
19379 MVT::i32, 3, 21|128,1,
19380 15,
19381 OPC_CheckPredicate, 12,
19382 OPC_MoveParent,
19383 OPC_CheckPredicate5,
19384 OPC_MoveParent,
19385 OPC_RecordChild1,
19386 OPC_CheckTypeI64,
19387 OPC_EmitConvertToTarget1,
19388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
19389 MVT::i64, 3, 21|128,1,
19390 0,
19391 41, TARGET_VAL(ISD::SHL),
19392 OPC_RecordChild0,
19393 OPC_RecordChild1,
19394 OPC_MoveChild1,
19395 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19396 OPC_CheckTypeI32,
19397 OPC_Scope, 15,
19398 OPC_CheckPredicate, 11,
19399 OPC_MoveParent,
19400 OPC_CheckPredicate5,
19401 OPC_MoveParent,
19402 OPC_RecordChild1,
19403 OPC_CheckTypeI32,
19404 OPC_EmitConvertToTarget1,
19405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
19406 MVT::i32, 3, 21|128,1,
19407 15,
19408 OPC_CheckPredicate, 12,
19409 OPC_MoveParent,
19410 OPC_CheckPredicate5,
19411 OPC_MoveParent,
19412 OPC_RecordChild1,
19413 OPC_CheckTypeI64,
19414 OPC_EmitConvertToTarget1,
19415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
19416 MVT::i64, 3, 21|128,1,
19417 0,
19418 45, TARGET_VAL(ISD::ROTL),
19419 OPC_RecordChild0,
19420 OPC_RecordChild1,
19421 OPC_MoveChild1,
19422 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
19423 OPC_CheckTypeI32,
19424 OPC_Scope, 17,
19425 OPC_CheckPredicate, 11,
19426 OPC_MoveParent,
19427 OPC_CheckPredicate5,
19428 OPC_MoveParent,
19429 OPC_RecordChild1,
19430 OPC_CheckTypeI32,
19431 OPC_CheckPatternPredicate, 17,
19432 OPC_EmitConvertToTarget1,
19433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
19434 MVT::i32, 3, 21|128,1,
19435 17,
19436 OPC_CheckPredicate, 12,
19437 OPC_MoveParent,
19438 OPC_CheckPredicate5,
19439 OPC_MoveParent,
19440 OPC_RecordChild1,
19441 OPC_CheckTypeI64,
19442 OPC_CheckPatternPredicate, 17,
19443 OPC_EmitConvertToTarget1,
19444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
19445 MVT::i64, 3, 21|128,1,
19446 0,
19447 0,
19448 82,
19449 OPC_RecordChild0,
19450 OPC_MoveChild1,
19451 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::SRA),
19452 OPC_RecordChild0,
19453 OPC_RecordChild1,
19454 OPC_CheckChild1TypeI32,
19455 OPC_CheckPredicate5,
19456 OPC_MoveParent,
19457 OPC_SwitchType , 6, MVT::i32,
19458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
19459 MVT::i32, 3, 110,
19460 6, MVT::i64,
19461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
19462 MVT::i64, 3, 110,
19463 0,
19464 23, TARGET_VAL(ISD::SRL),
19465 OPC_RecordChild0,
19466 OPC_RecordChild1,
19467 OPC_CheckChild1TypeI32,
19468 OPC_CheckPredicate5,
19469 OPC_MoveParent,
19470 OPC_SwitchType , 6, MVT::i32,
19471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
19472 MVT::i32, 3, 110,
19473 6, MVT::i64,
19474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
19475 MVT::i64, 3, 110,
19476 0,
19477 23, TARGET_VAL(ISD::SHL),
19478 OPC_RecordChild0,
19479 OPC_RecordChild1,
19480 OPC_CheckChild1TypeI32,
19481 OPC_CheckPredicate5,
19482 OPC_MoveParent,
19483 OPC_SwitchType , 6, MVT::i32,
19484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
19485 MVT::i32, 3, 110,
19486 6, MVT::i64,
19487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
19488 MVT::i64, 3, 110,
19489 0,
19490 0,
19491 8|128,16,
19492 OPC_MoveChild0,
19493 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SRA),
19494 OPC_RecordChild0,
19495 OPC_RecordChild1,
19496 OPC_CheckChild1TypeI32,
19497 OPC_CheckPredicate5,
19498 OPC_MoveParent,
19499 OPC_RecordChild1,
19500 OPC_SwitchType , 6, MVT::i32,
19501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
19502 MVT::i32, 3, 31,
19503 6, MVT::i64,
19504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
19505 MVT::i64, 3, 31,
19506 0,
19507 24, TARGET_VAL(ISD::SRL),
19508 OPC_RecordChild0,
19509 OPC_RecordChild1,
19510 OPC_CheckChild1TypeI32,
19511 OPC_CheckPredicate5,
19512 OPC_MoveParent,
19513 OPC_RecordChild1,
19514 OPC_SwitchType , 6, MVT::i32,
19515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
19516 MVT::i32, 3, 31,
19517 6, MVT::i64,
19518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
19519 MVT::i64, 3, 31,
19520 0,
19521 41|128,7, TARGET_VAL(ISD::SHL),
19522 OPC_Scope, 24,
19523 OPC_RecordChild0,
19524 OPC_RecordChild1,
19525 OPC_CheckChild1TypeI32,
19526 OPC_CheckPredicate5,
19527 OPC_MoveParent,
19528 OPC_RecordChild1,
19529 OPC_SwitchType , 6, MVT::i32,
19530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
19531 MVT::i32, 3, 31,
19532 6, MVT::i64,
19533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
19534 MVT::i64, 3, 31,
19535 0,
19536 12|128,7,
19537 OPC_MoveChild0,
19538 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19539 OPC_RecordChild0,
19540 OPC_CheckChild0TypeI32,
19541 OPC_MoveParent,
19542 OPC_CheckChild1Integer, 48,
19543 OPC_CheckChild1TypeI32,
19544 OPC_MoveSibling1,
19545 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19546 OPC_MoveChild0,
19547 OPC_SwitchOpcode , 55|128,3, TARGET_VAL(ISD::OR),
19548 OPC_MoveChild0,
19549 OPC_SwitchOpcode , 28|128,2, TARGET_VAL(ISD::SHL),
19550 OPC_MoveChild0,
19551 OPC_SwitchOpcode , 9|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
19552 OPC_MoveChild0,
19553 OPC_CheckAndImm, 127|128,127|128,3,
19554 OPC_RecordChild0,
19555 OPC_CheckTypeI32,
19556 OPC_MoveParent,
19557 OPC_MoveParent,
19558 OPC_CheckChild1Integer, 16,
19559 OPC_CheckChild1TypeI32,
19560 OPC_MoveSibling1,
19561 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::ZERO_EXTEND),
19562 OPC_MoveChild0,
19563 OPC_CheckAndImm, 127|128,127|128,3,
19564 OPC_RecordChild0,
19565 OPC_CheckTypeI32,
19566 OPC_MoveParent,
19567 OPC_MoveParent,
19568 OPC_MoveSibling1,
19569 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19570 OPC_MoveChild0,
19571 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19572 OPC_MoveChild0,
19573 OPC_CheckAndImm, 127|128,127|128,3,
19574 OPC_RecordChild0,
19575 OPC_CheckTypeI32,
19576 OPC_MoveParent,
19577 OPC_MoveParent,
19578 OPC_CheckChild1Integer, 32,
19579 OPC_CheckChild1TypeI32,
19580 OPC_MoveParent,
19581 OPC_MoveParent,
19582 OPC_CheckTypeI64,
19583 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19584 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19585 MVT::i32, 2, 17|128,1,
19586 OPC_EmitIntegerI32, Hexagon::isub_hi,
19587 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19588 MVT::i32, 2, 111,
19589 OPC_EmitIntegerI32, Hexagon::isub_lo,
19590 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19591 MVT::i64, 5, 34|128,3,
19592 58, TARGET_VAL(ISD::SHL),
19593 OPC_MoveChild0,
19594 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19595 OPC_MoveChild0,
19596 OPC_CheckAndImm, 127|128,127|128,3,
19597 OPC_RecordChild0,
19598 OPC_CheckTypeI32,
19599 OPC_MoveParent,
19600 OPC_MoveParent,
19601 OPC_CheckChild1Integer, 32,
19602 OPC_CheckChild1TypeI32,
19603 OPC_MoveParent,
19604 OPC_MoveSibling1,
19605 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19606 OPC_MoveChild0,
19607 OPC_CheckAndImm, 127|128,127|128,3,
19608 OPC_RecordChild0,
19609 OPC_CheckTypeI32,
19610 OPC_MoveParent,
19611 OPC_MoveParent,
19612 OPC_MoveParent,
19613 OPC_CheckTypeI64,
19614 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19615 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19616 MVT::i32, 2, 99,
19617 OPC_EmitIntegerI32, Hexagon::isub_hi,
19618 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19619 MVT::i32, 2, 25|128,1,
19620 OPC_EmitIntegerI32, Hexagon::isub_lo,
19621 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19622 MVT::i64, 5, 34|128,3,
19623 0,
19624 8|128,1, TARGET_VAL(ISD::ANY_EXTEND),
19625 OPC_MoveChild0,
19626 OPC_CheckAndImm, 127|128,127|128,3,
19627 OPC_RecordChild0,
19628 OPC_CheckTypeI32,
19629 OPC_MoveParent,
19630 OPC_MoveParent,
19631 OPC_CheckChild1Integer, 32,
19632 OPC_CheckChild1TypeI32,
19633 OPC_MoveSibling1,
19634 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::SHL),
19635 OPC_MoveChild0,
19636 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19637 OPC_MoveChild0,
19638 OPC_CheckAndImm, 127|128,127|128,3,
19639 OPC_RecordChild0,
19640 OPC_CheckTypeI32,
19641 OPC_MoveParent,
19642 OPC_MoveParent,
19643 OPC_CheckChild1Integer, 16,
19644 OPC_CheckChild1TypeI32,
19645 OPC_MoveParent,
19646 OPC_MoveSibling1,
19647 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19648 OPC_MoveChild0,
19649 OPC_CheckAndImm, 127|128,127|128,3,
19650 OPC_RecordChild0,
19651 OPC_CheckTypeI32,
19652 OPC_MoveParent,
19653 OPC_MoveParent,
19654 OPC_MoveParent,
19655 OPC_CheckTypeI64,
19656 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19657 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19658 MVT::i32, 2, 32,
19659 OPC_EmitIntegerI32, Hexagon::isub_hi,
19660 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19661 MVT::i32, 2, 31|128,1,
19662 OPC_EmitIntegerI32, Hexagon::isub_lo,
19663 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19664 MVT::i64, 5, 34|128,3,
19665 57, TARGET_VAL(ISD::ZERO_EXTEND),
19666 OPC_MoveChild0,
19667 OPC_CheckAndImm, 127|128,127|128,3,
19668 OPC_RecordChild0,
19669 OPC_CheckTypeI32,
19670 OPC_MoveParent,
19671 OPC_MoveParent,
19672 OPC_MoveSibling1,
19673 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19674 OPC_MoveChild0,
19675 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19676 OPC_MoveChild0,
19677 OPC_CheckAndImm, 127|128,127|128,3,
19678 OPC_RecordChild0,
19679 OPC_CheckTypeI32,
19680 OPC_MoveParent,
19681 OPC_MoveParent,
19682 OPC_CheckChild1Integer, 16,
19683 OPC_CheckChild1TypeI32,
19684 OPC_MoveParent,
19685 OPC_MoveParent,
19686 OPC_CheckTypeI64,
19687 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19688 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19689 MVT::i32, 2, 32,
19690 OPC_EmitIntegerI32, Hexagon::isub_hi,
19691 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19692 MVT::i32, 2, 123,
19693 OPC_EmitIntegerI32, Hexagon::isub_lo,
19694 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19695 MVT::i64, 5, 34|128,3,
19696 0,
19697 0,
19698 16|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
19699 OPC_MoveChild0,
19700 OPC_CheckAndImm, 127|128,127|128,3,
19701 OPC_RecordChild0,
19702 OPC_CheckTypeI32,
19703 OPC_MoveParent,
19704 OPC_MoveSibling1,
19705 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19706 OPC_MoveChild0,
19707 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
19708 OPC_MoveChild0,
19709 OPC_CheckAndImm, 127|128,127|128,3,
19710 OPC_RecordChild0,
19711 OPC_CheckTypeI32,
19712 OPC_MoveParent,
19713 OPC_MoveParent,
19714 OPC_CheckChild1Integer, 16,
19715 OPC_CheckChild1TypeI32,
19716 OPC_MoveParent,
19717 OPC_MoveSibling1,
19718 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19719 OPC_MoveChild0,
19720 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19721 OPC_MoveChild0,
19722 OPC_CheckAndImm, 127|128,127|128,3,
19723 OPC_RecordChild0,
19724 OPC_CheckTypeI32,
19725 OPC_MoveParent,
19726 OPC_MoveParent,
19727 OPC_CheckChild1Integer, 32,
19728 OPC_CheckChild1TypeI32,
19729 OPC_MoveParent,
19730 OPC_MoveParent,
19731 OPC_CheckTypeI64,
19732 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19733 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19734 MVT::i32, 2, 17|128,1,
19735 OPC_EmitIntegerI32, Hexagon::isub_hi,
19736 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19737 MVT::i32, 2, 47,
19738 OPC_EmitIntegerI32, Hexagon::isub_lo,
19739 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19740 MVT::i64, 5, 34|128,3,
19741 61, TARGET_VAL(ISD::ANY_EXTEND),
19742 OPC_MoveChild0,
19743 OPC_CheckAndImm, 127|128,127|128,3,
19744 OPC_RecordChild0,
19745 OPC_CheckTypeI32,
19746 OPC_MoveParent,
19747 OPC_MoveParent,
19748 OPC_CheckChild1Integer, 32,
19749 OPC_CheckChild1TypeI32,
19750 OPC_MoveParent,
19751 OPC_MoveSibling1,
19752 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19753 OPC_MoveChild0,
19754 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19755 OPC_MoveChild0,
19756 OPC_CheckAndImm, 127|128,127|128,3,
19757 OPC_RecordChild0,
19758 OPC_CheckTypeI32,
19759 OPC_MoveParent,
19760 OPC_MoveParent,
19761 OPC_CheckChild1Integer, 16,
19762 OPC_CheckChild1TypeI32,
19763 OPC_MoveParent,
19764 OPC_MoveParent,
19765 OPC_CheckTypeI64,
19766 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19767 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19768 MVT::i32, 2, 99,
19769 OPC_EmitIntegerI32, Hexagon::isub_hi,
19770 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19771 MVT::i32, 2, 56,
19772 OPC_EmitIntegerI32, Hexagon::isub_lo,
19773 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19774 MVT::i64, 5, 34|128,3,
19775 0,
19776 0,
19777 36|128,2, TARGET_VAL(ISD::SHL),
19778 OPC_MoveChild0,
19779 OPC_SwitchOpcode , 12|128,1, TARGET_VAL(ISD::ANY_EXTEND),
19780 OPC_MoveChild0,
19781 OPC_CheckAndImm, 127|128,127|128,3,
19782 OPC_RecordChild0,
19783 OPC_CheckTypeI32,
19784 OPC_MoveParent,
19785 OPC_MoveParent,
19786 OPC_CheckChild1Integer, 32,
19787 OPC_CheckChild1TypeI32,
19788 OPC_MoveSibling1,
19789 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19790 OPC_MoveChild0,
19791 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::SHL),
19792 OPC_MoveChild0,
19793 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19794 OPC_MoveChild0,
19795 OPC_CheckAndImm, 127|128,127|128,3,
19796 OPC_RecordChild0,
19797 OPC_CheckTypeI32,
19798 OPC_MoveParent,
19799 OPC_MoveParent,
19800 OPC_CheckChild1Integer, 16,
19801 OPC_CheckChild1TypeI32,
19802 OPC_MoveSibling1,
19803 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19804 OPC_MoveChild0,
19805 OPC_CheckAndImm, 127|128,127|128,3,
19806 OPC_RecordChild0,
19807 OPC_CheckTypeI32,
19808 OPC_MoveParent,
19809 OPC_MoveParent,
19810 OPC_MoveParent,
19811 OPC_MoveParent,
19812 OPC_CheckTypeI64,
19813 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19814 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19815 MVT::i32, 2, 32,
19816 OPC_EmitIntegerI32, Hexagon::isub_hi,
19817 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19818 MVT::i32, 2, 31|128,1,
19819 OPC_EmitIntegerI32, Hexagon::isub_lo,
19820 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19821 MVT::i64, 5, 34|128,3,
19822 57, TARGET_VAL(ISD::ZERO_EXTEND),
19823 OPC_MoveChild0,
19824 OPC_CheckAndImm, 127|128,127|128,3,
19825 OPC_RecordChild0,
19826 OPC_CheckTypeI32,
19827 OPC_MoveParent,
19828 OPC_MoveSibling1,
19829 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19830 OPC_MoveChild0,
19831 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19832 OPC_MoveChild0,
19833 OPC_CheckAndImm, 127|128,127|128,3,
19834 OPC_RecordChild0,
19835 OPC_CheckTypeI32,
19836 OPC_MoveParent,
19837 OPC_MoveParent,
19838 OPC_CheckChild1Integer, 16,
19839 OPC_CheckChild1TypeI32,
19840 OPC_MoveParent,
19841 OPC_MoveParent,
19842 OPC_MoveParent,
19843 OPC_CheckTypeI64,
19844 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19845 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19846 MVT::i32, 2, 32,
19847 OPC_EmitIntegerI32, Hexagon::isub_hi,
19848 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19849 MVT::i32, 2, 123,
19850 OPC_EmitIntegerI32, Hexagon::isub_lo,
19851 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19852 MVT::i64, 5, 34|128,3,
19853 0,
19854 13|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
19855 OPC_MoveChild0,
19856 OPC_CheckAndImm, 127|128,127|128,3,
19857 OPC_RecordChild0,
19858 OPC_CheckTypeI32,
19859 OPC_MoveParent,
19860 OPC_MoveParent,
19861 OPC_CheckChild1Integer, 16,
19862 OPC_CheckChild1TypeI32,
19863 OPC_MoveSibling1,
19864 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19865 OPC_MoveChild0,
19866 OPC_SwitchOpcode , 58, TARGET_VAL(ISD::ZERO_EXTEND),
19867 OPC_MoveChild0,
19868 OPC_CheckAndImm, 127|128,127|128,3,
19869 OPC_RecordChild0,
19870 OPC_CheckTypeI32,
19871 OPC_MoveParent,
19872 OPC_MoveSibling1,
19873 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19874 OPC_MoveChild0,
19875 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19876 OPC_MoveChild0,
19877 OPC_CheckAndImm, 127|128,127|128,3,
19878 OPC_RecordChild0,
19879 OPC_CheckTypeI32,
19880 OPC_MoveParent,
19881 OPC_MoveParent,
19882 OPC_CheckChild1Integer, 32,
19883 OPC_CheckChild1TypeI32,
19884 OPC_MoveParent,
19885 OPC_MoveParent,
19886 OPC_MoveParent,
19887 OPC_CheckTypeI64,
19888 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19889 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19890 MVT::i32, 2, 17|128,1,
19891 OPC_EmitIntegerI32, Hexagon::isub_hi,
19892 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19893 MVT::i32, 2, 111,
19894 OPC_EmitIntegerI32, Hexagon::isub_lo,
19895 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19896 MVT::i64, 5, 34|128,3,
19897 58, TARGET_VAL(ISD::SHL),
19898 OPC_MoveChild0,
19899 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19900 OPC_MoveChild0,
19901 OPC_CheckAndImm, 127|128,127|128,3,
19902 OPC_RecordChild0,
19903 OPC_CheckTypeI32,
19904 OPC_MoveParent,
19905 OPC_MoveParent,
19906 OPC_CheckChild1Integer, 32,
19907 OPC_CheckChild1TypeI32,
19908 OPC_MoveSibling1,
19909 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19910 OPC_MoveChild0,
19911 OPC_CheckAndImm, 127|128,127|128,3,
19912 OPC_RecordChild0,
19913 OPC_CheckTypeI32,
19914 OPC_MoveParent,
19915 OPC_MoveParent,
19916 OPC_MoveParent,
19917 OPC_MoveParent,
19918 OPC_CheckTypeI64,
19919 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19920 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19921 MVT::i32, 2, 99,
19922 OPC_EmitIntegerI32, Hexagon::isub_hi,
19923 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19924 MVT::i32, 2, 25|128,1,
19925 OPC_EmitIntegerI32, Hexagon::isub_lo,
19926 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19927 MVT::i64, 5, 34|128,3,
19928 0,
19929 0,
19930 20|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
19931 OPC_MoveChild0,
19932 OPC_CheckAndImm, 127|128,127|128,3,
19933 OPC_RecordChild0,
19934 OPC_CheckTypeI32,
19935 OPC_MoveParent,
19936 OPC_MoveSibling1,
19937 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
19938 OPC_MoveChild0,
19939 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19940 OPC_MoveChild0,
19941 OPC_SwitchOpcode , 62, TARGET_VAL(ISD::ZERO_EXTEND),
19942 OPC_MoveChild0,
19943 OPC_CheckAndImm, 127|128,127|128,3,
19944 OPC_RecordChild0,
19945 OPC_CheckTypeI32,
19946 OPC_MoveParent,
19947 OPC_MoveParent,
19948 OPC_CheckChild1Integer, 16,
19949 OPC_CheckChild1TypeI32,
19950 OPC_MoveSibling1,
19951 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19952 OPC_MoveChild0,
19953 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
19954 OPC_MoveChild0,
19955 OPC_CheckAndImm, 127|128,127|128,3,
19956 OPC_RecordChild0,
19957 OPC_CheckTypeI32,
19958 OPC_MoveParent,
19959 OPC_MoveParent,
19960 OPC_CheckChild1Integer, 32,
19961 OPC_CheckChild1TypeI32,
19962 OPC_MoveParent,
19963 OPC_MoveParent,
19964 OPC_MoveParent,
19965 OPC_CheckTypeI64,
19966 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
19967 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19968 MVT::i32, 2, 17|128,1,
19969 OPC_EmitIntegerI32, Hexagon::isub_hi,
19970 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
19971 MVT::i32, 2, 47,
19972 OPC_EmitIntegerI32, Hexagon::isub_lo,
19973 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19974 MVT::i64, 5, 34|128,3,
19975 61, TARGET_VAL(ISD::ANY_EXTEND),
19976 OPC_MoveChild0,
19977 OPC_CheckAndImm, 127|128,127|128,3,
19978 OPC_RecordChild0,
19979 OPC_CheckTypeI32,
19980 OPC_MoveParent,
19981 OPC_MoveParent,
19982 OPC_CheckChild1Integer, 32,
19983 OPC_CheckChild1TypeI32,
19984 OPC_MoveSibling1,
19985 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
19986 OPC_MoveChild0,
19987 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
19988 OPC_MoveChild0,
19989 OPC_CheckAndImm, 127|128,127|128,3,
19990 OPC_RecordChild0,
19991 OPC_CheckTypeI32,
19992 OPC_MoveParent,
19993 OPC_MoveParent,
19994 OPC_CheckChild1Integer, 16,
19995 OPC_CheckChild1TypeI32,
19996 OPC_MoveParent,
19997 OPC_MoveParent,
19998 OPC_MoveParent,
19999 OPC_CheckTypeI64,
20000 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20001 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20002 MVT::i32, 2, 99,
20003 OPC_EmitIntegerI32, Hexagon::isub_hi,
20004 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20005 MVT::i32, 2, 56,
20006 OPC_EmitIntegerI32, Hexagon::isub_lo,
20007 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20008 MVT::i64, 5, 34|128,3,
20009 0,
20010 0,
20011 0,
20012 30|128,8, TARGET_VAL(ISD::OR),
20013 OPC_MoveChild0,
20014 OPC_SwitchOpcode , 7|128,4, TARGET_VAL(ISD::OR),
20015 OPC_MoveChild0,
20016 OPC_SwitchOpcode , 81|128,2, TARGET_VAL(ISD::SHL),
20017 OPC_MoveChild0,
20018 OPC_SwitchOpcode , 35|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20019 OPC_MoveChild0,
20020 OPC_CheckAndImm, 127|128,127|128,3,
20021 OPC_RecordChild0,
20022 OPC_CheckTypeI32,
20023 OPC_MoveParent,
20024 OPC_MoveParent,
20025 OPC_CheckChild1Integer, 16,
20026 OPC_CheckChild1TypeI32,
20027 OPC_MoveSibling1,
20028 OPC_SwitchOpcode , 71, TARGET_VAL(ISD::ZERO_EXTEND),
20029 OPC_MoveChild0,
20030 OPC_CheckAndImm, 127|128,127|128,3,
20031 OPC_RecordChild0,
20032 OPC_CheckTypeI32,
20033 OPC_MoveParent,
20034 OPC_MoveParent,
20035 OPC_MoveSibling1,
20036 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20037 OPC_MoveChild0,
20038 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20039 OPC_MoveChild0,
20040 OPC_CheckAndImm, 127|128,127|128,3,
20041 OPC_RecordChild0,
20042 OPC_CheckTypeI32,
20043 OPC_MoveParent,
20044 OPC_MoveParent,
20045 OPC_CheckChild1Integer, 32,
20046 OPC_CheckChild1TypeI32,
20047 OPC_MoveParent,
20048 OPC_MoveSibling1,
20049 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20050 OPC_MoveChild0,
20051 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20052 OPC_RecordChild0,
20053 OPC_CheckChild0TypeI32,
20054 OPC_MoveParent,
20055 OPC_CheckChild1Integer, 48,
20056 OPC_CheckChild1TypeI32,
20057 OPC_MoveParent,
20058 OPC_CheckTypeI64,
20059 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20060 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20061 MVT::i32, 2, 123,
20062 OPC_EmitIntegerI32, Hexagon::isub_hi,
20063 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20064 MVT::i32, 2, 32,
20065 OPC_EmitIntegerI32, Hexagon::isub_lo,
20066 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20067 MVT::i64, 5, 34|128,3,
20068 71, TARGET_VAL(ISD::SHL),
20069 OPC_MoveChild0,
20070 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20071 OPC_MoveChild0,
20072 OPC_CheckAndImm, 127|128,127|128,3,
20073 OPC_RecordChild0,
20074 OPC_CheckTypeI32,
20075 OPC_MoveParent,
20076 OPC_MoveParent,
20077 OPC_CheckChild1Integer, 32,
20078 OPC_CheckChild1TypeI32,
20079 OPC_MoveParent,
20080 OPC_MoveSibling1,
20081 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20082 OPC_MoveChild0,
20083 OPC_CheckAndImm, 127|128,127|128,3,
20084 OPC_RecordChild0,
20085 OPC_CheckTypeI32,
20086 OPC_MoveParent,
20087 OPC_MoveParent,
20088 OPC_MoveSibling1,
20089 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20090 OPC_MoveChild0,
20091 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20092 OPC_RecordChild0,
20093 OPC_CheckChild0TypeI32,
20094 OPC_MoveParent,
20095 OPC_CheckChild1Integer, 48,
20096 OPC_CheckChild1TypeI32,
20097 OPC_MoveParent,
20098 OPC_CheckTypeI64,
20099 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20100 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20101 MVT::i32, 2, 56,
20102 OPC_EmitIntegerI32, Hexagon::isub_hi,
20103 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20104 MVT::i32, 2, 99,
20105 OPC_EmitIntegerI32, Hexagon::isub_lo,
20106 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20107 MVT::i64, 5, 34|128,3,
20108 0,
20109 35|128,1, TARGET_VAL(ISD::ANY_EXTEND),
20110 OPC_MoveChild0,
20111 OPC_CheckAndImm, 127|128,127|128,3,
20112 OPC_RecordChild0,
20113 OPC_CheckTypeI32,
20114 OPC_MoveParent,
20115 OPC_MoveParent,
20116 OPC_CheckChild1Integer, 32,
20117 OPC_CheckChild1TypeI32,
20118 OPC_MoveSibling1,
20119 OPC_SwitchOpcode , 71, TARGET_VAL(ISD::SHL),
20120 OPC_MoveChild0,
20121 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20122 OPC_MoveChild0,
20123 OPC_CheckAndImm, 127|128,127|128,3,
20124 OPC_RecordChild0,
20125 OPC_CheckTypeI32,
20126 OPC_MoveParent,
20127 OPC_MoveParent,
20128 OPC_CheckChild1Integer, 16,
20129 OPC_CheckChild1TypeI32,
20130 OPC_MoveParent,
20131 OPC_MoveSibling1,
20132 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20133 OPC_MoveChild0,
20134 OPC_CheckAndImm, 127|128,127|128,3,
20135 OPC_RecordChild0,
20136 OPC_CheckTypeI32,
20137 OPC_MoveParent,
20138 OPC_MoveParent,
20139 OPC_MoveSibling1,
20140 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20141 OPC_MoveChild0,
20142 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20143 OPC_RecordChild0,
20144 OPC_CheckChild0TypeI32,
20145 OPC_MoveParent,
20146 OPC_CheckChild1Integer, 48,
20147 OPC_CheckChild1TypeI32,
20148 OPC_MoveParent,
20149 OPC_CheckTypeI64,
20150 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20151 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20152 MVT::i32, 2, 24,
20153 OPC_EmitIntegerI32, Hexagon::isub_hi,
20154 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20155 MVT::i32, 2, 111,
20156 OPC_EmitIntegerI32, Hexagon::isub_lo,
20157 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20158 MVT::i64, 5, 34|128,3,
20159 71, TARGET_VAL(ISD::ZERO_EXTEND),
20160 OPC_MoveChild0,
20161 OPC_CheckAndImm, 127|128,127|128,3,
20162 OPC_RecordChild0,
20163 OPC_CheckTypeI32,
20164 OPC_MoveParent,
20165 OPC_MoveParent,
20166 OPC_MoveSibling1,
20167 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20168 OPC_MoveChild0,
20169 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20170 OPC_MoveChild0,
20171 OPC_CheckAndImm, 127|128,127|128,3,
20172 OPC_RecordChild0,
20173 OPC_CheckTypeI32,
20174 OPC_MoveParent,
20175 OPC_MoveParent,
20176 OPC_CheckChild1Integer, 16,
20177 OPC_CheckChild1TypeI32,
20178 OPC_MoveParent,
20179 OPC_MoveSibling1,
20180 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20181 OPC_MoveChild0,
20182 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20183 OPC_RecordChild0,
20184 OPC_CheckChild0TypeI32,
20185 OPC_MoveParent,
20186 OPC_CheckChild1Integer, 48,
20187 OPC_CheckChild1TypeI32,
20188 OPC_MoveParent,
20189 OPC_CheckTypeI64,
20190 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20191 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20192 MVT::i32, 2, 24,
20193 OPC_EmitIntegerI32, Hexagon::isub_hi,
20194 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20195 MVT::i32, 2, 47,
20196 OPC_EmitIntegerI32, Hexagon::isub_lo,
20197 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20198 MVT::i64, 5, 34|128,3,
20199 0,
20200 0,
20201 43|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20202 OPC_MoveChild0,
20203 OPC_CheckAndImm, 127|128,127|128,3,
20204 OPC_RecordChild0,
20205 OPC_CheckTypeI32,
20206 OPC_MoveParent,
20207 OPC_MoveSibling1,
20208 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20209 OPC_MoveChild0,
20210 OPC_SwitchOpcode , 75, TARGET_VAL(ISD::ZERO_EXTEND),
20211 OPC_MoveChild0,
20212 OPC_CheckAndImm, 127|128,127|128,3,
20213 OPC_RecordChild0,
20214 OPC_CheckTypeI32,
20215 OPC_MoveParent,
20216 OPC_MoveParent,
20217 OPC_CheckChild1Integer, 16,
20218 OPC_CheckChild1TypeI32,
20219 OPC_MoveParent,
20220 OPC_MoveSibling1,
20221 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20222 OPC_MoveChild0,
20223 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20224 OPC_MoveChild0,
20225 OPC_CheckAndImm, 127|128,127|128,3,
20226 OPC_RecordChild0,
20227 OPC_CheckTypeI32,
20228 OPC_MoveParent,
20229 OPC_MoveParent,
20230 OPC_CheckChild1Integer, 32,
20231 OPC_CheckChild1TypeI32,
20232 OPC_MoveParent,
20233 OPC_MoveSibling1,
20234 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20235 OPC_MoveChild0,
20236 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20237 OPC_RecordChild0,
20238 OPC_CheckChild0TypeI32,
20239 OPC_MoveParent,
20240 OPC_CheckChild1Integer, 48,
20241 OPC_CheckChild1TypeI32,
20242 OPC_MoveParent,
20243 OPC_CheckTypeI64,
20244 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20245 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20246 MVT::i32, 2, 123,
20247 OPC_EmitIntegerI32, Hexagon::isub_hi,
20248 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20249 MVT::i32, 2, 3,
20250 OPC_EmitIntegerI32, Hexagon::isub_lo,
20251 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20252 MVT::i64, 5, 34|128,3,
20253 75, TARGET_VAL(ISD::ANY_EXTEND),
20254 OPC_MoveChild0,
20255 OPC_CheckAndImm, 127|128,127|128,3,
20256 OPC_RecordChild0,
20257 OPC_CheckTypeI32,
20258 OPC_MoveParent,
20259 OPC_MoveParent,
20260 OPC_CheckChild1Integer, 32,
20261 OPC_CheckChild1TypeI32,
20262 OPC_MoveParent,
20263 OPC_MoveSibling1,
20264 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20265 OPC_MoveChild0,
20266 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20267 OPC_MoveChild0,
20268 OPC_CheckAndImm, 127|128,127|128,3,
20269 OPC_RecordChild0,
20270 OPC_CheckTypeI32,
20271 OPC_MoveParent,
20272 OPC_MoveParent,
20273 OPC_CheckChild1Integer, 16,
20274 OPC_CheckChild1TypeI32,
20275 OPC_MoveParent,
20276 OPC_MoveSibling1,
20277 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20278 OPC_MoveChild0,
20279 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20280 OPC_RecordChild0,
20281 OPC_CheckChild0TypeI32,
20282 OPC_MoveParent,
20283 OPC_CheckChild1Integer, 48,
20284 OPC_CheckChild1TypeI32,
20285 OPC_MoveParent,
20286 OPC_CheckTypeI64,
20287 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20288 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20289 MVT::i32, 2, 56,
20290 OPC_EmitIntegerI32, Hexagon::isub_hi,
20291 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20292 MVT::i32, 2, 15,
20293 OPC_EmitIntegerI32, Hexagon::isub_lo,
20294 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20295 MVT::i64, 5, 34|128,3,
20296 0,
20297 0,
20298 89|128,2, TARGET_VAL(ISD::SHL),
20299 OPC_MoveChild0,
20300 OPC_SwitchOpcode , 39|128,1, TARGET_VAL(ISD::ANY_EXTEND),
20301 OPC_MoveChild0,
20302 OPC_CheckAndImm, 127|128,127|128,3,
20303 OPC_RecordChild0,
20304 OPC_CheckTypeI32,
20305 OPC_MoveParent,
20306 OPC_MoveParent,
20307 OPC_CheckChild1Integer, 32,
20308 OPC_CheckChild1TypeI32,
20309 OPC_MoveSibling1,
20310 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20311 OPC_MoveChild0,
20312 OPC_SwitchOpcode , 71, TARGET_VAL(ISD::SHL),
20313 OPC_MoveChild0,
20314 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20315 OPC_MoveChild0,
20316 OPC_CheckAndImm, 127|128,127|128,3,
20317 OPC_RecordChild0,
20318 OPC_CheckTypeI32,
20319 OPC_MoveParent,
20320 OPC_MoveParent,
20321 OPC_CheckChild1Integer, 16,
20322 OPC_CheckChild1TypeI32,
20323 OPC_MoveSibling1,
20324 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20325 OPC_MoveChild0,
20326 OPC_CheckAndImm, 127|128,127|128,3,
20327 OPC_RecordChild0,
20328 OPC_CheckTypeI32,
20329 OPC_MoveParent,
20330 OPC_MoveParent,
20331 OPC_MoveParent,
20332 OPC_MoveSibling1,
20333 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20334 OPC_MoveChild0,
20335 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20336 OPC_RecordChild0,
20337 OPC_CheckChild0TypeI32,
20338 OPC_MoveParent,
20339 OPC_CheckChild1Integer, 48,
20340 OPC_CheckChild1TypeI32,
20341 OPC_MoveParent,
20342 OPC_CheckTypeI64,
20343 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20344 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20345 MVT::i32, 2, 24,
20346 OPC_EmitIntegerI32, Hexagon::isub_hi,
20347 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20348 MVT::i32, 2, 111,
20349 OPC_EmitIntegerI32, Hexagon::isub_lo,
20350 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20351 MVT::i64, 5, 34|128,3,
20352 71, TARGET_VAL(ISD::ZERO_EXTEND),
20353 OPC_MoveChild0,
20354 OPC_CheckAndImm, 127|128,127|128,3,
20355 OPC_RecordChild0,
20356 OPC_CheckTypeI32,
20357 OPC_MoveParent,
20358 OPC_MoveSibling1,
20359 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20360 OPC_MoveChild0,
20361 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20362 OPC_MoveChild0,
20363 OPC_CheckAndImm, 127|128,127|128,3,
20364 OPC_RecordChild0,
20365 OPC_CheckTypeI32,
20366 OPC_MoveParent,
20367 OPC_MoveParent,
20368 OPC_CheckChild1Integer, 16,
20369 OPC_CheckChild1TypeI32,
20370 OPC_MoveParent,
20371 OPC_MoveParent,
20372 OPC_MoveSibling1,
20373 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20374 OPC_MoveChild0,
20375 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20376 OPC_RecordChild0,
20377 OPC_CheckChild0TypeI32,
20378 OPC_MoveParent,
20379 OPC_CheckChild1Integer, 48,
20380 OPC_CheckChild1TypeI32,
20381 OPC_MoveParent,
20382 OPC_CheckTypeI64,
20383 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20384 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20385 MVT::i32, 2, 24,
20386 OPC_EmitIntegerI32, Hexagon::isub_hi,
20387 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20388 MVT::i32, 2, 47,
20389 OPC_EmitIntegerI32, Hexagon::isub_lo,
20390 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20391 MVT::i64, 5, 34|128,3,
20392 0,
20393 39|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20394 OPC_MoveChild0,
20395 OPC_CheckAndImm, 127|128,127|128,3,
20396 OPC_RecordChild0,
20397 OPC_CheckTypeI32,
20398 OPC_MoveParent,
20399 OPC_MoveParent,
20400 OPC_CheckChild1Integer, 16,
20401 OPC_CheckChild1TypeI32,
20402 OPC_MoveSibling1,
20403 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20404 OPC_MoveChild0,
20405 OPC_SwitchOpcode , 71, TARGET_VAL(ISD::ZERO_EXTEND),
20406 OPC_MoveChild0,
20407 OPC_CheckAndImm, 127|128,127|128,3,
20408 OPC_RecordChild0,
20409 OPC_CheckTypeI32,
20410 OPC_MoveParent,
20411 OPC_MoveSibling1,
20412 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20413 OPC_MoveChild0,
20414 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20415 OPC_MoveChild0,
20416 OPC_CheckAndImm, 127|128,127|128,3,
20417 OPC_RecordChild0,
20418 OPC_CheckTypeI32,
20419 OPC_MoveParent,
20420 OPC_MoveParent,
20421 OPC_CheckChild1Integer, 32,
20422 OPC_CheckChild1TypeI32,
20423 OPC_MoveParent,
20424 OPC_MoveParent,
20425 OPC_MoveSibling1,
20426 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20427 OPC_MoveChild0,
20428 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20429 OPC_RecordChild0,
20430 OPC_CheckChild0TypeI32,
20431 OPC_MoveParent,
20432 OPC_CheckChild1Integer, 48,
20433 OPC_CheckChild1TypeI32,
20434 OPC_MoveParent,
20435 OPC_CheckTypeI64,
20436 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20437 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20438 MVT::i32, 2, 123,
20439 OPC_EmitIntegerI32, Hexagon::isub_hi,
20440 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20441 MVT::i32, 2, 32,
20442 OPC_EmitIntegerI32, Hexagon::isub_lo,
20443 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20444 MVT::i64, 5, 34|128,3,
20445 71, TARGET_VAL(ISD::SHL),
20446 OPC_MoveChild0,
20447 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20448 OPC_MoveChild0,
20449 OPC_CheckAndImm, 127|128,127|128,3,
20450 OPC_RecordChild0,
20451 OPC_CheckTypeI32,
20452 OPC_MoveParent,
20453 OPC_MoveParent,
20454 OPC_CheckChild1Integer, 32,
20455 OPC_CheckChild1TypeI32,
20456 OPC_MoveSibling1,
20457 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20458 OPC_MoveChild0,
20459 OPC_CheckAndImm, 127|128,127|128,3,
20460 OPC_RecordChild0,
20461 OPC_CheckTypeI32,
20462 OPC_MoveParent,
20463 OPC_MoveParent,
20464 OPC_MoveParent,
20465 OPC_MoveSibling1,
20466 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20467 OPC_MoveChild0,
20468 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20469 OPC_RecordChild0,
20470 OPC_CheckChild0TypeI32,
20471 OPC_MoveParent,
20472 OPC_CheckChild1Integer, 48,
20473 OPC_CheckChild1TypeI32,
20474 OPC_MoveParent,
20475 OPC_CheckTypeI64,
20476 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20477 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20478 MVT::i32, 2, 56,
20479 OPC_EmitIntegerI32, Hexagon::isub_hi,
20480 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20481 MVT::i32, 2, 99,
20482 OPC_EmitIntegerI32, Hexagon::isub_lo,
20483 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20484 MVT::i64, 5, 34|128,3,
20485 0,
20486 0,
20487 47|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
20488 OPC_MoveChild0,
20489 OPC_CheckAndImm, 127|128,127|128,3,
20490 OPC_RecordChild0,
20491 OPC_CheckTypeI32,
20492 OPC_MoveParent,
20493 OPC_MoveSibling1,
20494 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20495 OPC_MoveChild0,
20496 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20497 OPC_MoveChild0,
20498 OPC_SwitchOpcode , 75, TARGET_VAL(ISD::ZERO_EXTEND),
20499 OPC_MoveChild0,
20500 OPC_CheckAndImm, 127|128,127|128,3,
20501 OPC_RecordChild0,
20502 OPC_CheckTypeI32,
20503 OPC_MoveParent,
20504 OPC_MoveParent,
20505 OPC_CheckChild1Integer, 16,
20506 OPC_CheckChild1TypeI32,
20507 OPC_MoveSibling1,
20508 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20509 OPC_MoveChild0,
20510 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20511 OPC_MoveChild0,
20512 OPC_CheckAndImm, 127|128,127|128,3,
20513 OPC_RecordChild0,
20514 OPC_CheckTypeI32,
20515 OPC_MoveParent,
20516 OPC_MoveParent,
20517 OPC_CheckChild1Integer, 32,
20518 OPC_CheckChild1TypeI32,
20519 OPC_MoveParent,
20520 OPC_MoveParent,
20521 OPC_MoveSibling1,
20522 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20523 OPC_MoveChild0,
20524 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20525 OPC_RecordChild0,
20526 OPC_CheckChild0TypeI32,
20527 OPC_MoveParent,
20528 OPC_CheckChild1Integer, 48,
20529 OPC_CheckChild1TypeI32,
20530 OPC_MoveParent,
20531 OPC_CheckTypeI64,
20532 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20533 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20534 MVT::i32, 2, 123,
20535 OPC_EmitIntegerI32, Hexagon::isub_hi,
20536 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20537 MVT::i32, 2, 3,
20538 OPC_EmitIntegerI32, Hexagon::isub_lo,
20539 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20540 MVT::i64, 5, 34|128,3,
20541 75, TARGET_VAL(ISD::ANY_EXTEND),
20542 OPC_MoveChild0,
20543 OPC_CheckAndImm, 127|128,127|128,3,
20544 OPC_RecordChild0,
20545 OPC_CheckTypeI32,
20546 OPC_MoveParent,
20547 OPC_MoveParent,
20548 OPC_CheckChild1Integer, 32,
20549 OPC_CheckChild1TypeI32,
20550 OPC_MoveSibling1,
20551 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20552 OPC_MoveChild0,
20553 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
20554 OPC_MoveChild0,
20555 OPC_CheckAndImm, 127|128,127|128,3,
20556 OPC_RecordChild0,
20557 OPC_CheckTypeI32,
20558 OPC_MoveParent,
20559 OPC_MoveParent,
20560 OPC_CheckChild1Integer, 16,
20561 OPC_CheckChild1TypeI32,
20562 OPC_MoveParent,
20563 OPC_MoveParent,
20564 OPC_MoveSibling1,
20565 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20566 OPC_MoveChild0,
20567 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
20568 OPC_RecordChild0,
20569 OPC_CheckChild0TypeI32,
20570 OPC_MoveParent,
20571 OPC_CheckChild1Integer, 48,
20572 OPC_CheckChild1TypeI32,
20573 OPC_MoveParent,
20574 OPC_CheckTypeI64,
20575 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20576 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20577 MVT::i32, 2, 56,
20578 OPC_EmitIntegerI32, Hexagon::isub_hi,
20579 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
20580 MVT::i32, 2, 15,
20581 OPC_EmitIntegerI32, Hexagon::isub_lo,
20582 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20583 MVT::i64, 5, 34|128,3,
20584 0,
20585 0,
20586 0,
20587 17,
20588 OPC_RecordChild0,
20589 OPC_MoveChild1,
20590 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20591 OPC_CheckChild0Integer, 1,
20592 OPC_RecordChild1,
20593 OPC_CheckChild1TypeI32,
20594 OPC_MoveParent,
20595 OPC_CheckTypeI32,
20596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
20597 MVT::i32, 2, 32,
20598 17,
20599 OPC_MoveChild0,
20600 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
20601 OPC_CheckChild0Integer, 1,
20602 OPC_RecordChild1,
20603 OPC_CheckChild1TypeI32,
20604 OPC_MoveParent,
20605 OPC_RecordChild1,
20606 OPC_CheckTypeI32,
20607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
20608 MVT::i32, 2, 3,
20609 63|128,1,
20610 OPC_RecordChild0,
20611 OPC_Scope, 116,
20612 OPC_RecordChild1,
20613 OPC_MoveChild1,
20614 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20615 OPC_Scope, 13,
20616 OPC_CheckPredicate, 21,
20617 OPC_MoveParent,
20618 OPC_CheckTypeI32,
20619 OPC_EmitNodeXForm, 9, 1,
20620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
20621 MVT::i32, 2, 99,
20622 45,
20623 OPC_CheckPredicate, 55,
20624 OPC_MoveParent,
20625 OPC_CheckTypeI64,
20626 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20627 OPC_EmitIntegerI32, Hexagon::isub_hi,
20628 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20629 MVT::i32, 2, 17|128,1,
20630 OPC_EmitIntegerI32, Hexagon::isub_hi,
20631 OPC_EmitIntegerI32, Hexagon::isub_lo,
20632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20633 MVT::i32, 2, 16|128,2,
20634 OPC_EmitNodeXForm, 14, 1,
20635 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
20636 MVT::i32, 2, 22|128,3,
20637 OPC_EmitIntegerI32, Hexagon::isub_lo,
20638 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20639 MVT::i64, 5, 91|128,3,
20640 48,
20641 OPC_CheckPredicate, 56,
20642 OPC_MoveParent,
20643 OPC_CheckTypeI64,
20644 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
20645 OPC_EmitIntegerI32, Hexagon::isub_hi,
20646 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20647 MVT::i32, 2, 17|128,1,
20648 OPC_EmitNodeXForm, 14, 1,
20649 OPC_EmitNodeXForm, 15, 5,
20650 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
20651 MVT::i32, 2, 44|128,2,
20652 OPC_EmitIntegerI32, Hexagon::isub_hi,
20653 OPC_EmitIntegerI32, Hexagon::isub_lo,
20654 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
20655 MVT::i32, 2, 39|128,3,
20656 OPC_EmitIntegerI32, Hexagon::isub_lo,
20657 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20658 MVT::i64, 5, 119|128,3,
20659 0,
20660 70,
20661 OPC_MoveChild1,
20662 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::AND),
20663 OPC_Scope, 19,
20664 OPC_RecordChild0,
20665 OPC_MoveChild1,
20666 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20667 OPC_RecordChild0,
20668 OPC_CheckChild1Integer, 127,
20669 OPC_MoveParent,
20670 OPC_CheckPredicate5,
20671 OPC_MoveParent,
20672 OPC_CheckType, MVT::i1,
20673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
20674 MVT::i1, 3, 110,
20675 19,
20676 OPC_MoveChild0,
20677 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20678 OPC_RecordChild0,
20679 OPC_CheckChild1Integer, 127,
20680 OPC_MoveParent,
20681 OPC_RecordChild1,
20682 OPC_CheckPredicate5,
20683 OPC_MoveParent,
20684 OPC_CheckType, MVT::i1,
20685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
20686 MVT::i1, 3, 46,
20687 0,
20688 19, TARGET_VAL(ISD::OR),
20689 OPC_RecordChild0,
20690 OPC_MoveChild1,
20691 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20692 OPC_RecordChild0,
20693 OPC_CheckChild1Integer, 127,
20694 OPC_MoveParent,
20695 OPC_CheckPredicate5,
20696 OPC_MoveParent,
20697 OPC_CheckType, MVT::i1,
20698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
20699 MVT::i1, 3, 110,
20700 0,
20701 0,
20702 48,
20703 OPC_MoveChild0,
20704 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20705 OPC_Scope, 20,
20706 OPC_RecordChild0,
20707 OPC_MoveChild1,
20708 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20709 OPC_RecordChild0,
20710 OPC_CheckChild1Integer, 127,
20711 OPC_MoveParent,
20712 OPC_CheckPredicate5,
20713 OPC_MoveParent,
20714 OPC_RecordChild1,
20715 OPC_CheckType, MVT::i1,
20716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
20717 MVT::i1, 3, 31,
20718 20,
20719 OPC_MoveChild0,
20720 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20721 OPC_RecordChild0,
20722 OPC_CheckChild1Integer, 127,
20723 OPC_MoveParent,
20724 OPC_RecordChild1,
20725 OPC_CheckPredicate5,
20726 OPC_MoveParent,
20727 OPC_RecordChild1,
20728 OPC_CheckType, MVT::i1,
20729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
20730 MVT::i1, 3, 2,
20731 0,
20732 24,
20733 OPC_RecordChild0,
20734 OPC_MoveChild1,
20735 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20736 OPC_MoveChild0,
20737 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20738 OPC_RecordChild0,
20739 OPC_CheckChild1Integer, 127,
20740 OPC_MoveParent,
20741 OPC_RecordChild1,
20742 OPC_CheckPredicate5,
20743 OPC_MoveParent,
20744 OPC_CheckType, MVT::i1,
20745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
20746 MVT::i1, 3, 46,
20747 48,
20748 OPC_MoveChild0,
20749 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20750 OPC_Scope, 20,
20751 OPC_RecordChild0,
20752 OPC_MoveChild1,
20753 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20754 OPC_RecordChild0,
20755 OPC_CheckChild1Integer, 127,
20756 OPC_MoveParent,
20757 OPC_CheckPredicate5,
20758 OPC_MoveParent,
20759 OPC_RecordChild1,
20760 OPC_CheckType, MVT::i1,
20761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
20762 MVT::i1, 3, 31,
20763 20,
20764 OPC_MoveChild0,
20765 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20766 OPC_RecordChild0,
20767 OPC_CheckChild1Integer, 127,
20768 OPC_MoveParent,
20769 OPC_RecordChild1,
20770 OPC_CheckPredicate5,
20771 OPC_MoveParent,
20772 OPC_RecordChild1,
20773 OPC_CheckType, MVT::i1,
20774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
20775 MVT::i1, 3, 2,
20776 0,
20777 89,
20778 OPC_RecordChild0,
20779 OPC_Scope, 20,
20780 OPC_RecordChild1,
20781 OPC_MoveChild1,
20782 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
20783 OPC_CheckPredicate, 26,
20784 OPC_MoveParent,
20785 OPC_CheckPredicate4,
20786 OPC_CheckTypeI32,
20787 OPC_CheckComplexPat0, /*#*/0,
20788 OPC_EmitConvertToTarget1,
20789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_fi),
20790 MVT::i32, 2, 31|128,1,
20791 64,
20792 OPC_MoveChild1,
20793 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::AND),
20794 OPC_RecordChild0,
20795 OPC_RecordChild1,
20796 OPC_CheckPredicate5,
20797 OPC_MoveParent,
20798 OPC_CheckTypeI32,
20799 OPC_Scope, 11,
20800 OPC_CheckPatternPredicate, 13,
20801 OPC_CheckComplexPat3, /*#*/2,
20802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
20803 MVT::i32, 3, 24|128,1,
20804 9,
20805 OPC_CheckComplexPat3, /*#*/2,
20806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
20807 MVT::i32, 3, 24|128,1,
20808 11,
20809 OPC_CheckPatternPredicate, 13,
20810 OPC_CheckComplexPat3, /*#*/1,
20811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
20812 MVT::i32, 3, 30|128,1,
20813 0,
20814 14, TARGET_VAL(ISD::OR),
20815 OPC_RecordChild0,
20816 OPC_RecordChild1,
20817 OPC_CheckPredicate5,
20818 OPC_MoveParent,
20819 OPC_CheckTypeI32,
20820 OPC_CheckComplexPat3, /*#*/2,
20821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
20822 MVT::i32, 3, 24|128,1,
20823 0,
20824 0,
20825 34,
20826 OPC_MoveChild0,
20827 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20828 OPC_RecordChild0,
20829 OPC_RecordChild1,
20830 OPC_CheckPredicate5,
20831 OPC_MoveParent,
20832 OPC_RecordChild1,
20833 OPC_CheckTypeI32,
20834 OPC_CheckPatternPredicate, 13,
20835 OPC_Scope, 9,
20836 OPC_CheckComplexPat3, /*#*/1,
20837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
20838 MVT::i32, 3, 21|128,1,
20839 9,
20840 OPC_CheckComplexPat3, /*#*/0,
20841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
20842 MVT::i32, 3, 27|128,1,
20843 0,
20844 19,
20845 OPC_RecordChild0,
20846 OPC_MoveChild1,
20847 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20848 OPC_RecordChild0,
20849 OPC_RecordChild1,
20850 OPC_CheckPredicate5,
20851 OPC_MoveParent,
20852 OPC_CheckTypeI32,
20853 OPC_CheckComplexPat3, /*#*/1,
20854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
20855 MVT::i32, 3, 30|128,1,
20856 32,
20857 OPC_MoveChild0,
20858 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
20859 OPC_RecordChild0,
20860 OPC_RecordChild1,
20861 OPC_CheckPredicate5,
20862 OPC_MoveParent,
20863 OPC_RecordChild1,
20864 OPC_CheckTypeI32,
20865 OPC_Scope, 9,
20866 OPC_CheckComplexPat3, /*#*/1,
20867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
20868 MVT::i32, 3, 21|128,1,
20869 9,
20870 OPC_CheckComplexPat3, /*#*/0,
20871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
20872 MVT::i32, 3, 27|128,1,
20873 0,
20874 19,
20875 OPC_RecordChild0,
20876 OPC_MoveChild1,
20877 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20878 OPC_RecordChild0,
20879 OPC_RecordChild1,
20880 OPC_CheckPredicate5,
20881 OPC_MoveParent,
20882 OPC_CheckTypeI32,
20883 OPC_CheckComplexPat3, /*#*/1,
20884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
20885 MVT::i32, 3, 30|128,1,
20886 32,
20887 OPC_MoveChild0,
20888 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
20889 OPC_RecordChild0,
20890 OPC_RecordChild1,
20891 OPC_CheckPredicate5,
20892 OPC_MoveParent,
20893 OPC_RecordChild1,
20894 OPC_CheckTypeI32,
20895 OPC_Scope, 9,
20896 OPC_CheckComplexPat3, /*#*/1,
20897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
20898 MVT::i32, 3, 21|128,1,
20899 9,
20900 OPC_CheckComplexPat3, /*#*/0,
20901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
20902 MVT::i32, 3, 27|128,1,
20903 0,
20904 27,
20905 OPC_RecordChild0,
20906 OPC_MoveChild1,
20907 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20908 OPC_RecordChild0,
20909 OPC_CheckChild1Integer, 127,
20910 OPC_MoveParent,
20911 OPC_SwitchType , 6, MVT::i1,
20912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
20913 MVT::i1, 2, 32,
20914 6, MVT::i64,
20915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
20916 MVT::i64, 2, 32,
20917 0,
20918 27,
20919 OPC_MoveChild0,
20920 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
20921 OPC_RecordChild0,
20922 OPC_CheckChild1Integer, 127,
20923 OPC_MoveParent,
20924 OPC_RecordChild1,
20925 OPC_SwitchType , 6, MVT::i1,
20926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
20927 MVT::i1, 2, 3,
20928 6, MVT::i64,
20929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
20930 MVT::i64, 2, 3,
20931 0,
20932 102,
20933 OPC_RecordChild0,
20934 OPC_Scope, 22,
20935 OPC_RecordChild1,
20936 OPC_CheckTypeI32,
20937 OPC_Scope, 8,
20938 OPC_CheckComplexPat3, /*#*/1,
20939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
20940 MVT::i32, 2, 99,
20941 8,
20942 OPC_CheckComplexPat3, /*#*/0,
20943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
20944 MVT::i32, 2, 111,
20945 0,
20946 75,
20947 OPC_MoveChild1,
20948 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::AND),
20949 OPC_RecordChild0,
20950 OPC_RecordChild1,
20951 OPC_Scope, 10,
20952 OPC_CheckPredicate5,
20953 OPC_MoveParent,
20954 OPC_CheckType, MVT::i1,
20955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
20956 MVT::i1, 3, 110,
20957 10,
20958 OPC_CheckPredicate, 44,
20959 OPC_MoveParent,
20960 OPC_CheckTypeI32,
20961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
20962 MVT::i32, 3, 110,
20963 0,
20964 26, TARGET_VAL(ISD::OR),
20965 OPC_RecordChild0,
20966 OPC_RecordChild1,
20967 OPC_Scope, 10,
20968 OPC_CheckPredicate5,
20969 OPC_MoveParent,
20970 OPC_CheckType, MVT::i1,
20971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
20972 MVT::i1, 3, 110,
20973 10,
20974 OPC_CheckPredicate, 44,
20975 OPC_MoveParent,
20976 OPC_CheckTypeI32,
20977 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
20978 MVT::i32, 3, 110,
20979 0,
20980 11, TARGET_VAL(ISD::XOR),
20981 OPC_RecordChild0,
20982 OPC_RecordChild1,
20983 OPC_CheckPredicate5,
20984 OPC_MoveParent,
20985 OPC_CheckTypeI32,
20986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
20987 MVT::i32, 3, 110,
20988 0,
20989 0,
20990 80,
20991 OPC_MoveChild0,
20992 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::AND),
20993 OPC_RecordChild0,
20994 OPC_RecordChild1,
20995 OPC_Scope, 11,
20996 OPC_CheckPredicate5,
20997 OPC_MoveParent,
20998 OPC_RecordChild1,
20999 OPC_CheckType, MVT::i1,
21000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
21001 MVT::i1, 3, 31,
21002 11,
21003 OPC_CheckPredicate, 44,
21004 OPC_MoveParent,
21005 OPC_RecordChild1,
21006 OPC_CheckTypeI32,
21007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
21008 MVT::i32, 3, 31,
21009 0,
21010 28, TARGET_VAL(ISD::OR),
21011 OPC_RecordChild0,
21012 OPC_RecordChild1,
21013 OPC_Scope, 11,
21014 OPC_CheckPredicate5,
21015 OPC_MoveParent,
21016 OPC_RecordChild1,
21017 OPC_CheckType, MVT::i1,
21018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
21019 MVT::i1, 3, 31,
21020 11,
21021 OPC_CheckPredicate, 44,
21022 OPC_MoveParent,
21023 OPC_RecordChild1,
21024 OPC_CheckTypeI32,
21025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
21026 MVT::i32, 3, 31,
21027 0,
21028 12, TARGET_VAL(ISD::XOR),
21029 OPC_RecordChild0,
21030 OPC_RecordChild1,
21031 OPC_CheckPredicate5,
21032 OPC_MoveParent,
21033 OPC_RecordChild1,
21034 OPC_CheckTypeI32,
21035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
21036 MVT::i32, 3, 31,
21037 0,
21038 63|128,1,
21039 OPC_RecordChild0,
21040 OPC_Scope, 27,
21041 OPC_RecordChild1,
21042 OPC_SwitchType , 6, MVT::i1,
21043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
21044 MVT::i1, 2, 32,
21045 6, MVT::i32,
21046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
21047 MVT::i32, 2, 32,
21048 6, MVT::i64,
21049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
21050 MVT::i64, 2, 32,
21051 0,
21052 30|128,1,
21053 OPC_MoveChild1,
21054 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::AND),
21055 OPC_Scope, 61,
21056 OPC_RecordChild0,
21057 OPC_MoveChild1,
21058 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21059 OPC_Scope, 35,
21060 OPC_RecordChild0,
21061 OPC_MoveChild1,
21062 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21063 OPC_MoveParent,
21064 OPC_MoveParent,
21065 OPC_CheckPredicate5,
21066 OPC_MoveParent,
21067 OPC_SwitchType , 6, MVT::v2i1,
21068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21069 MVT::v2i1, 3, 110,
21070 6, MVT::v4i1,
21071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21072 MVT::v4i1, 3, 110,
21073 6, MVT::v8i1,
21074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21075 MVT::v8i1, 3, 110,
21076 0,
21077 17,
21078 OPC_MoveChild0,
21079 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21080 OPC_MoveParent,
21081 OPC_RecordChild1,
21082 OPC_MoveParent,
21083 OPC_CheckPredicate5,
21084 OPC_MoveParent,
21085 OPC_CheckType, MVT::v2i1,
21086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21087 MVT::v2i1, 3, 110,
21088 0,
21089 44,
21090 OPC_MoveChild0,
21091 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21092 OPC_Scope, 18,
21093 OPC_RecordChild0,
21094 OPC_MoveChild1,
21095 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21096 OPC_MoveParent,
21097 OPC_MoveParent,
21098 OPC_RecordChild1,
21099 OPC_CheckPredicate5,
21100 OPC_MoveParent,
21101 OPC_CheckType, MVT::v2i1,
21102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21103 MVT::v2i1, 3, 46,
21104 18,
21105 OPC_MoveChild0,
21106 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21107 OPC_MoveParent,
21108 OPC_RecordChild1,
21109 OPC_MoveParent,
21110 OPC_RecordChild1,
21111 OPC_CheckPredicate5,
21112 OPC_MoveParent,
21113 OPC_CheckType, MVT::v2i1,
21114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21115 MVT::v2i1, 3, 46,
21116 0,
21117 0,
21118 40, TARGET_VAL(ISD::OR),
21119 OPC_RecordChild0,
21120 OPC_MoveChild1,
21121 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21122 OPC_RecordChild0,
21123 OPC_MoveChild1,
21124 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21125 OPC_MoveParent,
21126 OPC_MoveParent,
21127 OPC_CheckPredicate5,
21128 OPC_MoveParent,
21129 OPC_SwitchType , 6, MVT::v2i1,
21130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21131 MVT::v2i1, 3, 110,
21132 6, MVT::v4i1,
21133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21134 MVT::v4i1, 3, 110,
21135 6, MVT::v8i1,
21136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21137 MVT::v8i1, 3, 110,
21138 0,
21139 0,
21140 0,
21141 99,
21142 OPC_MoveChild0,
21143 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21144 OPC_Scope, 45,
21145 OPC_RecordChild0,
21146 OPC_MoveChild1,
21147 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21148 OPC_Scope, 18,
21149 OPC_RecordChild0,
21150 OPC_MoveChild1,
21151 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21152 OPC_MoveParent,
21153 OPC_MoveParent,
21154 OPC_CheckPredicate5,
21155 OPC_MoveParent,
21156 OPC_RecordChild1,
21157 OPC_CheckType, MVT::v2i1,
21158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21159 MVT::v2i1, 3, 31,
21160 18,
21161 OPC_MoveChild0,
21162 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21163 OPC_MoveParent,
21164 OPC_RecordChild1,
21165 OPC_MoveParent,
21166 OPC_CheckPredicate5,
21167 OPC_MoveParent,
21168 OPC_RecordChild1,
21169 OPC_CheckType, MVT::v2i1,
21170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21171 MVT::v2i1, 3, 31,
21172 0,
21173 46,
21174 OPC_MoveChild0,
21175 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21176 OPC_Scope, 19,
21177 OPC_RecordChild0,
21178 OPC_MoveChild1,
21179 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21180 OPC_MoveParent,
21181 OPC_MoveParent,
21182 OPC_RecordChild1,
21183 OPC_CheckPredicate5,
21184 OPC_MoveParent,
21185 OPC_RecordChild1,
21186 OPC_CheckType, MVT::v2i1,
21187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21188 MVT::v2i1, 3, 2,
21189 19,
21190 OPC_MoveChild0,
21191 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21192 OPC_MoveParent,
21193 OPC_RecordChild1,
21194 OPC_MoveParent,
21195 OPC_RecordChild1,
21196 OPC_CheckPredicate5,
21197 OPC_MoveParent,
21198 OPC_RecordChild1,
21199 OPC_CheckType, MVT::v2i1,
21200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21201 MVT::v2i1, 3, 2,
21202 0,
21203 0,
21204 75,
21205 OPC_RecordChild0,
21206 OPC_MoveChild1,
21207 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21208 OPC_Scope, 22,
21209 OPC_RecordChild0,
21210 OPC_MoveChild1,
21211 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21212 OPC_MoveChild0,
21213 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21214 OPC_MoveParent,
21215 OPC_RecordChild1,
21216 OPC_MoveParent,
21217 OPC_CheckPredicate5,
21218 OPC_MoveParent,
21219 OPC_CheckType, MVT::v4i1,
21220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21221 MVT::v4i1, 3, 110,
21222 44,
21223 OPC_MoveChild0,
21224 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21225 OPC_Scope, 18,
21226 OPC_RecordChild0,
21227 OPC_MoveChild1,
21228 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21229 OPC_MoveParent,
21230 OPC_MoveParent,
21231 OPC_RecordChild1,
21232 OPC_CheckPredicate5,
21233 OPC_MoveParent,
21234 OPC_CheckType, MVT::v4i1,
21235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21236 MVT::v4i1, 3, 46,
21237 18,
21238 OPC_MoveChild0,
21239 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21240 OPC_MoveParent,
21241 OPC_RecordChild1,
21242 OPC_MoveParent,
21243 OPC_RecordChild1,
21244 OPC_CheckPredicate5,
21245 OPC_MoveParent,
21246 OPC_CheckType, MVT::v4i1,
21247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21248 MVT::v4i1, 3, 46,
21249 0,
21250 0,
21251 99,
21252 OPC_MoveChild0,
21253 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21254 OPC_Scope, 45,
21255 OPC_RecordChild0,
21256 OPC_MoveChild1,
21257 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21258 OPC_Scope, 18,
21259 OPC_RecordChild0,
21260 OPC_MoveChild1,
21261 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21262 OPC_MoveParent,
21263 OPC_MoveParent,
21264 OPC_CheckPredicate5,
21265 OPC_MoveParent,
21266 OPC_RecordChild1,
21267 OPC_CheckType, MVT::v4i1,
21268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21269 MVT::v4i1, 3, 31,
21270 18,
21271 OPC_MoveChild0,
21272 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21273 OPC_MoveParent,
21274 OPC_RecordChild1,
21275 OPC_MoveParent,
21276 OPC_CheckPredicate5,
21277 OPC_MoveParent,
21278 OPC_RecordChild1,
21279 OPC_CheckType, MVT::v4i1,
21280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21281 MVT::v4i1, 3, 31,
21282 0,
21283 46,
21284 OPC_MoveChild0,
21285 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21286 OPC_Scope, 19,
21287 OPC_RecordChild0,
21288 OPC_MoveChild1,
21289 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21290 OPC_MoveParent,
21291 OPC_MoveParent,
21292 OPC_RecordChild1,
21293 OPC_CheckPredicate5,
21294 OPC_MoveParent,
21295 OPC_RecordChild1,
21296 OPC_CheckType, MVT::v4i1,
21297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21298 MVT::v4i1, 3, 2,
21299 19,
21300 OPC_MoveChild0,
21301 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21302 OPC_MoveParent,
21303 OPC_RecordChild1,
21304 OPC_MoveParent,
21305 OPC_RecordChild1,
21306 OPC_CheckPredicate5,
21307 OPC_MoveParent,
21308 OPC_RecordChild1,
21309 OPC_CheckType, MVT::v4i1,
21310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21311 MVT::v4i1, 3, 2,
21312 0,
21313 0,
21314 75,
21315 OPC_RecordChild0,
21316 OPC_MoveChild1,
21317 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21318 OPC_Scope, 22,
21319 OPC_RecordChild0,
21320 OPC_MoveChild1,
21321 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21322 OPC_MoveChild0,
21323 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21324 OPC_MoveParent,
21325 OPC_RecordChild1,
21326 OPC_MoveParent,
21327 OPC_CheckPredicate5,
21328 OPC_MoveParent,
21329 OPC_CheckType, MVT::v8i1,
21330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21331 MVT::v8i1, 3, 110,
21332 44,
21333 OPC_MoveChild0,
21334 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21335 OPC_Scope, 18,
21336 OPC_RecordChild0,
21337 OPC_MoveChild1,
21338 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21339 OPC_MoveParent,
21340 OPC_MoveParent,
21341 OPC_RecordChild1,
21342 OPC_CheckPredicate5,
21343 OPC_MoveParent,
21344 OPC_CheckType, MVT::v8i1,
21345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21346 MVT::v8i1, 3, 46,
21347 18,
21348 OPC_MoveChild0,
21349 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21350 OPC_MoveParent,
21351 OPC_RecordChild1,
21352 OPC_MoveParent,
21353 OPC_RecordChild1,
21354 OPC_CheckPredicate5,
21355 OPC_MoveParent,
21356 OPC_CheckType, MVT::v8i1,
21357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21358 MVT::v8i1, 3, 46,
21359 0,
21360 0,
21361 99,
21362 OPC_MoveChild0,
21363 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21364 OPC_Scope, 45,
21365 OPC_RecordChild0,
21366 OPC_MoveChild1,
21367 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21368 OPC_Scope, 18,
21369 OPC_RecordChild0,
21370 OPC_MoveChild1,
21371 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21372 OPC_MoveParent,
21373 OPC_MoveParent,
21374 OPC_CheckPredicate5,
21375 OPC_MoveParent,
21376 OPC_RecordChild1,
21377 OPC_CheckType, MVT::v8i1,
21378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21379 MVT::v8i1, 3, 31,
21380 18,
21381 OPC_MoveChild0,
21382 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21383 OPC_MoveParent,
21384 OPC_RecordChild1,
21385 OPC_MoveParent,
21386 OPC_CheckPredicate5,
21387 OPC_MoveParent,
21388 OPC_RecordChild1,
21389 OPC_CheckType, MVT::v8i1,
21390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21391 MVT::v8i1, 3, 31,
21392 0,
21393 46,
21394 OPC_MoveChild0,
21395 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21396 OPC_Scope, 19,
21397 OPC_RecordChild0,
21398 OPC_MoveChild1,
21399 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21400 OPC_MoveParent,
21401 OPC_MoveParent,
21402 OPC_RecordChild1,
21403 OPC_CheckPredicate5,
21404 OPC_MoveParent,
21405 OPC_RecordChild1,
21406 OPC_CheckType, MVT::v8i1,
21407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21408 MVT::v8i1, 3, 2,
21409 19,
21410 OPC_MoveChild0,
21411 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21412 OPC_MoveParent,
21413 OPC_RecordChild1,
21414 OPC_MoveParent,
21415 OPC_RecordChild1,
21416 OPC_CheckPredicate5,
21417 OPC_MoveParent,
21418 OPC_RecordChild1,
21419 OPC_CheckType, MVT::v8i1,
21420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21421 MVT::v8i1, 3, 2,
21422 0,
21423 0,
21424 75,
21425 OPC_RecordChild0,
21426 OPC_MoveChild1,
21427 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21428 OPC_Scope, 22,
21429 OPC_RecordChild0,
21430 OPC_MoveChild1,
21431 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21432 OPC_MoveChild0,
21433 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21434 OPC_MoveParent,
21435 OPC_RecordChild1,
21436 OPC_MoveParent,
21437 OPC_CheckPredicate5,
21438 OPC_MoveParent,
21439 OPC_CheckType, MVT::v2i1,
21440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21441 MVT::v2i1, 3, 110,
21442 44,
21443 OPC_MoveChild0,
21444 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21445 OPC_Scope, 18,
21446 OPC_RecordChild0,
21447 OPC_MoveChild1,
21448 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21449 OPC_MoveParent,
21450 OPC_MoveParent,
21451 OPC_RecordChild1,
21452 OPC_CheckPredicate5,
21453 OPC_MoveParent,
21454 OPC_CheckType, MVT::v2i1,
21455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21456 MVT::v2i1, 3, 46,
21457 18,
21458 OPC_MoveChild0,
21459 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21460 OPC_MoveParent,
21461 OPC_RecordChild1,
21462 OPC_MoveParent,
21463 OPC_RecordChild1,
21464 OPC_CheckPredicate5,
21465 OPC_MoveParent,
21466 OPC_CheckType, MVT::v2i1,
21467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21468 MVT::v2i1, 3, 46,
21469 0,
21470 0,
21471 99,
21472 OPC_MoveChild0,
21473 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21474 OPC_Scope, 45,
21475 OPC_RecordChild0,
21476 OPC_MoveChild1,
21477 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21478 OPC_Scope, 18,
21479 OPC_RecordChild0,
21480 OPC_MoveChild1,
21481 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21482 OPC_MoveParent,
21483 OPC_MoveParent,
21484 OPC_CheckPredicate5,
21485 OPC_MoveParent,
21486 OPC_RecordChild1,
21487 OPC_CheckType, MVT::v2i1,
21488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21489 MVT::v2i1, 3, 31,
21490 18,
21491 OPC_MoveChild0,
21492 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21493 OPC_MoveParent,
21494 OPC_RecordChild1,
21495 OPC_MoveParent,
21496 OPC_CheckPredicate5,
21497 OPC_MoveParent,
21498 OPC_RecordChild1,
21499 OPC_CheckType, MVT::v2i1,
21500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21501 MVT::v2i1, 3, 31,
21502 0,
21503 46,
21504 OPC_MoveChild0,
21505 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21506 OPC_Scope, 19,
21507 OPC_RecordChild0,
21508 OPC_MoveChild1,
21509 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21510 OPC_MoveParent,
21511 OPC_MoveParent,
21512 OPC_RecordChild1,
21513 OPC_CheckPredicate5,
21514 OPC_MoveParent,
21515 OPC_RecordChild1,
21516 OPC_CheckType, MVT::v2i1,
21517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21518 MVT::v2i1, 3, 2,
21519 19,
21520 OPC_MoveChild0,
21521 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21522 OPC_MoveParent,
21523 OPC_RecordChild1,
21524 OPC_MoveParent,
21525 OPC_RecordChild1,
21526 OPC_CheckPredicate5,
21527 OPC_MoveParent,
21528 OPC_RecordChild1,
21529 OPC_CheckType, MVT::v2i1,
21530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21531 MVT::v2i1, 3, 2,
21532 0,
21533 0,
21534 75,
21535 OPC_RecordChild0,
21536 OPC_MoveChild1,
21537 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21538 OPC_Scope, 22,
21539 OPC_RecordChild0,
21540 OPC_MoveChild1,
21541 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21542 OPC_MoveChild0,
21543 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21544 OPC_MoveParent,
21545 OPC_RecordChild1,
21546 OPC_MoveParent,
21547 OPC_CheckPredicate5,
21548 OPC_MoveParent,
21549 OPC_CheckType, MVT::v4i1,
21550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21551 MVT::v4i1, 3, 110,
21552 44,
21553 OPC_MoveChild0,
21554 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21555 OPC_Scope, 18,
21556 OPC_RecordChild0,
21557 OPC_MoveChild1,
21558 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21559 OPC_MoveParent,
21560 OPC_MoveParent,
21561 OPC_RecordChild1,
21562 OPC_CheckPredicate5,
21563 OPC_MoveParent,
21564 OPC_CheckType, MVT::v4i1,
21565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21566 MVT::v4i1, 3, 46,
21567 18,
21568 OPC_MoveChild0,
21569 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21570 OPC_MoveParent,
21571 OPC_RecordChild1,
21572 OPC_MoveParent,
21573 OPC_RecordChild1,
21574 OPC_CheckPredicate5,
21575 OPC_MoveParent,
21576 OPC_CheckType, MVT::v4i1,
21577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21578 MVT::v4i1, 3, 46,
21579 0,
21580 0,
21581 99,
21582 OPC_MoveChild0,
21583 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21584 OPC_Scope, 45,
21585 OPC_RecordChild0,
21586 OPC_MoveChild1,
21587 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21588 OPC_Scope, 18,
21589 OPC_RecordChild0,
21590 OPC_MoveChild1,
21591 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21592 OPC_MoveParent,
21593 OPC_MoveParent,
21594 OPC_CheckPredicate5,
21595 OPC_MoveParent,
21596 OPC_RecordChild1,
21597 OPC_CheckType, MVT::v4i1,
21598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21599 MVT::v4i1, 3, 31,
21600 18,
21601 OPC_MoveChild0,
21602 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21603 OPC_MoveParent,
21604 OPC_RecordChild1,
21605 OPC_MoveParent,
21606 OPC_CheckPredicate5,
21607 OPC_MoveParent,
21608 OPC_RecordChild1,
21609 OPC_CheckType, MVT::v4i1,
21610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21611 MVT::v4i1, 3, 31,
21612 0,
21613 46,
21614 OPC_MoveChild0,
21615 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21616 OPC_Scope, 19,
21617 OPC_RecordChild0,
21618 OPC_MoveChild1,
21619 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21620 OPC_MoveParent,
21621 OPC_MoveParent,
21622 OPC_RecordChild1,
21623 OPC_CheckPredicate5,
21624 OPC_MoveParent,
21625 OPC_RecordChild1,
21626 OPC_CheckType, MVT::v4i1,
21627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21628 MVT::v4i1, 3, 2,
21629 19,
21630 OPC_MoveChild0,
21631 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21632 OPC_MoveParent,
21633 OPC_RecordChild1,
21634 OPC_MoveParent,
21635 OPC_RecordChild1,
21636 OPC_CheckPredicate5,
21637 OPC_MoveParent,
21638 OPC_RecordChild1,
21639 OPC_CheckType, MVT::v4i1,
21640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21641 MVT::v4i1, 3, 2,
21642 0,
21643 0,
21644 75,
21645 OPC_RecordChild0,
21646 OPC_MoveChild1,
21647 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21648 OPC_Scope, 22,
21649 OPC_RecordChild0,
21650 OPC_MoveChild1,
21651 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21652 OPC_MoveChild0,
21653 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21654 OPC_MoveParent,
21655 OPC_RecordChild1,
21656 OPC_MoveParent,
21657 OPC_CheckPredicate5,
21658 OPC_MoveParent,
21659 OPC_CheckType, MVT::v8i1,
21660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21661 MVT::v8i1, 3, 110,
21662 44,
21663 OPC_MoveChild0,
21664 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21665 OPC_Scope, 18,
21666 OPC_RecordChild0,
21667 OPC_MoveChild1,
21668 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21669 OPC_MoveParent,
21670 OPC_MoveParent,
21671 OPC_RecordChild1,
21672 OPC_CheckPredicate5,
21673 OPC_MoveParent,
21674 OPC_CheckType, MVT::v8i1,
21675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21676 MVT::v8i1, 3, 46,
21677 18,
21678 OPC_MoveChild0,
21679 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21680 OPC_MoveParent,
21681 OPC_RecordChild1,
21682 OPC_MoveParent,
21683 OPC_RecordChild1,
21684 OPC_CheckPredicate5,
21685 OPC_MoveParent,
21686 OPC_CheckType, MVT::v8i1,
21687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21688 MVT::v8i1, 3, 46,
21689 0,
21690 0,
21691 99,
21692 OPC_MoveChild0,
21693 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21694 OPC_Scope, 45,
21695 OPC_RecordChild0,
21696 OPC_MoveChild1,
21697 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21698 OPC_Scope, 18,
21699 OPC_RecordChild0,
21700 OPC_MoveChild1,
21701 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21702 OPC_MoveParent,
21703 OPC_MoveParent,
21704 OPC_CheckPredicate5,
21705 OPC_MoveParent,
21706 OPC_RecordChild1,
21707 OPC_CheckType, MVT::v8i1,
21708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21709 MVT::v8i1, 3, 31,
21710 18,
21711 OPC_MoveChild0,
21712 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21713 OPC_MoveParent,
21714 OPC_RecordChild1,
21715 OPC_MoveParent,
21716 OPC_CheckPredicate5,
21717 OPC_MoveParent,
21718 OPC_RecordChild1,
21719 OPC_CheckType, MVT::v8i1,
21720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21721 MVT::v8i1, 3, 31,
21722 0,
21723 46,
21724 OPC_MoveChild0,
21725 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21726 OPC_Scope, 19,
21727 OPC_RecordChild0,
21728 OPC_MoveChild1,
21729 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21730 OPC_MoveParent,
21731 OPC_MoveParent,
21732 OPC_RecordChild1,
21733 OPC_CheckPredicate5,
21734 OPC_MoveParent,
21735 OPC_RecordChild1,
21736 OPC_CheckType, MVT::v8i1,
21737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21738 MVT::v8i1, 3, 2,
21739 19,
21740 OPC_MoveChild0,
21741 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21742 OPC_MoveParent,
21743 OPC_RecordChild1,
21744 OPC_MoveParent,
21745 OPC_RecordChild1,
21746 OPC_CheckPredicate5,
21747 OPC_MoveParent,
21748 OPC_RecordChild1,
21749 OPC_CheckType, MVT::v8i1,
21750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21751 MVT::v8i1, 3, 2,
21752 0,
21753 0,
21754 102,
21755 OPC_RecordChild0,
21756 OPC_MoveChild1,
21757 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21758 OPC_Scope, 78,
21759 OPC_RecordChild0,
21760 OPC_MoveChild1,
21761 OPC_SwitchOpcode , 28, TARGET_VAL(HexagonISD::PTRUE),
21762 OPC_MoveParent,
21763 OPC_MoveParent,
21764 OPC_SwitchType , 6, MVT::v2i1,
21765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21766 MVT::v2i1, 2, 32,
21767 6, MVT::v4i1,
21768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21769 MVT::v4i1, 2, 32,
21770 6, MVT::v8i1,
21771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21772 MVT::v8i1, 2, 32,
21773 0,
21774 40, TARGET_VAL(HexagonISD::QTRUE),
21775 OPC_MoveParent,
21776 OPC_MoveParent,
21777 OPC_Scope, 11,
21778 OPC_CheckTypeByHwMode, 15,
21779 OPC_CheckPatternPredicate2,
21780 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21781 1, 15, 2, 32,
21782 11,
21783 OPC_CheckTypeByHwMode, 8,
21784 OPC_CheckPatternPredicate2,
21785 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21786 1, 8, 2, 32,
21787 11,
21788 OPC_CheckTypeByHwMode, 9,
21789 OPC_CheckPatternPredicate2,
21790 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21791 1, 9, 2, 32,
21792 0,
21793 0,
21794 15,
21795 OPC_MoveChild0,
21796 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21797 OPC_MoveParent,
21798 OPC_RecordChild1,
21799 OPC_MoveParent,
21800 OPC_CheckType, MVT::v2i1,
21801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21802 MVT::v2i1, 2, 32,
21803 0,
21804 40,
21805 OPC_MoveChild0,
21806 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21807 OPC_Scope, 16,
21808 OPC_RecordChild0,
21809 OPC_MoveChild1,
21810 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21811 OPC_MoveParent,
21812 OPC_MoveParent,
21813 OPC_RecordChild1,
21814 OPC_CheckType, MVT::v2i1,
21815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21816 MVT::v2i1, 2, 3,
21817 16,
21818 OPC_MoveChild0,
21819 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21820 OPC_MoveParent,
21821 OPC_RecordChild1,
21822 OPC_MoveParent,
21823 OPC_RecordChild1,
21824 OPC_CheckType, MVT::v2i1,
21825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21826 MVT::v2i1, 2, 3,
21827 0,
21828 20,
21829 OPC_RecordChild0,
21830 OPC_MoveChild1,
21831 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21832 OPC_MoveChild0,
21833 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21834 OPC_MoveParent,
21835 OPC_RecordChild1,
21836 OPC_MoveParent,
21837 OPC_CheckType, MVT::v4i1,
21838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21839 MVT::v4i1, 2, 32,
21840 40,
21841 OPC_MoveChild0,
21842 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21843 OPC_Scope, 16,
21844 OPC_RecordChild0,
21845 OPC_MoveChild1,
21846 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21847 OPC_MoveParent,
21848 OPC_MoveParent,
21849 OPC_RecordChild1,
21850 OPC_CheckType, MVT::v4i1,
21851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21852 MVT::v4i1, 2, 3,
21853 16,
21854 OPC_MoveChild0,
21855 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21856 OPC_MoveParent,
21857 OPC_RecordChild1,
21858 OPC_MoveParent,
21859 OPC_RecordChild1,
21860 OPC_CheckType, MVT::v4i1,
21861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21862 MVT::v4i1, 2, 3,
21863 0,
21864 20,
21865 OPC_RecordChild0,
21866 OPC_MoveChild1,
21867 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21868 OPC_MoveChild0,
21869 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21870 OPC_MoveParent,
21871 OPC_RecordChild1,
21872 OPC_MoveParent,
21873 OPC_CheckType, MVT::v8i1,
21874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21875 MVT::v8i1, 2, 32,
21876 40,
21877 OPC_MoveChild0,
21878 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21879 OPC_Scope, 16,
21880 OPC_RecordChild0,
21881 OPC_MoveChild1,
21882 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21883 OPC_MoveParent,
21884 OPC_MoveParent,
21885 OPC_RecordChild1,
21886 OPC_CheckType, MVT::v8i1,
21887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21888 MVT::v8i1, 2, 3,
21889 16,
21890 OPC_MoveChild0,
21891 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21892 OPC_MoveParent,
21893 OPC_RecordChild1,
21894 OPC_MoveParent,
21895 OPC_RecordChild1,
21896 OPC_CheckType, MVT::v8i1,
21897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21898 MVT::v8i1, 2, 3,
21899 0,
21900 23,
21901 OPC_RecordChild0,
21902 OPC_MoveChild1,
21903 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21904 OPC_MoveChild0,
21905 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21906 OPC_MoveParent,
21907 OPC_RecordChild1,
21908 OPC_MoveParent,
21909 OPC_CheckTypeByHwMode, 15,
21910 OPC_CheckPatternPredicate2,
21911 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21912 1, 15, 2, 32,
21913 46,
21914 OPC_MoveChild0,
21915 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21916 OPC_Scope, 19,
21917 OPC_RecordChild0,
21918 OPC_MoveChild1,
21919 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21920 OPC_MoveParent,
21921 OPC_MoveParent,
21922 OPC_RecordChild1,
21923 OPC_CheckTypeByHwMode, 15,
21924 OPC_CheckPatternPredicate2,
21925 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21926 1, 15, 2, 3,
21927 19,
21928 OPC_MoveChild0,
21929 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21930 OPC_MoveParent,
21931 OPC_RecordChild1,
21932 OPC_MoveParent,
21933 OPC_RecordChild1,
21934 OPC_CheckTypeByHwMode, 15,
21935 OPC_CheckPatternPredicate2,
21936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21937 1, 15, 2, 3,
21938 0,
21939 23,
21940 OPC_RecordChild0,
21941 OPC_MoveChild1,
21942 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21943 OPC_MoveChild0,
21944 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21945 OPC_MoveParent,
21946 OPC_RecordChild1,
21947 OPC_MoveParent,
21948 OPC_CheckTypeByHwMode, 8,
21949 OPC_CheckPatternPredicate2,
21950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21951 1, 8, 2, 32,
21952 46,
21953 OPC_MoveChild0,
21954 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21955 OPC_Scope, 19,
21956 OPC_RecordChild0,
21957 OPC_MoveChild1,
21958 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21959 OPC_MoveParent,
21960 OPC_MoveParent,
21961 OPC_RecordChild1,
21962 OPC_CheckTypeByHwMode, 8,
21963 OPC_CheckPatternPredicate2,
21964 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21965 1, 8, 2, 3,
21966 19,
21967 OPC_MoveChild0,
21968 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21969 OPC_MoveParent,
21970 OPC_RecordChild1,
21971 OPC_MoveParent,
21972 OPC_RecordChild1,
21973 OPC_CheckTypeByHwMode, 8,
21974 OPC_CheckPatternPredicate2,
21975 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21976 1, 8, 2, 3,
21977 0,
21978 23,
21979 OPC_RecordChild0,
21980 OPC_MoveChild1,
21981 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21982 OPC_MoveChild0,
21983 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21984 OPC_MoveParent,
21985 OPC_RecordChild1,
21986 OPC_MoveParent,
21987 OPC_CheckTypeByHwMode, 9,
21988 OPC_CheckPatternPredicate2,
21989 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21990 1, 9, 2, 32,
21991 46,
21992 OPC_MoveChild0,
21993 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21994 OPC_Scope, 19,
21995 OPC_RecordChild0,
21996 OPC_MoveChild1,
21997 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21998 OPC_MoveParent,
21999 OPC_MoveParent,
22000 OPC_RecordChild1,
22001 OPC_CheckTypeByHwMode, 9,
22002 OPC_CheckPatternPredicate2,
22003 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22004 1, 9, 2, 3,
22005 19,
22006 OPC_MoveChild0,
22007 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22008 OPC_MoveParent,
22009 OPC_RecordChild1,
22010 OPC_MoveParent,
22011 OPC_RecordChild1,
22012 OPC_CheckTypeByHwMode, 9,
22013 OPC_CheckPatternPredicate2,
22014 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22015 1, 9, 2, 3,
22016 0,
22017 70,
22018 OPC_RecordChild0,
22019 OPC_MoveChild1,
22020 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
22021 OPC_RecordChild0,
22022 OPC_RecordChild1,
22023 OPC_CheckPredicate5,
22024 OPC_MoveParent,
22025 OPC_SwitchType , 6, MVT::v2i1,
22026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22027 MVT::v2i1, 3, 110,
22028 6, MVT::v4i1,
22029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22030 MVT::v4i1, 3, 110,
22031 6, MVT::v8i1,
22032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22033 MVT::v8i1, 3, 110,
22034 0,
22035 30, TARGET_VAL(ISD::OR),
22036 OPC_RecordChild0,
22037 OPC_RecordChild1,
22038 OPC_CheckPredicate5,
22039 OPC_MoveParent,
22040 OPC_SwitchType , 6, MVT::v2i1,
22041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22042 MVT::v2i1, 3, 110,
22043 6, MVT::v4i1,
22044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22045 MVT::v4i1, 3, 110,
22046 6, MVT::v8i1,
22047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22048 MVT::v8i1, 3, 110,
22049 0,
22050 0,
22051 71,
22052 OPC_MoveChild0,
22053 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::AND),
22054 OPC_RecordChild0,
22055 OPC_RecordChild1,
22056 OPC_CheckPredicate5,
22057 OPC_MoveParent,
22058 OPC_RecordChild1,
22059 OPC_SwitchType , 6, MVT::v2i1,
22060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22061 MVT::v2i1, 3, 31,
22062 6, MVT::v4i1,
22063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22064 MVT::v4i1, 3, 31,
22065 6, MVT::v8i1,
22066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22067 MVT::v8i1, 3, 31,
22068 0,
22069 31, TARGET_VAL(ISD::OR),
22070 OPC_RecordChild0,
22071 OPC_RecordChild1,
22072 OPC_CheckPredicate5,
22073 OPC_MoveParent,
22074 OPC_RecordChild1,
22075 OPC_SwitchType , 6, MVT::v2i1,
22076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22077 MVT::v2i1, 3, 31,
22078 6, MVT::v4i1,
22079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22080 MVT::v4i1, 3, 31,
22081 6, MVT::v8i1,
22082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22083 MVT::v8i1, 3, 31,
22084 0,
22085 0,
22086 97|128,2,
22087 OPC_RecordChild0,
22088 OPC_MoveChild1,
22089 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
22090 OPC_RecordChild0,
22091 OPC_Scope, 50,
22092 OPC_CheckChild0TypeByHwMode, 6,
22093 OPC_RecordChild1,
22094 OPC_Scope, 14,
22095 OPC_CheckChild2CondCode, ISD::SETEQ,
22096 OPC_MoveParent,
22097 OPC_CheckTypeByHwMode, 15,
22098 OPC_CheckPatternPredicate2,
22099 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
22100 1, 15, 3, 110,
22101 14,
22102 OPC_CheckChild2CondCode, ISD::SETGT,
22103 OPC_MoveParent,
22104 OPC_CheckTypeByHwMode, 15,
22105 OPC_CheckPatternPredicate2,
22106 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
22107 1, 15, 3, 110,
22108 14,
22109 OPC_CheckChild2CondCode, ISD::SETUGT,
22110 OPC_MoveParent,
22111 OPC_CheckTypeByHwMode, 15,
22112 OPC_CheckPatternPredicate2,
22113 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
22114 1, 15, 3, 110,
22115 0,
22116 50,
22117 OPC_CheckChild0TypeByHwMode, 5,
22118 OPC_RecordChild1,
22119 OPC_Scope, 14,
22120 OPC_CheckChild2CondCode, ISD::SETEQ,
22121 OPC_MoveParent,
22122 OPC_CheckTypeByHwMode, 8,
22123 OPC_CheckPatternPredicate2,
22124 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22125 1, 8, 3, 110,
22126 14,
22127 OPC_CheckChild2CondCode, ISD::SETGT,
22128 OPC_MoveParent,
22129 OPC_CheckTypeByHwMode, 8,
22130 OPC_CheckPatternPredicate2,
22131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
22132 1, 8, 3, 110,
22133 14,
22134 OPC_CheckChild2CondCode, ISD::SETUGT,
22135 OPC_MoveParent,
22136 OPC_CheckTypeByHwMode, 8,
22137 OPC_CheckPatternPredicate2,
22138 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
22139 1, 8, 3, 110,
22140 0,
22141 50,
22142 OPC_CheckChild0TypeByHwMode, 7,
22143 OPC_RecordChild1,
22144 OPC_Scope, 14,
22145 OPC_CheckChild2CondCode, ISD::SETEQ,
22146 OPC_MoveParent,
22147 OPC_CheckTypeByHwMode, 9,
22148 OPC_CheckPatternPredicate2,
22149 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22150 1, 9, 3, 110,
22151 14,
22152 OPC_CheckChild2CondCode, ISD::SETGT,
22153 OPC_MoveParent,
22154 OPC_CheckTypeByHwMode, 9,
22155 OPC_CheckPatternPredicate2,
22156 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
22157 1, 9, 3, 110,
22158 14,
22159 OPC_CheckChild2CondCode, ISD::SETUGT,
22160 OPC_MoveParent,
22161 OPC_CheckTypeByHwMode, 9,
22162 OPC_CheckPatternPredicate2,
22163 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
22164 1, 9, 3, 110,
22165 0,
22166 95,
22167 OPC_CheckChild0TypeByHwMode, 10,
22168 OPC_RecordChild1,
22169 OPC_Scope, 14,
22170 OPC_CheckChild2CondCode, ISD::SETEQ,
22171 OPC_MoveParent,
22172 OPC_CheckTypeByHwMode, 8,
22173 OPC_CheckPatternPredicate6,
22174 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22175 1, 8, 3, 110,
22176 14,
22177 OPC_CheckChild2CondCode, ISD::SETOEQ,
22178 OPC_MoveParent,
22179 OPC_CheckTypeByHwMode, 8,
22180 OPC_CheckPatternPredicate6,
22181 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22182 1, 8, 3, 110,
22183 14,
22184 OPC_CheckChild2CondCode, ISD::SETUEQ,
22185 OPC_MoveParent,
22186 OPC_CheckTypeByHwMode, 8,
22187 OPC_CheckPatternPredicate6,
22188 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22189 1, 8, 3, 110,
22190 14,
22191 OPC_CheckChild2CondCode, ISD::SETGT,
22192 OPC_MoveParent,
22193 OPC_CheckTypeByHwMode, 8,
22194 OPC_CheckPatternPredicate6,
22195 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22196 1, 8, 3, 110,
22197 14,
22198 OPC_CheckChild2CondCode, ISD::SETOGT,
22199 OPC_MoveParent,
22200 OPC_CheckTypeByHwMode, 8,
22201 OPC_CheckPatternPredicate6,
22202 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22203 1, 8, 3, 110,
22204 14,
22205 OPC_CheckChild2CondCode, ISD::SETUGT,
22206 OPC_MoveParent,
22207 OPC_CheckTypeByHwMode, 8,
22208 OPC_CheckPatternPredicate6,
22209 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22210 1, 8, 3, 110,
22211 0,
22212 95,
22213 OPC_CheckChild0TypeByHwMode, 11,
22214 OPC_RecordChild1,
22215 OPC_Scope, 14,
22216 OPC_CheckChild2CondCode, ISD::SETEQ,
22217 OPC_MoveParent,
22218 OPC_CheckTypeByHwMode, 9,
22219 OPC_CheckPatternPredicate6,
22220 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22221 1, 9, 3, 110,
22222 14,
22223 OPC_CheckChild2CondCode, ISD::SETOEQ,
22224 OPC_MoveParent,
22225 OPC_CheckTypeByHwMode, 9,
22226 OPC_CheckPatternPredicate6,
22227 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22228 1, 9, 3, 110,
22229 14,
22230 OPC_CheckChild2CondCode, ISD::SETUEQ,
22231 OPC_MoveParent,
22232 OPC_CheckTypeByHwMode, 9,
22233 OPC_CheckPatternPredicate6,
22234 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22235 1, 9, 3, 110,
22236 14,
22237 OPC_CheckChild2CondCode, ISD::SETGT,
22238 OPC_MoveParent,
22239 OPC_CheckTypeByHwMode, 9,
22240 OPC_CheckPatternPredicate6,
22241 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22242 1, 9, 3, 110,
22243 14,
22244 OPC_CheckChild2CondCode, ISD::SETOGT,
22245 OPC_MoveParent,
22246 OPC_CheckTypeByHwMode, 9,
22247 OPC_CheckPatternPredicate6,
22248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22249 1, 9, 3, 110,
22250 14,
22251 OPC_CheckChild2CondCode, ISD::SETUGT,
22252 OPC_MoveParent,
22253 OPC_CheckTypeByHwMode, 9,
22254 OPC_CheckPatternPredicate6,
22255 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22256 1, 9, 3, 110,
22257 0,
22258 0,
22259 117|128,2,
22260 OPC_MoveChild0,
22261 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
22262 OPC_RecordChild0,
22263 OPC_Scope, 53,
22264 OPC_CheckChild0TypeByHwMode, 6,
22265 OPC_RecordChild1,
22266 OPC_Scope, 15,
22267 OPC_CheckChild2CondCode, ISD::SETEQ,
22268 OPC_MoveParent,
22269 OPC_RecordChild1,
22270 OPC_CheckTypeByHwMode, 15,
22271 OPC_CheckPatternPredicate2,
22272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
22273 1, 15, 3, 31,
22274 15,
22275 OPC_CheckChild2CondCode, ISD::SETGT,
22276 OPC_MoveParent,
22277 OPC_RecordChild1,
22278 OPC_CheckTypeByHwMode, 15,
22279 OPC_CheckPatternPredicate2,
22280 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
22281 1, 15, 3, 31,
22282 15,
22283 OPC_CheckChild2CondCode, ISD::SETUGT,
22284 OPC_MoveParent,
22285 OPC_RecordChild1,
22286 OPC_CheckTypeByHwMode, 15,
22287 OPC_CheckPatternPredicate2,
22288 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
22289 1, 15, 3, 31,
22290 0,
22291 53,
22292 OPC_CheckChild0TypeByHwMode, 5,
22293 OPC_RecordChild1,
22294 OPC_Scope, 15,
22295 OPC_CheckChild2CondCode, ISD::SETEQ,
22296 OPC_MoveParent,
22297 OPC_RecordChild1,
22298 OPC_CheckTypeByHwMode, 8,
22299 OPC_CheckPatternPredicate2,
22300 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22301 1, 8, 3, 31,
22302 15,
22303 OPC_CheckChild2CondCode, ISD::SETGT,
22304 OPC_MoveParent,
22305 OPC_RecordChild1,
22306 OPC_CheckTypeByHwMode, 8,
22307 OPC_CheckPatternPredicate2,
22308 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
22309 1, 8, 3, 31,
22310 15,
22311 OPC_CheckChild2CondCode, ISD::SETUGT,
22312 OPC_MoveParent,
22313 OPC_RecordChild1,
22314 OPC_CheckTypeByHwMode, 8,
22315 OPC_CheckPatternPredicate2,
22316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
22317 1, 8, 3, 31,
22318 0,
22319 53,
22320 OPC_CheckChild0TypeByHwMode, 7,
22321 OPC_RecordChild1,
22322 OPC_Scope, 15,
22323 OPC_CheckChild2CondCode, ISD::SETEQ,
22324 OPC_MoveParent,
22325 OPC_RecordChild1,
22326 OPC_CheckTypeByHwMode, 9,
22327 OPC_CheckPatternPredicate2,
22328 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22329 1, 9, 3, 31,
22330 15,
22331 OPC_CheckChild2CondCode, ISD::SETGT,
22332 OPC_MoveParent,
22333 OPC_RecordChild1,
22334 OPC_CheckTypeByHwMode, 9,
22335 OPC_CheckPatternPredicate2,
22336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
22337 1, 9, 3, 31,
22338 15,
22339 OPC_CheckChild2CondCode, ISD::SETUGT,
22340 OPC_MoveParent,
22341 OPC_RecordChild1,
22342 OPC_CheckTypeByHwMode, 9,
22343 OPC_CheckPatternPredicate2,
22344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
22345 1, 9, 3, 31,
22346 0,
22347 101,
22348 OPC_CheckChild0TypeByHwMode, 10,
22349 OPC_RecordChild1,
22350 OPC_Scope, 15,
22351 OPC_CheckChild2CondCode, ISD::SETEQ,
22352 OPC_MoveParent,
22353 OPC_RecordChild1,
22354 OPC_CheckTypeByHwMode, 8,
22355 OPC_CheckPatternPredicate6,
22356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22357 1, 8, 3, 31,
22358 15,
22359 OPC_CheckChild2CondCode, ISD::SETOEQ,
22360 OPC_MoveParent,
22361 OPC_RecordChild1,
22362 OPC_CheckTypeByHwMode, 8,
22363 OPC_CheckPatternPredicate6,
22364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22365 1, 8, 3, 31,
22366 15,
22367 OPC_CheckChild2CondCode, ISD::SETUEQ,
22368 OPC_MoveParent,
22369 OPC_RecordChild1,
22370 OPC_CheckTypeByHwMode, 8,
22371 OPC_CheckPatternPredicate6,
22372 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22373 1, 8, 3, 31,
22374 15,
22375 OPC_CheckChild2CondCode, ISD::SETGT,
22376 OPC_MoveParent,
22377 OPC_RecordChild1,
22378 OPC_CheckTypeByHwMode, 8,
22379 OPC_CheckPatternPredicate6,
22380 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22381 1, 8, 3, 31,
22382 15,
22383 OPC_CheckChild2CondCode, ISD::SETOGT,
22384 OPC_MoveParent,
22385 OPC_RecordChild1,
22386 OPC_CheckTypeByHwMode, 8,
22387 OPC_CheckPatternPredicate6,
22388 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22389 1, 8, 3, 31,
22390 15,
22391 OPC_CheckChild2CondCode, ISD::SETUGT,
22392 OPC_MoveParent,
22393 OPC_RecordChild1,
22394 OPC_CheckTypeByHwMode, 8,
22395 OPC_CheckPatternPredicate6,
22396 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22397 1, 8, 3, 31,
22398 0,
22399 101,
22400 OPC_CheckChild0TypeByHwMode, 11,
22401 OPC_RecordChild1,
22402 OPC_Scope, 15,
22403 OPC_CheckChild2CondCode, ISD::SETEQ,
22404 OPC_MoveParent,
22405 OPC_RecordChild1,
22406 OPC_CheckTypeByHwMode, 9,
22407 OPC_CheckPatternPredicate6,
22408 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22409 1, 9, 3, 31,
22410 15,
22411 OPC_CheckChild2CondCode, ISD::SETOEQ,
22412 OPC_MoveParent,
22413 OPC_RecordChild1,
22414 OPC_CheckTypeByHwMode, 9,
22415 OPC_CheckPatternPredicate6,
22416 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22417 1, 9, 3, 31,
22418 15,
22419 OPC_CheckChild2CondCode, ISD::SETUEQ,
22420 OPC_MoveParent,
22421 OPC_RecordChild1,
22422 OPC_CheckTypeByHwMode, 9,
22423 OPC_CheckPatternPredicate6,
22424 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22425 1, 9, 3, 31,
22426 15,
22427 OPC_CheckChild2CondCode, ISD::SETGT,
22428 OPC_MoveParent,
22429 OPC_RecordChild1,
22430 OPC_CheckTypeByHwMode, 9,
22431 OPC_CheckPatternPredicate6,
22432 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22433 1, 9, 3, 31,
22434 15,
22435 OPC_CheckChild2CondCode, ISD::SETOGT,
22436 OPC_MoveParent,
22437 OPC_RecordChild1,
22438 OPC_CheckTypeByHwMode, 9,
22439 OPC_CheckPatternPredicate6,
22440 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22441 1, 9, 3, 31,
22442 15,
22443 OPC_CheckChild2CondCode, ISD::SETUGT,
22444 OPC_MoveParent,
22445 OPC_RecordChild1,
22446 OPC_CheckTypeByHwMode, 9,
22447 OPC_CheckPatternPredicate6,
22448 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22449 1, 9, 3, 31,
22450 0,
22451 0,
22452 20|128,1,
22453 OPC_RecordChild0,
22454 OPC_RecordChild1,
22455 OPC_Scope, 8,
22456 OPC_CheckType, MVT::v2i1,
22457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22458 MVT::v2i1, 2, 32,
22459 8,
22460 OPC_CheckType, MVT::v4i1,
22461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22462 MVT::v4i1, 2, 32,
22463 8,
22464 OPC_CheckType, MVT::v8i1,
22465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22466 MVT::v8i1, 2, 32,
22467 8,
22468 OPC_CheckType, MVT::v4i8,
22469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
22470 MVT::v4i8, 2, 32,
22471 8,
22472 OPC_CheckType, MVT::v2i16,
22473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
22474 MVT::v2i16, 2, 32,
22475 8,
22476 OPC_CheckType, MVT::v8i8,
22477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22478 MVT::v8i8, 2, 32,
22479 8,
22480 OPC_CheckType, MVT::v4i16,
22481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22482 MVT::v4i16, 2, 32,
22483 8,
22484 OPC_CheckType, MVT::v2i32,
22485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22486 MVT::v2i32, 2, 32,
22487 11,
22488 OPC_CheckTypeByHwMode, 6,
22489 OPC_CheckPatternPredicate2,
22490 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
22491 1, 6, 2, 32,
22492 11,
22493 OPC_CheckTypeByHwMode, 5,
22494 OPC_CheckPatternPredicate2,
22495 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
22496 1, 5, 2, 32,
22497 11,
22498 OPC_CheckTypeByHwMode, 7,
22499 OPC_CheckPatternPredicate2,
22500 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
22501 1, 7, 2, 32,
22502 11,
22503 OPC_CheckTypeByHwMode, 15,
22504 OPC_CheckPatternPredicate2,
22505 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
22506 1, 15, 2, 32,
22507 11,
22508 OPC_CheckTypeByHwMode, 8,
22509 OPC_CheckPatternPredicate2,
22510 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
22511 1, 8, 2, 32,
22512 11,
22513 OPC_CheckTypeByHwMode, 9,
22514 OPC_CheckPatternPredicate2,
22515 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
22516 1, 9, 2, 32,
22517 0,
22518 0,
22519 113|128,58, TARGET_VAL(ISD::ADD),
22520 OPC_Scope, 60,
22521 OPC_RecordChild0,
22522 OPC_MoveChild1,
22523 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::SHL),
22524 OPC_RecordChild0,
22525 OPC_RecordChild1,
22526 OPC_MoveChild1,
22527 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22528 OPC_CheckPredicate, 11,
22529 OPC_CheckTypeI32,
22530 OPC_MoveParent,
22531 OPC_CheckPredicate5,
22532 OPC_MoveParent,
22533 OPC_CheckTypeI32,
22534 OPC_CheckPatternPredicate, 13,
22535 OPC_CheckComplexPat3, /*#*/0,
22536 OPC_EmitConvertToTarget2,
22537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
22538 MVT::i32, 3, 68|128,1,
22539 25, TARGET_VAL(ISD::SRL),
22540 OPC_RecordChild0,
22541 OPC_RecordChild1,
22542 OPC_MoveChild1,
22543 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22544 OPC_CheckPredicate, 11,
22545 OPC_CheckTypeI32,
22546 OPC_MoveParent,
22547 OPC_CheckPredicate5,
22548 OPC_MoveParent,
22549 OPC_CheckTypeI32,
22550 OPC_CheckPatternPredicate, 13,
22551 OPC_CheckComplexPat3, /*#*/0,
22552 OPC_EmitConvertToTarget2,
22553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
22554 MVT::i32, 3, 68|128,1,
22555 0,
22556 61,
22557 OPC_MoveChild0,
22558 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
22559 OPC_RecordChild0,
22560 OPC_RecordChild1,
22561 OPC_MoveChild1,
22562 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22563 OPC_CheckPredicate, 11,
22564 OPC_CheckTypeI32,
22565 OPC_MoveParent,
22566 OPC_CheckPredicate5,
22567 OPC_MoveParent,
22568 OPC_RecordChild1,
22569 OPC_CheckTypeI32,
22570 OPC_CheckPatternPredicate, 13,
22571 OPC_CheckComplexPat3, /*#*/2,
22572 OPC_EmitConvertToTarget1,
22573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
22574 MVT::i32, 3, 55|128,1,
22575 26, TARGET_VAL(ISD::SRL),
22576 OPC_RecordChild0,
22577 OPC_RecordChild1,
22578 OPC_MoveChild1,
22579 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22580 OPC_CheckPredicate, 11,
22581 OPC_CheckTypeI32,
22582 OPC_MoveParent,
22583 OPC_CheckPredicate5,
22584 OPC_MoveParent,
22585 OPC_RecordChild1,
22586 OPC_CheckTypeI32,
22587 OPC_CheckPatternPredicate, 13,
22588 OPC_CheckComplexPat3, /*#*/2,
22589 OPC_EmitConvertToTarget1,
22590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
22591 MVT::i32, 3, 55|128,1,
22592 0,
22593 25,
22594 OPC_RecordChild0,
22595 OPC_MoveChild1,
22596 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22597 OPC_RecordChild0,
22598 OPC_RecordChild1,
22599 OPC_MoveChild1,
22600 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22601 OPC_CheckPredicate, 33,
22602 OPC_CheckTypeI32,
22603 OPC_MoveParent,
22604 OPC_MoveParent,
22605 OPC_CheckTypeI32,
22606 OPC_EmitConvertToTarget2,
22607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
22608 MVT::i32, 3, 24|128,1,
22609 25,
22610 OPC_MoveChild0,
22611 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22612 OPC_RecordChild0,
22613 OPC_RecordChild1,
22614 OPC_MoveChild1,
22615 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22616 OPC_CheckPredicate, 33,
22617 OPC_CheckTypeI32,
22618 OPC_MoveParent,
22619 OPC_MoveParent,
22620 OPC_RecordChild1,
22621 OPC_CheckTypeI32,
22622 OPC_EmitConvertToTarget1,
22623 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
22624 MVT::i32, 3, 21|128,1,
22625 48|128,1,
22626 OPC_RecordChild0,
22627 OPC_MoveChild1,
22628 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRA),
22629 OPC_RecordChild0,
22630 OPC_RecordChild1,
22631 OPC_MoveChild1,
22632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22633 OPC_CheckTypeI32,
22634 OPC_Scope, 14,
22635 OPC_CheckPredicate, 11,
22636 OPC_MoveParent,
22637 OPC_CheckPredicate5,
22638 OPC_MoveParent,
22639 OPC_CheckTypeI32,
22640 OPC_EmitConvertToTarget2,
22641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
22642 MVT::i32, 3, 24|128,1,
22643 14,
22644 OPC_CheckPredicate, 12,
22645 OPC_MoveParent,
22646 OPC_CheckPredicate5,
22647 OPC_MoveParent,
22648 OPC_CheckTypeI64,
22649 OPC_EmitConvertToTarget2,
22650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
22651 MVT::i64, 3, 24|128,1,
22652 0,
22653 39, TARGET_VAL(ISD::SRL),
22654 OPC_RecordChild0,
22655 OPC_RecordChild1,
22656 OPC_MoveChild1,
22657 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22658 OPC_CheckTypeI32,
22659 OPC_Scope, 14,
22660 OPC_CheckPredicate, 11,
22661 OPC_MoveParent,
22662 OPC_CheckPredicate5,
22663 OPC_MoveParent,
22664 OPC_CheckTypeI32,
22665 OPC_EmitConvertToTarget2,
22666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
22667 MVT::i32, 3, 24|128,1,
22668 14,
22669 OPC_CheckPredicate, 12,
22670 OPC_MoveParent,
22671 OPC_CheckPredicate5,
22672 OPC_MoveParent,
22673 OPC_CheckTypeI64,
22674 OPC_EmitConvertToTarget2,
22675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
22676 MVT::i64, 3, 24|128,1,
22677 0,
22678 39, TARGET_VAL(ISD::SHL),
22679 OPC_RecordChild0,
22680 OPC_RecordChild1,
22681 OPC_MoveChild1,
22682 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22683 OPC_CheckTypeI32,
22684 OPC_Scope, 14,
22685 OPC_CheckPredicate, 11,
22686 OPC_MoveParent,
22687 OPC_CheckPredicate5,
22688 OPC_MoveParent,
22689 OPC_CheckTypeI32,
22690 OPC_EmitConvertToTarget2,
22691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
22692 MVT::i32, 3, 24|128,1,
22693 14,
22694 OPC_CheckPredicate, 12,
22695 OPC_MoveParent,
22696 OPC_CheckPredicate5,
22697 OPC_MoveParent,
22698 OPC_CheckTypeI64,
22699 OPC_EmitConvertToTarget2,
22700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
22701 MVT::i64, 3, 24|128,1,
22702 0,
22703 43, TARGET_VAL(ISD::ROTL),
22704 OPC_RecordChild0,
22705 OPC_RecordChild1,
22706 OPC_MoveChild1,
22707 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22708 OPC_CheckTypeI32,
22709 OPC_Scope, 16,
22710 OPC_CheckPredicate, 11,
22711 OPC_MoveParent,
22712 OPC_CheckPredicate5,
22713 OPC_MoveParent,
22714 OPC_CheckTypeI32,
22715 OPC_CheckPatternPredicate, 17,
22716 OPC_EmitConvertToTarget2,
22717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
22718 MVT::i32, 3, 24|128,1,
22719 16,
22720 OPC_CheckPredicate, 12,
22721 OPC_MoveParent,
22722 OPC_CheckPredicate5,
22723 OPC_MoveParent,
22724 OPC_CheckTypeI64,
22725 OPC_CheckPatternPredicate, 17,
22726 OPC_EmitConvertToTarget2,
22727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
22728 MVT::i64, 3, 24|128,1,
22729 0,
22730 0,
22731 55|128,1,
22732 OPC_MoveChild0,
22733 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
22734 OPC_RecordChild0,
22735 OPC_RecordChild1,
22736 OPC_MoveChild1,
22737 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22738 OPC_CheckTypeI32,
22739 OPC_Scope, 15,
22740 OPC_CheckPredicate, 11,
22741 OPC_MoveParent,
22742 OPC_CheckPredicate5,
22743 OPC_MoveParent,
22744 OPC_RecordChild1,
22745 OPC_CheckTypeI32,
22746 OPC_EmitConvertToTarget1,
22747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
22748 MVT::i32, 3, 21|128,1,
22749 15,
22750 OPC_CheckPredicate, 12,
22751 OPC_MoveParent,
22752 OPC_CheckPredicate5,
22753 OPC_MoveParent,
22754 OPC_RecordChild1,
22755 OPC_CheckTypeI64,
22756 OPC_EmitConvertToTarget1,
22757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
22758 MVT::i64, 3, 21|128,1,
22759 0,
22760 41, TARGET_VAL(ISD::SRL),
22761 OPC_RecordChild0,
22762 OPC_RecordChild1,
22763 OPC_MoveChild1,
22764 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22765 OPC_CheckTypeI32,
22766 OPC_Scope, 15,
22767 OPC_CheckPredicate, 11,
22768 OPC_MoveParent,
22769 OPC_CheckPredicate5,
22770 OPC_MoveParent,
22771 OPC_RecordChild1,
22772 OPC_CheckTypeI32,
22773 OPC_EmitConvertToTarget1,
22774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
22775 MVT::i32, 3, 21|128,1,
22776 15,
22777 OPC_CheckPredicate, 12,
22778 OPC_MoveParent,
22779 OPC_CheckPredicate5,
22780 OPC_MoveParent,
22781 OPC_RecordChild1,
22782 OPC_CheckTypeI64,
22783 OPC_EmitConvertToTarget1,
22784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
22785 MVT::i64, 3, 21|128,1,
22786 0,
22787 41, TARGET_VAL(ISD::SHL),
22788 OPC_RecordChild0,
22789 OPC_RecordChild1,
22790 OPC_MoveChild1,
22791 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22792 OPC_CheckTypeI32,
22793 OPC_Scope, 15,
22794 OPC_CheckPredicate, 11,
22795 OPC_MoveParent,
22796 OPC_CheckPredicate5,
22797 OPC_MoveParent,
22798 OPC_RecordChild1,
22799 OPC_CheckTypeI32,
22800 OPC_EmitConvertToTarget1,
22801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
22802 MVT::i32, 3, 21|128,1,
22803 15,
22804 OPC_CheckPredicate, 12,
22805 OPC_MoveParent,
22806 OPC_CheckPredicate5,
22807 OPC_MoveParent,
22808 OPC_RecordChild1,
22809 OPC_CheckTypeI64,
22810 OPC_EmitConvertToTarget1,
22811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
22812 MVT::i64, 3, 21|128,1,
22813 0,
22814 45, TARGET_VAL(ISD::ROTL),
22815 OPC_RecordChild0,
22816 OPC_RecordChild1,
22817 OPC_MoveChild1,
22818 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22819 OPC_CheckTypeI32,
22820 OPC_Scope, 17,
22821 OPC_CheckPredicate, 11,
22822 OPC_MoveParent,
22823 OPC_CheckPredicate5,
22824 OPC_MoveParent,
22825 OPC_RecordChild1,
22826 OPC_CheckTypeI32,
22827 OPC_CheckPatternPredicate, 17,
22828 OPC_EmitConvertToTarget1,
22829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
22830 MVT::i32, 3, 21|128,1,
22831 17,
22832 OPC_CheckPredicate, 12,
22833 OPC_MoveParent,
22834 OPC_CheckPredicate5,
22835 OPC_MoveParent,
22836 OPC_RecordChild1,
22837 OPC_CheckTypeI64,
22838 OPC_CheckPatternPredicate, 17,
22839 OPC_EmitConvertToTarget1,
22840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
22841 MVT::i64, 3, 21|128,1,
22842 0,
22843 0,
22844 82,
22845 OPC_RecordChild0,
22846 OPC_MoveChild1,
22847 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::SRA),
22848 OPC_RecordChild0,
22849 OPC_RecordChild1,
22850 OPC_CheckChild1TypeI32,
22851 OPC_CheckPredicate5,
22852 OPC_MoveParent,
22853 OPC_SwitchType , 6, MVT::i32,
22854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
22855 MVT::i32, 3, 110,
22856 6, MVT::i64,
22857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
22858 MVT::i64, 3, 110,
22859 0,
22860 23, TARGET_VAL(ISD::SRL),
22861 OPC_RecordChild0,
22862 OPC_RecordChild1,
22863 OPC_CheckChild1TypeI32,
22864 OPC_CheckPredicate5,
22865 OPC_MoveParent,
22866 OPC_SwitchType , 6, MVT::i32,
22867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
22868 MVT::i32, 3, 110,
22869 6, MVT::i64,
22870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
22871 MVT::i64, 3, 110,
22872 0,
22873 23, TARGET_VAL(ISD::SHL),
22874 OPC_RecordChild0,
22875 OPC_RecordChild1,
22876 OPC_CheckChild1TypeI32,
22877 OPC_CheckPredicate5,
22878 OPC_MoveParent,
22879 OPC_SwitchType , 6, MVT::i32,
22880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
22881 MVT::i32, 3, 110,
22882 6, MVT::i64,
22883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
22884 MVT::i64, 3, 110,
22885 0,
22886 0,
22887 84,
22888 OPC_MoveChild0,
22889 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SRA),
22890 OPC_RecordChild0,
22891 OPC_RecordChild1,
22892 OPC_CheckChild1TypeI32,
22893 OPC_CheckPredicate5,
22894 OPC_MoveParent,
22895 OPC_RecordChild1,
22896 OPC_SwitchType , 6, MVT::i32,
22897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
22898 MVT::i32, 3, 31,
22899 6, MVT::i64,
22900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
22901 MVT::i64, 3, 31,
22902 0,
22903 24, TARGET_VAL(ISD::SRL),
22904 OPC_RecordChild0,
22905 OPC_RecordChild1,
22906 OPC_CheckChild1TypeI32,
22907 OPC_CheckPredicate5,
22908 OPC_MoveParent,
22909 OPC_RecordChild1,
22910 OPC_SwitchType , 6, MVT::i32,
22911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
22912 MVT::i32, 3, 31,
22913 6, MVT::i64,
22914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
22915 MVT::i64, 3, 31,
22916 0,
22917 24, TARGET_VAL(ISD::SHL),
22918 OPC_RecordChild0,
22919 OPC_RecordChild1,
22920 OPC_CheckChild1TypeI32,
22921 OPC_CheckPredicate5,
22922 OPC_MoveParent,
22923 OPC_RecordChild1,
22924 OPC_SwitchType , 6, MVT::i32,
22925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
22926 MVT::i32, 3, 31,
22927 6, MVT::i64,
22928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
22929 MVT::i64, 3, 31,
22930 0,
22931 0,
22932 54,
22933 OPC_RecordChild0,
22934 OPC_MoveChild1,
22935 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::ADD),
22936 OPC_RecordChild0,
22937 OPC_RecordChild1,
22938 OPC_CheckPredicate5,
22939 OPC_MoveParent,
22940 OPC_CheckTypeI32,
22941 OPC_CheckPatternPredicate, 13,
22942 OPC_Scope, 9,
22943 OPC_CheckComplexPat3, /*#*/2,
22944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
22945 MVT::i32, 3, 24|128,1,
22946 9,
22947 OPC_CheckComplexPat3, /*#*/0,
22948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
22949 MVT::i32, 3, 34|128,1,
22950 0,
22951 15, TARGET_VAL(ISD::SUB),
22952 OPC_RecordChild0,
22953 OPC_RecordChild1,
22954 OPC_CheckPredicate5,
22955 OPC_MoveParent,
22956 OPC_CheckTypeI32,
22957 OPC_CheckPatternPredicate, 13,
22958 OPC_CheckComplexPat3, /*#*/1,
22959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
22960 MVT::i32, 3, 122,
22961 0,
22962 20,
22963 OPC_MoveChild0,
22964 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
22965 OPC_RecordChild0,
22966 OPC_RecordChild1,
22967 OPC_CheckPredicate5,
22968 OPC_MoveParent,
22969 OPC_RecordChild1,
22970 OPC_CheckTypeI32,
22971 OPC_CheckPatternPredicate, 13,
22972 OPC_CheckComplexPat3, /*#*/2,
22973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
22974 MVT::i32, 3, 55,
22975 21,
22976 OPC_RecordChild0,
22977 OPC_MoveChild1,
22978 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22979 OPC_RecordChild0,
22980 OPC_RecordChild1,
22981 OPC_CheckPredicate5,
22982 OPC_MoveParent,
22983 OPC_CheckTypeI32,
22984 OPC_CheckPatternPredicate, 13,
22985 OPC_CheckComplexPat3, /*#*/1,
22986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
22987 MVT::i32, 3, 30|128,1,
22988 65,
22989 OPC_MoveChild0,
22990 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::ADD),
22991 OPC_RecordChild0,
22992 OPC_RecordChild1,
22993 OPC_CheckPredicate5,
22994 OPC_MoveParent,
22995 OPC_RecordChild1,
22996 OPC_CheckTypeI32,
22997 OPC_CheckPatternPredicate, 13,
22998 OPC_Scope, 9,
22999 OPC_CheckComplexPat3, /*#*/1,
23000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23001 MVT::i32, 3, 21|128,1,
23002 9,
23003 OPC_CheckComplexPat3, /*#*/0,
23004 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23005 MVT::i32, 3, 27|128,1,
23006 9,
23007 OPC_CheckComplexPat3, /*#*/2,
23008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23009 MVT::i32, 3, 24|128,1,
23010 0,
23011 16, TARGET_VAL(ISD::SUB),
23012 OPC_RecordChild0,
23013 OPC_RecordChild1,
23014 OPC_CheckPredicate5,
23015 OPC_MoveParent,
23016 OPC_RecordChild1,
23017 OPC_CheckTypeI32,
23018 OPC_CheckPatternPredicate, 13,
23019 OPC_CheckComplexPat3, /*#*/0,
23020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23021 MVT::i32, 3, 58,
23022 0,
23023 20,
23024 OPC_RecordChild0,
23025 OPC_MoveChild1,
23026 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23027 OPC_RecordChild0,
23028 OPC_RecordChild1,
23029 OPC_CheckPredicate5,
23030 OPC_MoveParent,
23031 OPC_CheckTypeI32,
23032 OPC_CheckPatternPredicate, 13,
23033 OPC_CheckComplexPat3, /*#*/0,
23034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23035 MVT::i32, 3, 125,
23036 29,
23037 OPC_MoveChild0,
23038 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23039 OPC_RecordChild0,
23040 OPC_RecordChild1,
23041 OPC_MoveChild1,
23042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23043 OPC_CheckPredicate, 12,
23044 OPC_MoveParent,
23045 OPC_CheckPredicate5,
23046 OPC_MoveParent,
23047 OPC_RecordChild1,
23048 OPC_CheckTypeI32,
23049 OPC_CheckPatternPredicate, 13,
23050 OPC_CheckComplexPat3, /*#*/2,
23051 OPC_EmitConvertToTarget1,
23052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
23053 MVT::i32, 3, 55|128,1,
23054 29,
23055 OPC_RecordChild0,
23056 OPC_MoveChild1,
23057 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23058 OPC_RecordChild0,
23059 OPC_RecordChild1,
23060 OPC_MoveChild1,
23061 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23062 OPC_CheckPredicate, 12,
23063 OPC_MoveParent,
23064 OPC_CheckPredicate5,
23065 OPC_MoveParent,
23066 OPC_CheckTypeI32,
23067 OPC_CheckPatternPredicate, 13,
23068 OPC_CheckComplexPat3, /*#*/0,
23069 OPC_EmitConvertToTarget2,
23070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
23071 MVT::i32, 3, 68|128,1,
23072 20,
23073 OPC_MoveChild0,
23074 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23075 OPC_RecordChild0,
23076 OPC_RecordChild1,
23077 OPC_CheckPredicate5,
23078 OPC_MoveParent,
23079 OPC_RecordChild1,
23080 OPC_CheckTypeI32,
23081 OPC_CheckPatternPredicate, 13,
23082 OPC_CheckComplexPat3, /*#*/2,
23083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
23084 MVT::i32, 3, 34,
23085 42,
23086 OPC_RecordChild0,
23087 OPC_MoveChild1,
23088 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23089 OPC_RecordChild0,
23090 OPC_RecordChild1,
23091 OPC_Scope, 13,
23092 OPC_CheckPredicate5,
23093 OPC_MoveParent,
23094 OPC_CheckTypeI32,
23095 OPC_CheckPatternPredicate, 13,
23096 OPC_CheckComplexPat3, /*#*/0,
23097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
23098 MVT::i32, 3, 113,
23099 18,
23100 OPC_MoveChild1,
23101 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23102 OPC_CheckPredicate, 30,
23103 OPC_MoveParent,
23104 OPC_CheckPredicate5,
23105 OPC_MoveParent,
23106 OPC_CheckTypeI32,
23107 OPC_EmitConvertToTarget2,
23108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
23109 MVT::i32, 3, 24|128,1,
23110 0,
23111 25,
23112 OPC_MoveChild0,
23113 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23114 OPC_RecordChild0,
23115 OPC_RecordChild1,
23116 OPC_MoveChild1,
23117 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23118 OPC_CheckPredicate, 30,
23119 OPC_MoveParent,
23120 OPC_CheckPredicate5,
23121 OPC_MoveParent,
23122 OPC_RecordChild1,
23123 OPC_CheckTypeI32,
23124 OPC_EmitConvertToTarget1,
23125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
23126 MVT::i32, 3, 21|128,1,
23127 41,
23128 OPC_RecordChild0,
23129 OPC_MoveChild1,
23130 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23131 OPC_RecordChild0,
23132 OPC_RecordChild1,
23133 OPC_CheckPredicate5,
23134 OPC_MoveParent,
23135 OPC_CheckTypeI64,
23136 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
23137 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
23138 OPC_EmitIntegerI32, Hexagon::isub_lo,
23139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23140 MVT::i32, 2, 1|128,2,
23141 OPC_EmitIntegerI32, Hexagon::isub_lo,
23142 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23143 MVT::i32, 2, 77|128,2,
23144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
23145 MVT::i64, 3, 9|128,3,
23146 41,
23147 OPC_MoveChild0,
23148 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23149 OPC_RecordChild0,
23150 OPC_RecordChild1,
23151 OPC_CheckPredicate5,
23152 OPC_MoveParent,
23153 OPC_RecordChild1,
23154 OPC_CheckTypeI64,
23155 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
23156 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
23157 OPC_EmitIntegerI32, Hexagon::isub_lo,
23158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23159 MVT::i32, 2, 1|128,2,
23160 OPC_EmitIntegerI32, Hexagon::isub_lo,
23161 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23162 MVT::i32, 2, 77|128,2,
23163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
23164 MVT::i64, 3, 12|128,3,
23165 16,
23166 OPC_RecordChild0,
23167 OPC_MoveChild1,
23168 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23169 OPC_RecordChild0,
23170 OPC_RecordChild1,
23171 OPC_CheckPredicate5,
23172 OPC_MoveParent,
23173 OPC_CheckTypeI32,
23174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
23175 MVT::i32, 3, 110,
23176 16,
23177 OPC_MoveChild0,
23178 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23179 OPC_RecordChild0,
23180 OPC_RecordChild1,
23181 OPC_CheckPredicate5,
23182 OPC_MoveParent,
23183 OPC_RecordChild1,
23184 OPC_CheckTypeI32,
23185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
23186 MVT::i32, 3, 31,
23187 70,
23188 OPC_RecordChild0,
23189 OPC_MoveChild1,
23190 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23191 OPC_Scope, 45,
23192 OPC_MoveChild0,
23193 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::ANY_EXTEND),
23194 OPC_RecordChild0,
23195 OPC_CheckChild0TypeI32,
23196 OPC_MoveSibling1,
23197 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
23198 OPC_RecordChild0,
23199 OPC_CheckChild0TypeI32,
23200 OPC_MoveParent,
23201 OPC_CheckPredicate5,
23202 OPC_MoveParent,
23203 OPC_CheckTypeI64,
23204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23205 MVT::i64, 3, 110,
23206 18, TARGET_VAL(ISD::ZERO_EXTEND),
23207 OPC_RecordChild0,
23208 OPC_CheckChild0TypeI32,
23209 OPC_MoveSibling1,
23210 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23211 OPC_RecordChild0,
23212 OPC_CheckChild0TypeI32,
23213 OPC_MoveParent,
23214 OPC_CheckPredicate5,
23215 OPC_MoveParent,
23216 OPC_CheckTypeI64,
23217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23218 MVT::i64, 3, 110,
23219 0,
23220 16,
23221 OPC_RecordChild0,
23222 OPC_RecordChild1,
23223 OPC_CheckPredicate5,
23224 OPC_MoveParent,
23225 OPC_CheckTypeI32,
23226 OPC_CheckPatternPredicate, 13,
23227 OPC_CheckComplexPat3, /*#*/2,
23228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23229 MVT::i32, 3, 24|128,1,
23230 0,
23231 51,
23232 OPC_MoveChild0,
23233 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23234 OPC_MoveChild0,
23235 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::ANY_EXTEND),
23236 OPC_RecordChild0,
23237 OPC_CheckChild0TypeI32,
23238 OPC_MoveSibling1,
23239 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
23240 OPC_RecordChild0,
23241 OPC_CheckChild0TypeI32,
23242 OPC_MoveParent,
23243 OPC_CheckPredicate5,
23244 OPC_MoveParent,
23245 OPC_RecordChild1,
23246 OPC_CheckTypeI64,
23247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23248 MVT::i64, 3, 31,
23249 19, TARGET_VAL(ISD::ZERO_EXTEND),
23250 OPC_RecordChild0,
23251 OPC_CheckChild0TypeI32,
23252 OPC_MoveSibling1,
23253 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23254 OPC_RecordChild0,
23255 OPC_CheckChild0TypeI32,
23256 OPC_MoveParent,
23257 OPC_CheckPredicate5,
23258 OPC_MoveParent,
23259 OPC_RecordChild1,
23260 OPC_CheckTypeI64,
23261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23262 MVT::i64, 3, 31,
23263 0,
23264 21,
23265 OPC_RecordChild0,
23266 OPC_MoveChild1,
23267 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23268 OPC_RecordChild0,
23269 OPC_RecordChild1,
23270 OPC_CheckPredicate5,
23271 OPC_MoveParent,
23272 OPC_CheckTypeI32,
23273 OPC_CheckPatternPredicate, 13,
23274 OPC_CheckComplexPat3, /*#*/1,
23275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23276 MVT::i32, 3, 30|128,1,
23277 34,
23278 OPC_MoveChild0,
23279 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23280 OPC_RecordChild0,
23281 OPC_RecordChild1,
23282 OPC_CheckPredicate5,
23283 OPC_MoveParent,
23284 OPC_RecordChild1,
23285 OPC_CheckTypeI32,
23286 OPC_CheckPatternPredicate, 13,
23287 OPC_Scope, 9,
23288 OPC_CheckComplexPat3, /*#*/1,
23289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23290 MVT::i32, 3, 21|128,1,
23291 9,
23292 OPC_CheckComplexPat3, /*#*/0,
23293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23294 MVT::i32, 3, 27|128,1,
23295 0,
23296 51,
23297 OPC_RecordChild0,
23298 OPC_MoveChild1,
23299 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ADD),
23300 OPC_RecordChild0,
23301 OPC_RecordChild1,
23302 OPC_MoveChild1,
23303 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23304 OPC_CheckPredicate, 26,
23305 OPC_MoveParent,
23306 OPC_CheckPredicate5,
23307 OPC_MoveParent,
23308 OPC_CheckTypeI32,
23309 OPC_EmitConvertToTarget2,
23310 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
23311 MVT::i32, 3, 24|128,1,
23312 21, TARGET_VAL(ISD::MUL),
23313 OPC_RecordChild0,
23314 OPC_RecordChild1,
23315 OPC_MoveChild1,
23316 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23317 OPC_CheckPredicate, 16,
23318 OPC_MoveParent,
23319 OPC_CheckPredicate5,
23320 OPC_MoveParent,
23321 OPC_CheckTypeI32,
23322 OPC_CheckPatternPredicate, 13,
23323 OPC_EmitConvertToTarget2,
23324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
23325 MVT::i32, 3, 55,
23326 0,
23327 52,
23328 OPC_MoveChild0,
23329 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ADD),
23330 OPC_RecordChild0,
23331 OPC_RecordChild1,
23332 OPC_MoveChild1,
23333 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23334 OPC_CheckPredicate, 26,
23335 OPC_MoveParent,
23336 OPC_CheckPredicate5,
23337 OPC_MoveParent,
23338 OPC_RecordChild1,
23339 OPC_CheckTypeI32,
23340 OPC_EmitConvertToTarget1,
23341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
23342 MVT::i32, 3, 21|128,1,
23343 22, TARGET_VAL(ISD::MUL),
23344 OPC_RecordChild0,
23345 OPC_RecordChild1,
23346 OPC_MoveChild1,
23347 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23348 OPC_CheckPredicate, 16,
23349 OPC_MoveParent,
23350 OPC_CheckPredicate5,
23351 OPC_MoveParent,
23352 OPC_RecordChild1,
23353 OPC_CheckTypeI32,
23354 OPC_CheckPatternPredicate, 13,
23355 OPC_EmitConvertToTarget1,
23356 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
23357 MVT::i32, 3, 23,
23358 0,
23359 116,
23360 OPC_RecordChild0,
23361 OPC_Scope, 67,
23362 OPC_RecordChild1,
23363 OPC_SwitchType , 20, MVT::i32,
23364 OPC_Scope, 8,
23365 OPC_CheckComplexPat3, /*#*/1,
23366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
23367 MVT::i32, 2, 99,
23368 8,
23369 OPC_CheckComplexPat3, /*#*/0,
23370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
23371 MVT::i32, 2, 111,
23372 0,
23373 40, MVT::i64,
23374 OPC_Scope, 18,
23375 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
23376 OPC_EmitIntegerI32, Hexagon::isub_lo,
23377 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23378 MVT::i32, 2, 31|128,1,
23379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
23380 MVT::i64, 2, 62,
23381 18,
23382 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
23383 OPC_EmitIntegerI32, Hexagon::isub_lo,
23384 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23385 MVT::i32, 2, 31|128,1,
23386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
23387 MVT::i64, 2, 26,
23388 0,
23389 0,
23390 10,
23391 OPC_CheckChild1Integer, 127,
23392 OPC_CheckType, MVT::i1,
23393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
23394 MVT::i1, 1, 1,
23395 33,
23396 OPC_MoveChild1,
23397 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::ADD),
23398 OPC_RecordChild0,
23399 OPC_RecordChild1,
23400 OPC_CheckPredicate5,
23401 OPC_MoveParent,
23402 OPC_CheckTypeI32,
23403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
23404 MVT::i32, 3, 110,
23405 13, TARGET_VAL(ISD::MUL),
23406 OPC_RecordChild0,
23407 OPC_RecordChild1,
23408 OPC_CheckPredicate5,
23409 OPC_MoveParent,
23410 OPC_CheckTypeI32,
23411 OPC_CheckPatternPredicate, 13,
23412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
23413 MVT::i32, 3, 110,
23414 0,
23415 0,
23416 35,
23417 OPC_MoveChild0,
23418 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::ADD),
23419 OPC_RecordChild0,
23420 OPC_RecordChild1,
23421 OPC_CheckPredicate5,
23422 OPC_MoveParent,
23423 OPC_RecordChild1,
23424 OPC_CheckTypeI32,
23425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
23426 MVT::i32, 3, 31,
23427 14, TARGET_VAL(ISD::MUL),
23428 OPC_RecordChild0,
23429 OPC_RecordChild1,
23430 OPC_CheckPredicate5,
23431 OPC_MoveParent,
23432 OPC_RecordChild1,
23433 OPC_CheckTypeI32,
23434 OPC_CheckPatternPredicate, 13,
23435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
23436 MVT::i32, 3, 31,
23437 0,
23438 32|128,11,
23439 OPC_RecordChild0,
23440 OPC_Scope, 27,
23441 OPC_RecordChild1,
23442 OPC_SwitchType , 6, MVT::i32,
23443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
23444 MVT::i32, 2, 32,
23445 6, MVT::i64,
23446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
23447 MVT::i64, 2, 32,
23448 6, MVT::i1,
23449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
23450 MVT::i1, 2, 32,
23451 0,
23452 127|128,10,
23453 OPC_MoveChild1,
23454 OPC_SwitchOpcode , 85|128,3, TARGET_VAL(ISD::ADD),
23455 OPC_MoveChild0,
23456 OPC_SwitchOpcode , 51|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
23457 OPC_RecordChild0,
23458 OPC_Scope, 22|128,1,
23459 OPC_CheckChild0TypeByHwMode, 6,
23460 OPC_MoveSibling1,
23461 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23462 OPC_RecordChild0,
23463 OPC_CheckChild0TypeByHwMode, 6,
23464 OPC_MoveParent,
23465 OPC_MoveParent,
23466 OPC_CheckTypeByHwMode, 13,
23467 OPC_CheckPatternPredicate2,
23468 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23469 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23470 1, 6, 2, 17|128,1,
23471 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23472 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23473 1, 6, 2, 105|128,1,
23474 OPC_EmitIntegerI32, 126,
23475 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23476 MVT::i32, 1, 64|128,2,
23477 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23478 1, 16, 3, 15|128,3,
23479 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23480 1, 16, 3, 116,
23481 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23482 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23483 1, 6, 2, 117|128,3,
23484 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23485 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23486 1, 6, 2, 11|128,4,
23487 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23488 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23489 1, 6, 2, 52|128,4,
23490 OPC_EmitIntegerI32, 126,
23491 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23492 MVT::i32, 1, 79|128,4,
23493 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23494 1, 16, 3, 96|128,4,
23495 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23496 1, 16, 3, 119,
23497 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23498 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23499 1, 6, 2, 113|128,4,
23500 OPC_EmitIntegerI32, 126,
23501 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23502 MVT::i32, 1, 2|128,5,
23503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23504 1, 13, 3, 13|128,5,
23505 22|128,1,
23506 OPC_CheckChild0TypeByHwMode, 5,
23507 OPC_MoveSibling1,
23508 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23509 OPC_RecordChild0,
23510 OPC_CheckChild0TypeByHwMode, 5,
23511 OPC_MoveParent,
23512 OPC_MoveParent,
23513 OPC_CheckTypeByHwMode, 12,
23514 OPC_CheckPatternPredicate2,
23515 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23516 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23517 1, 6, 2, 17|128,1,
23518 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23519 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23520 1, 6, 2, 105|128,1,
23521 OPC_EmitIntegerI32, 124,
23522 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23523 MVT::i32, 1, 64|128,2,
23524 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23525 1, 16, 3, 15|128,3,
23526 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
23527 1, 16, 3, 116,
23528 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23529 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23530 1, 6, 2, 117|128,3,
23531 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23532 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23533 1, 6, 2, 11|128,4,
23534 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23535 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23536 1, 6, 2, 52|128,4,
23537 OPC_EmitIntegerI32, 124,
23538 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23539 MVT::i32, 1, 79|128,4,
23540 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23541 1, 16, 3, 96|128,4,
23542 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
23543 1, 16, 3, 119,
23544 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23545 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23546 1, 6, 2, 113|128,4,
23547 OPC_EmitIntegerI32, 124,
23548 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23549 MVT::i32, 1, 2|128,5,
23550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23551 1, 12, 3, 13|128,5,
23552 0,
23553 23|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
23554 OPC_RecordChild0,
23555 OPC_CheckChild0TypeByHwMode, 5,
23556 OPC_MoveSibling1,
23557 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
23558 OPC_RecordChild0,
23559 OPC_CheckChild0TypeByHwMode, 5,
23560 OPC_MoveParent,
23561 OPC_MoveParent,
23562 OPC_CheckTypeByHwMode, 12,
23563 OPC_CheckPatternPredicate2,
23564 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23565 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23566 1, 6, 2, 17|128,1,
23567 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23568 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23569 1, 6, 2, 105|128,1,
23570 OPC_EmitIntegerI32, 124,
23571 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23572 MVT::i32, 1, 64|128,2,
23573 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23574 1, 16, 3, 15|128,3,
23575 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
23576 1, 16, 3, 116,
23577 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23578 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23579 1, 6, 2, 117|128,3,
23580 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23581 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23582 1, 6, 2, 11|128,4,
23583 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23584 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23585 1, 6, 2, 52|128,4,
23586 OPC_EmitIntegerI32, 124,
23587 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23588 MVT::i32, 1, 79|128,4,
23589 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23590 1, 16, 3, 96|128,4,
23591 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
23592 1, 16, 3, 119,
23593 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23594 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23595 1, 6, 2, 113|128,4,
23596 OPC_EmitIntegerI32, 124,
23597 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23598 MVT::i32, 1, 2|128,5,
23599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23600 1, 12, 3, 13|128,5,
23601 0,
23602 31|128,7, TARGET_VAL(ISD::MUL),
23603 OPC_MoveChild0,
23604 OPC_SwitchOpcode , 74|128,3, TARGET_VAL(ISD::SIGN_EXTEND),
23605 OPC_RecordChild0,
23606 OPC_Scope, 22|128,1,
23607 OPC_CheckChild0TypeByHwMode, 6,
23608 OPC_MoveSibling1,
23609 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
23610 OPC_RecordChild0,
23611 OPC_CheckChild0TypeByHwMode, 6,
23612 OPC_MoveParent,
23613 OPC_MoveParent,
23614 OPC_CheckTypeByHwMode, 13,
23615 OPC_CheckPatternPredicate2,
23616 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23617 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23618 1, 6, 2, 17|128,1,
23619 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23620 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23621 1, 6, 2, 105|128,1,
23622 OPC_EmitIntegerI32, 126,
23623 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23624 MVT::i32, 1, 64|128,2,
23625 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23626 1, 16, 3, 15|128,3,
23627 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
23628 1, 16, 3, 116,
23629 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23630 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23631 1, 6, 2, 117|128,3,
23632 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23633 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23634 1, 6, 2, 11|128,4,
23635 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23636 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23637 1, 6, 2, 52|128,4,
23638 OPC_EmitIntegerI32, 126,
23639 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23640 MVT::i32, 1, 79|128,4,
23641 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23642 1, 16, 3, 96|128,4,
23643 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
23644 1, 16, 3, 119,
23645 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23646 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23647 1, 6, 2, 113|128,4,
23648 OPC_EmitIntegerI32, 126,
23649 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23650 MVT::i32, 1, 2|128,5,
23651 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23652 1, 13, 3, 13|128,5,
23653 45|128,2,
23654 OPC_CheckChild0TypeByHwMode, 5,
23655 OPC_MoveSibling1,
23656 OPC_SwitchOpcode , 16|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
23657 OPC_RecordChild0,
23658 OPC_CheckChild0TypeByHwMode, 5,
23659 OPC_MoveParent,
23660 OPC_MoveParent,
23661 OPC_CheckTypeByHwMode, 12,
23662 OPC_CheckPatternPredicate2,
23663 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23664 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23665 1, 6, 2, 17|128,1,
23666 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23667 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23668 1, 6, 2, 105|128,1,
23669 OPC_EmitIntegerI32, 124,
23670 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23671 MVT::i32, 1, 64|128,2,
23672 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23673 1, 16, 3, 15|128,3,
23674 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
23675 1, 16, 3, 116,
23676 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23677 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23678 1, 6, 2, 117|128,3,
23679 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23680 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23681 1, 6, 2, 11|128,4,
23682 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23683 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23684 1, 6, 2, 52|128,4,
23685 OPC_EmitIntegerI32, 124,
23686 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23687 MVT::i32, 1, 79|128,4,
23688 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23689 1, 16, 3, 96|128,4,
23690 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
23691 1, 16, 3, 119,
23692 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23693 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23694 1, 6, 2, 113|128,4,
23695 OPC_EmitIntegerI32, 124,
23696 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23697 MVT::i32, 1, 2|128,5,
23698 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23699 1, 12, 3, 13|128,5,
23700 16|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
23701 OPC_RecordChild0,
23702 OPC_CheckChild0TypeByHwMode, 5,
23703 OPC_MoveParent,
23704 OPC_MoveParent,
23705 OPC_CheckTypeByHwMode, 12,
23706 OPC_CheckPatternPredicate2,
23707 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23708 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23709 1, 6, 2, 17|128,1,
23710 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23711 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23712 1, 6, 2, 105|128,1,
23713 OPC_EmitIntegerI32, 124,
23714 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23715 MVT::i32, 1, 64|128,2,
23716 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23717 1, 16, 3, 15|128,3,
23718 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
23719 1, 16, 3, 116,
23720 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23721 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23722 1, 6, 2, 117|128,3,
23723 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23724 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23725 1, 6, 2, 11|128,4,
23726 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23727 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23728 1, 6, 2, 52|128,4,
23729 OPC_EmitIntegerI32, 124,
23730 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23731 MVT::i32, 1, 79|128,4,
23732 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23733 1, 16, 3, 96|128,4,
23734 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
23735 1, 16, 3, 119,
23736 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23737 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23738 1, 6, 2, 113|128,4,
23739 OPC_EmitIntegerI32, 124,
23740 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23741 MVT::i32, 1, 2|128,5,
23742 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23743 1, 12, 3, 13|128,5,
23744 0,
23745 0,
23746 74|128,3, TARGET_VAL(ISD::ZERO_EXTEND),
23747 OPC_RecordChild0,
23748 OPC_Scope, 45|128,2,
23749 OPC_CheckChild0TypeByHwMode, 6,
23750 OPC_MoveSibling1,
23751 OPC_SwitchOpcode , 16|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
23752 OPC_RecordChild0,
23753 OPC_CheckChild0TypeByHwMode, 6,
23754 OPC_MoveParent,
23755 OPC_MoveParent,
23756 OPC_CheckTypeByHwMode, 13,
23757 OPC_CheckPatternPredicate2,
23758 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23759 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23760 1, 6, 2, 17|128,1,
23761 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23762 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23763 1, 6, 2, 105|128,1,
23764 OPC_EmitIntegerI32, 126,
23765 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23766 MVT::i32, 1, 64|128,2,
23767 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23768 1, 16, 3, 15|128,3,
23769 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
23770 1, 16, 3, 116,
23771 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23772 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23773 1, 6, 2, 117|128,3,
23774 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23775 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23776 1, 6, 2, 11|128,4,
23777 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23778 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23779 1, 6, 2, 52|128,4,
23780 OPC_EmitIntegerI32, 126,
23781 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23782 MVT::i32, 1, 79|128,4,
23783 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23784 1, 16, 3, 96|128,4,
23785 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
23786 1, 16, 3, 119,
23787 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23788 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23789 1, 6, 2, 113|128,4,
23790 OPC_EmitIntegerI32, 126,
23791 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23792 MVT::i32, 1, 2|128,5,
23793 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23794 1, 13, 3, 13|128,5,
23795 16|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
23796 OPC_RecordChild0,
23797 OPC_CheckChild0TypeByHwMode, 6,
23798 OPC_MoveParent,
23799 OPC_MoveParent,
23800 OPC_CheckTypeByHwMode, 13,
23801 OPC_CheckPatternPredicate2,
23802 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23803 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23804 1, 6, 2, 17|128,1,
23805 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23806 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23807 1, 6, 2, 105|128,1,
23808 OPC_EmitIntegerI32, 126,
23809 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23810 MVT::i32, 1, 64|128,2,
23811 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23812 1, 16, 3, 15|128,3,
23813 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
23814 1, 16, 3, 116,
23815 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23816 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23817 1, 6, 2, 117|128,3,
23818 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23819 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23820 1, 6, 2, 11|128,4,
23821 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23822 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23823 1, 6, 2, 52|128,4,
23824 OPC_EmitIntegerI32, 126,
23825 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23826 MVT::i32, 1, 79|128,4,
23827 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23828 1, 16, 3, 96|128,4,
23829 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
23830 1, 16, 3, 119,
23831 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23832 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23833 1, 6, 2, 113|128,4,
23834 OPC_EmitIntegerI32, 126,
23835 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23836 MVT::i32, 1, 2|128,5,
23837 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23838 1, 13, 3, 13|128,5,
23839 0,
23840 22|128,1,
23841 OPC_CheckChild0TypeByHwMode, 5,
23842 OPC_MoveSibling1,
23843 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23844 OPC_RecordChild0,
23845 OPC_CheckChild0TypeByHwMode, 5,
23846 OPC_MoveParent,
23847 OPC_MoveParent,
23848 OPC_CheckTypeByHwMode, 12,
23849 OPC_CheckPatternPredicate2,
23850 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23851 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23852 1, 6, 2, 17|128,1,
23853 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23854 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23855 1, 6, 2, 105|128,1,
23856 OPC_EmitIntegerI32, 124,
23857 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23858 MVT::i32, 1, 64|128,2,
23859 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23860 1, 16, 3, 15|128,3,
23861 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
23862 1, 16, 3, 116,
23863 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23864 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23865 1, 6, 2, 117|128,3,
23866 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23867 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23868 1, 6, 2, 11|128,4,
23869 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23870 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23871 1, 6, 2, 52|128,4,
23872 OPC_EmitIntegerI32, 124,
23873 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23874 MVT::i32, 1, 79|128,4,
23875 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23876 1, 16, 3, 96|128,4,
23877 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
23878 1, 16, 3, 119,
23879 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23880 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23881 1, 6, 2, 113|128,4,
23882 OPC_EmitIntegerI32, 124,
23883 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23884 MVT::i32, 1, 2|128,5,
23885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23886 1, 12, 3, 13|128,5,
23887 0,
23888 0,
23889 0,
23890 0,
23891 57|128,23,
23892 OPC_MoveChild0,
23893 OPC_SwitchOpcode , 7|128,11, TARGET_VAL(ISD::ADD),
23894 OPC_Scope, 28|128,1,
23895 OPC_RecordChild0,
23896 OPC_MoveChild1,
23897 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23898 OPC_RecordChild0,
23899 OPC_CheckChild0TypeByHwMode, 6,
23900 OPC_MoveParent,
23901 OPC_MoveSibling1,
23902 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23903 OPC_RecordChild0,
23904 OPC_CheckChild0TypeByHwMode, 6,
23905 OPC_MoveParent,
23906 OPC_CheckTypeByHwMode, 13,
23907 OPC_CheckPatternPredicate2,
23908 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23909 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23910 1, 6, 2, 17|128,1,
23911 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23912 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23913 1, 6, 2, 105|128,1,
23914 OPC_EmitIntegerI32, 126,
23915 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23916 MVT::i32, 1, 64|128,2,
23917 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23918 1, 16, 3, 15|128,3,
23919 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23920 1, 16, 3, 116,
23921 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23922 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23923 1, 6, 2, 117|128,3,
23924 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23925 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23926 1, 6, 2, 11|128,4,
23927 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23928 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23929 1, 6, 2, 52|128,4,
23930 OPC_EmitIntegerI32, 126,
23931 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23932 MVT::i32, 1, 79|128,4,
23933 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23934 1, 16, 3, 96|128,4,
23935 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23936 1, 16, 3, 119,
23937 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23938 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23939 1, 6, 2, 113|128,4,
23940 OPC_EmitIntegerI32, 126,
23941 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23942 MVT::i32, 1, 2|128,5,
23943 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23944 1, 13, 3, 13|128,5,
23945 55|128,2,
23946 OPC_MoveChild0,
23947 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23948 OPC_RecordChild0,
23949 OPC_CheckChild0TypeByHwMode, 6,
23950 OPC_Scope, 21|128,1,
23951 OPC_MoveParent,
23952 OPC_RecordChild1,
23953 OPC_MoveSibling1,
23954 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23955 OPC_RecordChild0,
23956 OPC_CheckChild0TypeByHwMode, 6,
23957 OPC_MoveParent,
23958 OPC_CheckTypeByHwMode, 13,
23959 OPC_CheckPatternPredicate2,
23960 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23961 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23962 1, 6, 2, 25|128,1,
23963 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23964 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23965 1, 6, 2, 113|128,1,
23966 OPC_EmitIntegerI32, 126,
23967 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23968 MVT::i32, 1, 64|128,2,
23969 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23970 1, 16, 3, 15|128,3,
23971 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23972 1, 16, 3, 104,
23973 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23974 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23975 1, 6, 2, 117|128,3,
23976 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23977 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23978 1, 6, 2, 24|128,4,
23979 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23980 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23981 1, 6, 2, 54|128,4,
23982 OPC_EmitIntegerI32, 126,
23983 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23984 MVT::i32, 1, 79|128,4,
23985 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23986 1, 16, 3, 96|128,4,
23987 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23988 1, 16, 3, 107,
23989 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23990 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23991 1, 6, 2, 113|128,4,
23992 OPC_EmitIntegerI32, 126,
23993 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23994 MVT::i32, 1, 2|128,5,
23995 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23996 1, 13, 3, 13|128,5,
23997 21|128,1,
23998 OPC_MoveSibling1,
23999 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24000 OPC_RecordChild0,
24001 OPC_CheckChild0TypeByHwMode, 6,
24002 OPC_MoveParent,
24003 OPC_MoveParent,
24004 OPC_RecordChild1,
24005 OPC_CheckTypeByHwMode, 13,
24006 OPC_CheckPatternPredicate2,
24007 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24008 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24009 1, 6, 2, 31|128,1,
24010 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24011 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24012 1, 6, 2, 121|128,1,
24013 OPC_EmitIntegerI32, 126,
24014 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24015 MVT::i32, 1, 64|128,2,
24016 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24017 1, 16, 3, 15|128,3,
24018 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24019 1, 16, 3, 40,
24020 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24021 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24022 1, 6, 2, 117|128,3,
24023 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24024 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24025 1, 6, 2, 26|128,4,
24026 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24027 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24028 1, 6, 2, 56|128,4,
24029 OPC_EmitIntegerI32, 126,
24030 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24031 MVT::i32, 1, 79|128,4,
24032 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24033 1, 16, 3, 96|128,4,
24034 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24035 1, 16, 3, 43,
24036 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24037 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24038 1, 6, 2, 113|128,4,
24039 OPC_EmitIntegerI32, 126,
24040 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24041 MVT::i32, 1, 2|128,5,
24042 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24043 1, 13, 3, 13|128,5,
24044 0,
24045 28|128,1,
24046 OPC_RecordChild0,
24047 OPC_MoveChild1,
24048 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24049 OPC_RecordChild0,
24050 OPC_CheckChild0TypeByHwMode, 5,
24051 OPC_MoveParent,
24052 OPC_MoveSibling1,
24053 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24054 OPC_RecordChild0,
24055 OPC_CheckChild0TypeByHwMode, 5,
24056 OPC_MoveParent,
24057 OPC_CheckTypeByHwMode, 12,
24058 OPC_CheckPatternPredicate2,
24059 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24060 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24061 1, 6, 2, 17|128,1,
24062 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24063 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24064 1, 6, 2, 105|128,1,
24065 OPC_EmitIntegerI32, 124,
24066 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24067 MVT::i32, 1, 64|128,2,
24068 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24069 1, 16, 3, 15|128,3,
24070 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24071 1, 16, 3, 116,
24072 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24073 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24074 1, 6, 2, 117|128,3,
24075 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24076 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24077 1, 6, 2, 11|128,4,
24078 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24079 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24080 1, 6, 2, 52|128,4,
24081 OPC_EmitIntegerI32, 124,
24082 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24083 MVT::i32, 1, 79|128,4,
24084 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24085 1, 16, 3, 96|128,4,
24086 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24087 1, 16, 3, 119,
24088 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24089 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24090 1, 6, 2, 113|128,4,
24091 OPC_EmitIntegerI32, 124,
24092 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24093 MVT::i32, 1, 2|128,5,
24094 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24095 1, 12, 3, 13|128,5,
24096 55|128,2,
24097 OPC_MoveChild0,
24098 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24099 OPC_RecordChild0,
24100 OPC_CheckChild0TypeByHwMode, 5,
24101 OPC_Scope, 21|128,1,
24102 OPC_MoveParent,
24103 OPC_RecordChild1,
24104 OPC_MoveSibling1,
24105 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24106 OPC_RecordChild0,
24107 OPC_CheckChild0TypeByHwMode, 5,
24108 OPC_MoveParent,
24109 OPC_CheckTypeByHwMode, 12,
24110 OPC_CheckPatternPredicate2,
24111 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24112 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24113 1, 6, 2, 25|128,1,
24114 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24115 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24116 1, 6, 2, 113|128,1,
24117 OPC_EmitIntegerI32, 124,
24118 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24119 MVT::i32, 1, 64|128,2,
24120 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24121 1, 16, 3, 15|128,3,
24122 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24123 1, 16, 3, 104,
24124 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24125 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24126 1, 6, 2, 117|128,3,
24127 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24128 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24129 1, 6, 2, 24|128,4,
24130 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24131 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24132 1, 6, 2, 54|128,4,
24133 OPC_EmitIntegerI32, 124,
24134 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24135 MVT::i32, 1, 79|128,4,
24136 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24137 1, 16, 3, 96|128,4,
24138 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24139 1, 16, 3, 107,
24140 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24141 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24142 1, 6, 2, 113|128,4,
24143 OPC_EmitIntegerI32, 124,
24144 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24145 MVT::i32, 1, 2|128,5,
24146 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24147 1, 12, 3, 13|128,5,
24148 21|128,1,
24149 OPC_MoveSibling1,
24150 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24151 OPC_RecordChild0,
24152 OPC_CheckChild0TypeByHwMode, 5,
24153 OPC_MoveParent,
24154 OPC_MoveParent,
24155 OPC_RecordChild1,
24156 OPC_CheckTypeByHwMode, 12,
24157 OPC_CheckPatternPredicate2,
24158 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24159 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24160 1, 6, 2, 31|128,1,
24161 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24162 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24163 1, 6, 2, 121|128,1,
24164 OPC_EmitIntegerI32, 124,
24165 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24166 MVT::i32, 1, 64|128,2,
24167 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24168 1, 16, 3, 15|128,3,
24169 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24170 1, 16, 3, 40,
24171 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24172 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24173 1, 6, 2, 117|128,3,
24174 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24175 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24176 1, 6, 2, 26|128,4,
24177 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24178 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24179 1, 6, 2, 56|128,4,
24180 OPC_EmitIntegerI32, 124,
24181 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24182 MVT::i32, 1, 79|128,4,
24183 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24184 1, 16, 3, 96|128,4,
24185 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24186 1, 16, 3, 43,
24187 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24188 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24189 1, 6, 2, 113|128,4,
24190 OPC_EmitIntegerI32, 124,
24191 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24192 MVT::i32, 1, 2|128,5,
24193 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24194 1, 12, 3, 13|128,5,
24195 0,
24196 28|128,1,
24197 OPC_RecordChild0,
24198 OPC_MoveChild1,
24199 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24200 OPC_RecordChild0,
24201 OPC_CheckChild0TypeByHwMode, 5,
24202 OPC_MoveParent,
24203 OPC_MoveSibling1,
24204 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24205 OPC_RecordChild0,
24206 OPC_CheckChild0TypeByHwMode, 5,
24207 OPC_MoveParent,
24208 OPC_CheckTypeByHwMode, 12,
24209 OPC_CheckPatternPredicate2,
24210 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24211 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24212 1, 6, 2, 17|128,1,
24213 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24214 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24215 1, 6, 2, 105|128,1,
24216 OPC_EmitIntegerI32, 124,
24217 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24218 MVT::i32, 1, 64|128,2,
24219 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24220 1, 16, 3, 15|128,3,
24221 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24222 1, 16, 3, 116,
24223 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24224 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24225 1, 6, 2, 117|128,3,
24226 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24227 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24228 1, 6, 2, 11|128,4,
24229 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24230 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24231 1, 6, 2, 52|128,4,
24232 OPC_EmitIntegerI32, 124,
24233 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24234 MVT::i32, 1, 79|128,4,
24235 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24236 1, 16, 3, 96|128,4,
24237 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24238 1, 16, 3, 119,
24239 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24240 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24241 1, 6, 2, 113|128,4,
24242 OPC_EmitIntegerI32, 124,
24243 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24244 MVT::i32, 1, 2|128,5,
24245 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24246 1, 12, 3, 13|128,5,
24247 55|128,2,
24248 OPC_MoveChild0,
24249 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24250 OPC_RecordChild0,
24251 OPC_CheckChild0TypeByHwMode, 5,
24252 OPC_Scope, 21|128,1,
24253 OPC_MoveParent,
24254 OPC_RecordChild1,
24255 OPC_MoveSibling1,
24256 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24257 OPC_RecordChild0,
24258 OPC_CheckChild0TypeByHwMode, 5,
24259 OPC_MoveParent,
24260 OPC_CheckTypeByHwMode, 12,
24261 OPC_CheckPatternPredicate2,
24262 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24263 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24264 1, 6, 2, 25|128,1,
24265 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24266 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24267 1, 6, 2, 113|128,1,
24268 OPC_EmitIntegerI32, 124,
24269 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24270 MVT::i32, 1, 64|128,2,
24271 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24272 1, 16, 3, 15|128,3,
24273 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24274 1, 16, 3, 104,
24275 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24276 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24277 1, 6, 2, 117|128,3,
24278 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24279 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24280 1, 6, 2, 24|128,4,
24281 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24282 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24283 1, 6, 2, 54|128,4,
24284 OPC_EmitIntegerI32, 124,
24285 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24286 MVT::i32, 1, 79|128,4,
24287 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24288 1, 16, 3, 96|128,4,
24289 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24290 1, 16, 3, 107,
24291 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24292 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24293 1, 6, 2, 113|128,4,
24294 OPC_EmitIntegerI32, 124,
24295 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24296 MVT::i32, 1, 2|128,5,
24297 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24298 1, 12, 3, 13|128,5,
24299 21|128,1,
24300 OPC_MoveSibling1,
24301 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24302 OPC_RecordChild0,
24303 OPC_CheckChild0TypeByHwMode, 5,
24304 OPC_MoveParent,
24305 OPC_MoveParent,
24306 OPC_RecordChild1,
24307 OPC_CheckTypeByHwMode, 12,
24308 OPC_CheckPatternPredicate2,
24309 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24310 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24311 1, 6, 2, 31|128,1,
24312 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24313 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24314 1, 6, 2, 121|128,1,
24315 OPC_EmitIntegerI32, 124,
24316 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24317 MVT::i32, 1, 64|128,2,
24318 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24319 1, 16, 3, 15|128,3,
24320 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24321 1, 16, 3, 40,
24322 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24323 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24324 1, 6, 2, 117|128,3,
24325 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24326 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24327 1, 6, 2, 26|128,4,
24328 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24329 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24330 1, 6, 2, 56|128,4,
24331 OPC_EmitIntegerI32, 124,
24332 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24333 MVT::i32, 1, 79|128,4,
24334 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24335 1, 16, 3, 96|128,4,
24336 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24337 1, 16, 3, 43,
24338 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24339 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24340 1, 6, 2, 113|128,4,
24341 OPC_EmitIntegerI32, 124,
24342 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24343 MVT::i32, 1, 2|128,5,
24344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24345 1, 12, 3, 13|128,5,
24346 0,
24347 0,
24348 115|128,4, TARGET_VAL(ISD::ZERO_EXTEND),
24349 OPC_RecordChild0,
24350 OPC_Scope, 54|128,2,
24351 OPC_CheckChild0TypeByHwMode, 6,
24352 OPC_MoveSibling1,
24353 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24354 OPC_Scope, 21|128,1,
24355 OPC_RecordChild0,
24356 OPC_MoveChild1,
24357 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24358 OPC_RecordChild0,
24359 OPC_CheckChild0TypeByHwMode, 6,
24360 OPC_MoveParent,
24361 OPC_MoveParent,
24362 OPC_CheckTypeByHwMode, 13,
24363 OPC_CheckPatternPredicate2,
24364 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24365 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24366 1, 6, 2, 25|128,1,
24367 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24368 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24369 1, 6, 2, 113|128,1,
24370 OPC_EmitIntegerI32, 126,
24371 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24372 MVT::i32, 1, 64|128,2,
24373 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24374 1, 16, 3, 15|128,3,
24375 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24376 1, 16, 3, 17,
24377 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24378 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24379 1, 6, 2, 117|128,3,
24380 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24381 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24382 1, 6, 2, 24|128,4,
24383 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24384 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24385 1, 6, 2, 54|128,4,
24386 OPC_EmitIntegerI32, 126,
24387 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24388 MVT::i32, 1, 79|128,4,
24389 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24390 1, 16, 3, 96|128,4,
24391 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24392 1, 16, 3, 20,
24393 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24394 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24395 1, 6, 2, 113|128,4,
24396 OPC_EmitIntegerI32, 126,
24397 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24398 MVT::i32, 1, 2|128,5,
24399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24400 1, 13, 3, 13|128,5,
24401 21|128,1,
24402 OPC_MoveChild0,
24403 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24404 OPC_RecordChild0,
24405 OPC_CheckChild0TypeByHwMode, 6,
24406 OPC_MoveParent,
24407 OPC_RecordChild1,
24408 OPC_MoveParent,
24409 OPC_CheckTypeByHwMode, 13,
24410 OPC_CheckPatternPredicate2,
24411 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24412 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24413 1, 6, 2, 31|128,1,
24414 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24415 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24416 1, 6, 2, 121|128,1,
24417 OPC_EmitIntegerI32, 126,
24418 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24419 MVT::i32, 1, 64|128,2,
24420 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24421 1, 16, 3, 15|128,3,
24422 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24423 1, 16, 3, 8,
24424 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24425 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24426 1, 6, 2, 117|128,3,
24427 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24428 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24429 1, 6, 2, 26|128,4,
24430 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24431 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24432 1, 6, 2, 56|128,4,
24433 OPC_EmitIntegerI32, 126,
24434 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24435 MVT::i32, 1, 79|128,4,
24436 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24437 1, 16, 3, 96|128,4,
24438 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24439 1, 16, 3, 11,
24440 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24441 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24442 1, 6, 2, 113|128,4,
24443 OPC_EmitIntegerI32, 126,
24444 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24445 MVT::i32, 1, 2|128,5,
24446 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24447 1, 13, 3, 13|128,5,
24448 0,
24449 54|128,2,
24450 OPC_CheckChild0TypeByHwMode, 5,
24451 OPC_MoveSibling1,
24452 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24453 OPC_Scope, 21|128,1,
24454 OPC_RecordChild0,
24455 OPC_MoveChild1,
24456 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24457 OPC_RecordChild0,
24458 OPC_CheckChild0TypeByHwMode, 5,
24459 OPC_MoveParent,
24460 OPC_MoveParent,
24461 OPC_CheckTypeByHwMode, 12,
24462 OPC_CheckPatternPredicate2,
24463 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24464 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24465 1, 6, 2, 25|128,1,
24466 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24467 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24468 1, 6, 2, 113|128,1,
24469 OPC_EmitIntegerI32, 124,
24470 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24471 MVT::i32, 1, 64|128,2,
24472 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24473 1, 16, 3, 15|128,3,
24474 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24475 1, 16, 3, 17,
24476 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24477 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24478 1, 6, 2, 117|128,3,
24479 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24480 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24481 1, 6, 2, 24|128,4,
24482 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24483 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24484 1, 6, 2, 54|128,4,
24485 OPC_EmitIntegerI32, 124,
24486 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24487 MVT::i32, 1, 79|128,4,
24488 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24489 1, 16, 3, 96|128,4,
24490 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24491 1, 16, 3, 20,
24492 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24493 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24494 1, 6, 2, 113|128,4,
24495 OPC_EmitIntegerI32, 124,
24496 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24497 MVT::i32, 1, 2|128,5,
24498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24499 1, 12, 3, 13|128,5,
24500 21|128,1,
24501 OPC_MoveChild0,
24502 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24503 OPC_RecordChild0,
24504 OPC_CheckChild0TypeByHwMode, 5,
24505 OPC_MoveParent,
24506 OPC_RecordChild1,
24507 OPC_MoveParent,
24508 OPC_CheckTypeByHwMode, 12,
24509 OPC_CheckPatternPredicate2,
24510 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24511 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24512 1, 6, 2, 31|128,1,
24513 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24514 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24515 1, 6, 2, 121|128,1,
24516 OPC_EmitIntegerI32, 124,
24517 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24518 MVT::i32, 1, 64|128,2,
24519 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24520 1, 16, 3, 15|128,3,
24521 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24522 1, 16, 3, 8,
24523 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24524 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24525 1, 6, 2, 117|128,3,
24526 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24527 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24528 1, 6, 2, 26|128,4,
24529 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24530 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24531 1, 6, 2, 56|128,4,
24532 OPC_EmitIntegerI32, 124,
24533 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24534 MVT::i32, 1, 79|128,4,
24535 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24536 1, 16, 3, 96|128,4,
24537 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24538 1, 16, 3, 11,
24539 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24540 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24541 1, 6, 2, 113|128,4,
24542 OPC_EmitIntegerI32, 124,
24543 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24544 MVT::i32, 1, 2|128,5,
24545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24546 1, 12, 3, 13|128,5,
24547 0,
24548 0,
24549 55|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
24550 OPC_RecordChild0,
24551 OPC_CheckChild0TypeByHwMode, 5,
24552 OPC_MoveSibling1,
24553 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24554 OPC_Scope, 21|128,1,
24555 OPC_RecordChild0,
24556 OPC_MoveChild1,
24557 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24558 OPC_RecordChild0,
24559 OPC_CheckChild0TypeByHwMode, 5,
24560 OPC_MoveParent,
24561 OPC_MoveParent,
24562 OPC_CheckTypeByHwMode, 12,
24563 OPC_CheckPatternPredicate2,
24564 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24565 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24566 1, 6, 2, 25|128,1,
24567 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24568 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24569 1, 6, 2, 113|128,1,
24570 OPC_EmitIntegerI32, 124,
24571 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24572 MVT::i32, 1, 64|128,2,
24573 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24574 1, 16, 3, 15|128,3,
24575 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24576 1, 16, 3, 17,
24577 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24578 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24579 1, 6, 2, 117|128,3,
24580 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24581 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24582 1, 6, 2, 24|128,4,
24583 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24584 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24585 1, 6, 2, 54|128,4,
24586 OPC_EmitIntegerI32, 124,
24587 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24588 MVT::i32, 1, 79|128,4,
24589 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24590 1, 16, 3, 96|128,4,
24591 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24592 1, 16, 3, 20,
24593 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24594 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24595 1, 6, 2, 113|128,4,
24596 OPC_EmitIntegerI32, 124,
24597 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24598 MVT::i32, 1, 2|128,5,
24599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24600 1, 12, 3, 13|128,5,
24601 21|128,1,
24602 OPC_MoveChild0,
24603 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24604 OPC_RecordChild0,
24605 OPC_CheckChild0TypeByHwMode, 5,
24606 OPC_MoveParent,
24607 OPC_RecordChild1,
24608 OPC_MoveParent,
24609 OPC_CheckTypeByHwMode, 12,
24610 OPC_CheckPatternPredicate2,
24611 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24612 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24613 1, 6, 2, 31|128,1,
24614 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24615 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24616 1, 6, 2, 121|128,1,
24617 OPC_EmitIntegerI32, 124,
24618 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24619 MVT::i32, 1, 64|128,2,
24620 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24621 1, 16, 3, 15|128,3,
24622 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24623 1, 16, 3, 8,
24624 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24625 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24626 1, 6, 2, 117|128,3,
24627 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24628 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24629 1, 6, 2, 26|128,4,
24630 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24631 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24632 1, 6, 2, 56|128,4,
24633 OPC_EmitIntegerI32, 124,
24634 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24635 MVT::i32, 1, 79|128,4,
24636 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24637 1, 16, 3, 96|128,4,
24638 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24639 1, 16, 3, 11,
24640 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24641 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24642 1, 6, 2, 113|128,4,
24643 OPC_EmitIntegerI32, 124,
24644 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24645 MVT::i32, 1, 2|128,5,
24646 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24647 1, 12, 3, 13|128,5,
24648 0,
24649 117|128,4, TARGET_VAL(ISD::MUL),
24650 OPC_MoveChild0,
24651 OPC_SwitchOpcode , 53|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
24652 OPC_RecordChild0,
24653 OPC_Scope, 23|128,1,
24654 OPC_CheckChild0TypeByHwMode, 6,
24655 OPC_MoveSibling1,
24656 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24657 OPC_RecordChild0,
24658 OPC_CheckChild0TypeByHwMode, 6,
24659 OPC_MoveParent,
24660 OPC_MoveParent,
24661 OPC_RecordChild1,
24662 OPC_CheckTypeByHwMode, 13,
24663 OPC_CheckPatternPredicate2,
24664 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24665 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24666 1, 6, 2, 31|128,1,
24667 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24668 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24669 1, 6, 2, 121|128,1,
24670 OPC_EmitIntegerI32, 126,
24671 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24672 MVT::i32, 1, 64|128,2,
24673 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24674 1, 16, 3, 15|128,3,
24675 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
24676 1, 16, 3, 40,
24677 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24678 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24679 1, 6, 2, 117|128,3,
24680 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24681 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24682 1, 6, 2, 26|128,4,
24683 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24684 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24685 1, 6, 2, 56|128,4,
24686 OPC_EmitIntegerI32, 126,
24687 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24688 MVT::i32, 1, 79|128,4,
24689 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24690 1, 16, 3, 96|128,4,
24691 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
24692 1, 16, 3, 43,
24693 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24694 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24695 1, 6, 2, 113|128,4,
24696 OPC_EmitIntegerI32, 126,
24697 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24698 MVT::i32, 1, 2|128,5,
24699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24700 1, 13, 3, 13|128,5,
24701 23|128,1,
24702 OPC_CheckChild0TypeByHwMode, 5,
24703 OPC_MoveSibling1,
24704 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24705 OPC_RecordChild0,
24706 OPC_CheckChild0TypeByHwMode, 5,
24707 OPC_MoveParent,
24708 OPC_MoveParent,
24709 OPC_RecordChild1,
24710 OPC_CheckTypeByHwMode, 12,
24711 OPC_CheckPatternPredicate2,
24712 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24713 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24714 1, 6, 2, 31|128,1,
24715 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24716 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24717 1, 6, 2, 121|128,1,
24718 OPC_EmitIntegerI32, 124,
24719 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24720 MVT::i32, 1, 64|128,2,
24721 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24722 1, 16, 3, 15|128,3,
24723 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
24724 1, 16, 3, 40,
24725 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24726 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24727 1, 6, 2, 117|128,3,
24728 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24729 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24730 1, 6, 2, 26|128,4,
24731 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24732 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24733 1, 6, 2, 56|128,4,
24734 OPC_EmitIntegerI32, 124,
24735 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24736 MVT::i32, 1, 79|128,4,
24737 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24738 1, 16, 3, 96|128,4,
24739 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
24740 1, 16, 3, 43,
24741 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24742 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24743 1, 6, 2, 113|128,4,
24744 OPC_EmitIntegerI32, 124,
24745 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24746 MVT::i32, 1, 2|128,5,
24747 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24748 1, 12, 3, 13|128,5,
24749 0,
24750 53|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
24751 OPC_RecordChild0,
24752 OPC_Scope, 23|128,1,
24753 OPC_CheckChild0TypeByHwMode, 6,
24754 OPC_MoveSibling1,
24755 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24756 OPC_RecordChild0,
24757 OPC_CheckChild0TypeByHwMode, 6,
24758 OPC_MoveParent,
24759 OPC_MoveParent,
24760 OPC_RecordChild1,
24761 OPC_CheckTypeByHwMode, 13,
24762 OPC_CheckPatternPredicate2,
24763 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24764 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24765 1, 6, 2, 31|128,1,
24766 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24767 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24768 1, 6, 2, 121|128,1,
24769 OPC_EmitIntegerI32, 126,
24770 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24771 MVT::i32, 1, 64|128,2,
24772 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24773 1, 16, 3, 15|128,3,
24774 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
24775 1, 16, 3, 40,
24776 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24777 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24778 1, 6, 2, 117|128,3,
24779 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24780 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24781 1, 6, 2, 26|128,4,
24782 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24783 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24784 1, 6, 2, 56|128,4,
24785 OPC_EmitIntegerI32, 126,
24786 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24787 MVT::i32, 1, 79|128,4,
24788 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24789 1, 16, 3, 96|128,4,
24790 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
24791 1, 16, 3, 43,
24792 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24793 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24794 1, 6, 2, 113|128,4,
24795 OPC_EmitIntegerI32, 126,
24796 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24797 MVT::i32, 1, 2|128,5,
24798 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24799 1, 13, 3, 13|128,5,
24800 23|128,1,
24801 OPC_CheckChild0TypeByHwMode, 5,
24802 OPC_MoveSibling1,
24803 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24804 OPC_RecordChild0,
24805 OPC_CheckChild0TypeByHwMode, 5,
24806 OPC_MoveParent,
24807 OPC_MoveParent,
24808 OPC_RecordChild1,
24809 OPC_CheckTypeByHwMode, 12,
24810 OPC_CheckPatternPredicate2,
24811 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24812 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24813 1, 6, 2, 31|128,1,
24814 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24815 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24816 1, 6, 2, 121|128,1,
24817 OPC_EmitIntegerI32, 124,
24818 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24819 MVT::i32, 1, 64|128,2,
24820 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24821 1, 16, 3, 15|128,3,
24822 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
24823 1, 16, 3, 40,
24824 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24825 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24826 1, 6, 2, 117|128,3,
24827 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24828 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24829 1, 6, 2, 26|128,4,
24830 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24831 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24832 1, 6, 2, 56|128,4,
24833 OPC_EmitIntegerI32, 124,
24834 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24835 MVT::i32, 1, 79|128,4,
24836 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24837 1, 16, 3, 96|128,4,
24838 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
24839 1, 16, 3, 43,
24840 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24841 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24842 1, 6, 2, 113|128,4,
24843 OPC_EmitIntegerI32, 124,
24844 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24845 MVT::i32, 1, 2|128,5,
24846 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24847 1, 12, 3, 13|128,5,
24848 0,
24849 0,
24850 0,
24851 32|128,1,
24852 OPC_RecordChild0,
24853 OPC_MoveChild1,
24854 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24855 OPC_MoveChild0,
24856 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24857 OPC_RecordChild0,
24858 OPC_CheckChild0TypeByHwMode, 6,
24859 OPC_MoveSibling1,
24860 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24861 OPC_RecordChild0,
24862 OPC_CheckChild0TypeByHwMode, 6,
24863 OPC_MoveParent,
24864 OPC_MoveParent,
24865 OPC_CheckTypeByHwMode, 13,
24866 OPC_CheckPatternPredicate2,
24867 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24868 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24869 1, 6, 2, 17|128,1,
24870 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24871 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24872 1, 6, 2, 105|128,1,
24873 OPC_EmitIntegerI32, 126,
24874 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24875 MVT::i32, 1, 64|128,2,
24876 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24877 1, 16, 3, 15|128,3,
24878 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24879 1, 16, 3, 49,
24880 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24881 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24882 1, 6, 2, 117|128,3,
24883 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24884 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24885 1, 6, 2, 11|128,4,
24886 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24887 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24888 1, 6, 2, 52|128,4,
24889 OPC_EmitIntegerI32, 126,
24890 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24891 MVT::i32, 1, 79|128,4,
24892 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24893 1, 16, 3, 96|128,4,
24894 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24895 1, 16, 3, 52,
24896 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24897 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24898 1, 6, 2, 113|128,4,
24899 OPC_EmitIntegerI32, 126,
24900 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24901 MVT::i32, 1, 2|128,5,
24902 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24903 1, 13, 3, 13|128,5,
24904 63|128,2,
24905 OPC_MoveChild0,
24906 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24907 OPC_MoveChild0,
24908 OPC_SwitchOpcode , 24|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
24909 OPC_RecordChild0,
24910 OPC_CheckChild0TypeByHwMode, 6,
24911 OPC_MoveSibling1,
24912 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24913 OPC_RecordChild0,
24914 OPC_CheckChild0TypeByHwMode, 6,
24915 OPC_MoveParent,
24916 OPC_MoveParent,
24917 OPC_RecordChild1,
24918 OPC_CheckTypeByHwMode, 13,
24919 OPC_CheckPatternPredicate2,
24920 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24921 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24922 1, 6, 2, 31|128,1,
24923 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24924 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24925 1, 6, 2, 121|128,1,
24926 OPC_EmitIntegerI32, 126,
24927 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24928 MVT::i32, 1, 64|128,2,
24929 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24930 1, 16, 3, 15|128,3,
24931 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24932 1, 16, 3, 40,
24933 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24934 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24935 1, 6, 2, 117|128,3,
24936 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24937 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24938 1, 6, 2, 26|128,4,
24939 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24940 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24941 1, 6, 2, 56|128,4,
24942 OPC_EmitIntegerI32, 126,
24943 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24944 MVT::i32, 1, 79|128,4,
24945 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24946 1, 16, 3, 96|128,4,
24947 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24948 1, 16, 3, 43,
24949 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24950 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24951 1, 6, 2, 113|128,4,
24952 OPC_EmitIntegerI32, 126,
24953 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24954 MVT::i32, 1, 2|128,5,
24955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24956 1, 13, 3, 13|128,5,
24957 24|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
24958 OPC_RecordChild0,
24959 OPC_CheckChild0TypeByHwMode, 6,
24960 OPC_MoveSibling1,
24961 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24962 OPC_RecordChild0,
24963 OPC_CheckChild0TypeByHwMode, 6,
24964 OPC_MoveParent,
24965 OPC_MoveParent,
24966 OPC_RecordChild1,
24967 OPC_CheckTypeByHwMode, 13,
24968 OPC_CheckPatternPredicate2,
24969 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24970 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24971 1, 6, 2, 31|128,1,
24972 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24973 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24974 1, 6, 2, 121|128,1,
24975 OPC_EmitIntegerI32, 126,
24976 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24977 MVT::i32, 1, 64|128,2,
24978 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24979 1, 16, 3, 15|128,3,
24980 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24981 1, 16, 3, 8,
24982 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24983 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24984 1, 6, 2, 117|128,3,
24985 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24986 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24987 1, 6, 2, 26|128,4,
24988 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24989 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24990 1, 6, 2, 56|128,4,
24991 OPC_EmitIntegerI32, 126,
24992 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24993 MVT::i32, 1, 79|128,4,
24994 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24995 1, 16, 3, 96|128,4,
24996 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24997 1, 16, 3, 11,
24998 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24999 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25000 1, 6, 2, 113|128,4,
25001 OPC_EmitIntegerI32, 126,
25002 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25003 MVT::i32, 1, 2|128,5,
25004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25005 1, 13, 3, 13|128,5,
25006 0,
25007 32|128,1,
25008 OPC_RecordChild0,
25009 OPC_MoveChild1,
25010 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25011 OPC_MoveChild0,
25012 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25013 OPC_RecordChild0,
25014 OPC_CheckChild0TypeByHwMode, 5,
25015 OPC_MoveSibling1,
25016 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25017 OPC_RecordChild0,
25018 OPC_CheckChild0TypeByHwMode, 5,
25019 OPC_MoveParent,
25020 OPC_MoveParent,
25021 OPC_CheckTypeByHwMode, 12,
25022 OPC_CheckPatternPredicate2,
25023 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25024 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25025 1, 6, 2, 17|128,1,
25026 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25027 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25028 1, 6, 2, 105|128,1,
25029 OPC_EmitIntegerI32, 124,
25030 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25031 MVT::i32, 1, 64|128,2,
25032 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25033 1, 16, 3, 15|128,3,
25034 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25035 1, 16, 3, 49,
25036 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25037 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25038 1, 6, 2, 117|128,3,
25039 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25040 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25041 1, 6, 2, 11|128,4,
25042 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25043 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25044 1, 6, 2, 52|128,4,
25045 OPC_EmitIntegerI32, 124,
25046 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25047 MVT::i32, 1, 79|128,4,
25048 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25049 1, 16, 3, 96|128,4,
25050 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25051 1, 16, 3, 52,
25052 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25053 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25054 1, 6, 2, 113|128,4,
25055 OPC_EmitIntegerI32, 124,
25056 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25057 MVT::i32, 1, 2|128,5,
25058 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25059 1, 12, 3, 13|128,5,
25060 30|128,4,
25061 OPC_MoveChild0,
25062 OPC_SwitchOpcode , 59|128,2, TARGET_VAL(ISD::MUL),
25063 OPC_MoveChild0,
25064 OPC_SwitchOpcode , 24|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
25065 OPC_RecordChild0,
25066 OPC_CheckChild0TypeByHwMode, 5,
25067 OPC_MoveSibling1,
25068 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25069 OPC_RecordChild0,
25070 OPC_CheckChild0TypeByHwMode, 5,
25071 OPC_MoveParent,
25072 OPC_MoveParent,
25073 OPC_RecordChild1,
25074 OPC_CheckTypeByHwMode, 12,
25075 OPC_CheckPatternPredicate2,
25076 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25077 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25078 1, 6, 2, 31|128,1,
25079 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25080 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25081 1, 6, 2, 121|128,1,
25082 OPC_EmitIntegerI32, 124,
25083 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25084 MVT::i32, 1, 64|128,2,
25085 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25086 1, 16, 3, 15|128,3,
25087 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25088 1, 16, 3, 40,
25089 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25090 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25091 1, 6, 2, 117|128,3,
25092 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25093 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25094 1, 6, 2, 26|128,4,
25095 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25096 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25097 1, 6, 2, 56|128,4,
25098 OPC_EmitIntegerI32, 124,
25099 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25100 MVT::i32, 1, 79|128,4,
25101 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25102 1, 16, 3, 96|128,4,
25103 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25104 1, 16, 3, 43,
25105 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25106 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25107 1, 6, 2, 113|128,4,
25108 OPC_EmitIntegerI32, 124,
25109 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25110 MVT::i32, 1, 2|128,5,
25111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25112 1, 12, 3, 13|128,5,
25113 24|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
25114 OPC_RecordChild0,
25115 OPC_CheckChild0TypeByHwMode, 5,
25116 OPC_MoveSibling1,
25117 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25118 OPC_RecordChild0,
25119 OPC_CheckChild0TypeByHwMode, 5,
25120 OPC_MoveParent,
25121 OPC_MoveParent,
25122 OPC_RecordChild1,
25123 OPC_CheckTypeByHwMode, 12,
25124 OPC_CheckPatternPredicate2,
25125 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25126 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25127 1, 6, 2, 31|128,1,
25128 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25129 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25130 1, 6, 2, 121|128,1,
25131 OPC_EmitIntegerI32, 124,
25132 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25133 MVT::i32, 1, 64|128,2,
25134 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25135 1, 16, 3, 15|128,3,
25136 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25137 1, 16, 3, 8,
25138 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25139 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25140 1, 6, 2, 117|128,3,
25141 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25142 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25143 1, 6, 2, 26|128,4,
25144 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25145 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25146 1, 6, 2, 56|128,4,
25147 OPC_EmitIntegerI32, 124,
25148 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25149 MVT::i32, 1, 79|128,4,
25150 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25151 1, 16, 3, 96|128,4,
25152 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25153 1, 16, 3, 11,
25154 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25155 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25156 1, 6, 2, 113|128,4,
25157 OPC_EmitIntegerI32, 124,
25158 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25159 MVT::i32, 1, 2|128,5,
25160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25161 1, 12, 3, 13|128,5,
25162 0,
25163 15|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
25164 OPC_RecordChild0,
25165 OPC_Scope, 69,
25166 OPC_CheckChild0TypeByHwMode, 6,
25167 OPC_MoveSibling1,
25168 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25169 OPC_RecordChild0,
25170 OPC_CheckChild0TypeByHwMode, 6,
25171 OPC_MoveParent,
25172 OPC_CheckTypeByHwMode, 13,
25173 OPC_CheckPatternPredicate2,
25174 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
25175 1, 16, 2, 32,
25176 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25177 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25178 1, 6, 2, 31|128,1,
25179 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
25180 1, 16, 2, 32,
25181 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25182 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25183 1, 6, 2, 53|128,2,
25184 OPC_EmitIntegerI32, 126,
25185 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25186 MVT::i32, 1, 117|128,2,
25187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25188 1, 13, 3, 55|128,3,
25189 69,
25190 OPC_CheckChild0TypeByHwMode, 5,
25191 OPC_MoveSibling1,
25192 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25193 OPC_RecordChild0,
25194 OPC_CheckChild0TypeByHwMode, 5,
25195 OPC_MoveParent,
25196 OPC_CheckTypeByHwMode, 12,
25197 OPC_CheckPatternPredicate2,
25198 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
25199 1, 16, 2, 32,
25200 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25201 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25202 1, 6, 2, 31|128,1,
25203 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
25204 1, 16, 2, 32,
25205 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25206 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25207 1, 6, 2, 53|128,2,
25208 OPC_EmitIntegerI32, 124,
25209 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25210 MVT::i32, 1, 117|128,2,
25211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25212 1, 12, 3, 55|128,3,
25213 0,
25214 70, TARGET_VAL(ISD::SIGN_EXTEND),
25215 OPC_RecordChild0,
25216 OPC_CheckChild0TypeByHwMode, 5,
25217 OPC_MoveSibling1,
25218 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25219 OPC_RecordChild0,
25220 OPC_CheckChild0TypeByHwMode, 5,
25221 OPC_MoveParent,
25222 OPC_CheckTypeByHwMode, 12,
25223 OPC_CheckPatternPredicate2,
25224 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
25225 1, 16, 2, 32,
25226 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25227 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25228 1, 6, 2, 31|128,1,
25229 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
25230 1, 16, 2, 32,
25231 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25232 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25233 1, 6, 2, 53|128,2,
25234 OPC_EmitIntegerI32, 124,
25235 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25236 MVT::i32, 1, 117|128,2,
25237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25238 1, 12, 3, 55|128,3,
25239 0,
25240 52,
25241 OPC_RecordChild0,
25242 OPC_MoveChild1,
25243 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::MUL),
25244 OPC_RecordChild0,
25245 OPC_RecordChild1,
25246 OPC_MoveParent,
25247 OPC_CheckType, MVT::v2i32,
25248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25249 MVT::v2i32, 3, 110,
25250 14, TARGET_VAL(HexagonISD::VASL),
25251 OPC_RecordChild0,
25252 OPC_RecordChild1,
25253 OPC_MoveParent,
25254 OPC_CheckTypeByHwMode, 7,
25255 OPC_CheckPatternPredicate2,
25256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25257 1, 7, 3, 110,
25258 14, TARGET_VAL(HexagonISD::VASR),
25259 OPC_RecordChild0,
25260 OPC_RecordChild1,
25261 OPC_MoveParent,
25262 OPC_CheckTypeByHwMode, 7,
25263 OPC_CheckPatternPredicate2,
25264 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25265 1, 7, 3, 110,
25266 0,
25267 54,
25268 OPC_MoveChild0,
25269 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::MUL),
25270 OPC_RecordChild0,
25271 OPC_RecordChild1,
25272 OPC_MoveParent,
25273 OPC_RecordChild1,
25274 OPC_CheckType, MVT::v2i32,
25275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25276 MVT::v2i32, 3, 31,
25277 15, TARGET_VAL(HexagonISD::VASL),
25278 OPC_RecordChild0,
25279 OPC_RecordChild1,
25280 OPC_MoveParent,
25281 OPC_RecordChild1,
25282 OPC_CheckTypeByHwMode, 7,
25283 OPC_CheckPatternPredicate2,
25284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25285 1, 7, 3, 31,
25286 15, TARGET_VAL(HexagonISD::VASR),
25287 OPC_RecordChild0,
25288 OPC_RecordChild1,
25289 OPC_MoveParent,
25290 OPC_RecordChild1,
25291 OPC_CheckTypeByHwMode, 7,
25292 OPC_CheckPatternPredicate2,
25293 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25294 1, 7, 3, 31,
25295 0,
25296 66|128,1,
25297 OPC_RecordChild0,
25298 OPC_RecordChild1,
25299 OPC_Scope, 8,
25300 OPC_CheckType, MVT::v2i16,
25301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
25302 MVT::v2i16, 2, 32,
25303 8,
25304 OPC_CheckType, MVT::v8i8,
25305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
25306 MVT::v8i8, 2, 32,
25307 8,
25308 OPC_CheckType, MVT::v4i16,
25309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
25310 MVT::v4i16, 2, 32,
25311 8,
25312 OPC_CheckType, MVT::v2i32,
25313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
25314 MVT::v2i32, 2, 32,
25315 8,
25316 OPC_CheckType, MVT::v2i1,
25317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25318 MVT::v2i1, 2, 32,
25319 8,
25320 OPC_CheckType, MVT::v4i1,
25321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25322 MVT::v4i1, 2, 32,
25323 8,
25324 OPC_CheckType, MVT::v8i1,
25325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25326 MVT::v8i1, 2, 32,
25327 11,
25328 OPC_CheckTypeByHwMode, 6,
25329 OPC_CheckPatternPredicate2,
25330 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
25331 1, 6, 2, 32,
25332 11,
25333 OPC_CheckTypeByHwMode, 5,
25334 OPC_CheckPatternPredicate2,
25335 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
25336 1, 5, 2, 32,
25337 11,
25338 OPC_CheckTypeByHwMode, 7,
25339 OPC_CheckPatternPredicate2,
25340 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
25341 1, 7, 2, 32,
25342 11,
25343 OPC_CheckTypeByHwMode, 16,
25344 OPC_CheckPatternPredicate2,
25345 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
25346 1, 16, 2, 32,
25347 11,
25348 OPC_CheckTypeByHwMode, 13,
25349 OPC_CheckPatternPredicate2,
25350 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
25351 1, 13, 2, 32,
25352 11,
25353 OPC_CheckTypeByHwMode, 12,
25354 OPC_CheckPatternPredicate2,
25355 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
25356 1, 12, 2, 32,
25357 54,
25358 OPC_CheckType, MVT::v4i8,
25359 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25360 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25361 MVT::i32, 0,
25362 OPC_EmitIntegerI32, Hexagon::isub_hi,
25363 OPC_EmitIntegerI32, Hexagon::isub_lo,
25364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25365 MVT::i64, 5, 107|128,1,
25366 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25367 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25368 MVT::i32, 0,
25369 OPC_EmitIntegerI32, Hexagon::isub_hi,
25370 OPC_EmitIntegerI32, Hexagon::isub_lo,
25371 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25372 MVT::i64, 5, 84|128,3,
25373 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
25374 MVT::i64, 2, 110|128,3,
25375 OPC_EmitIntegerI32, Hexagon::isub_lo,
25376 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25377 MVT::v4i8, 2, 39|128,4,
25378 0,
25379 0,
25380 77|128,7, TARGET_VAL(ISD::SUB),
25381 OPC_Scope, 27|128,2,
25382 OPC_RecordChild0,
25383 OPC_MoveChild1,
25384 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::SHL),
25385 OPC_RecordChild0,
25386 OPC_RecordChild1,
25387 OPC_Scope, 53,
25388 OPC_MoveChild1,
25389 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25390 OPC_CheckTypeI32,
25391 OPC_Scope, 30,
25392 OPC_CheckPredicate, 11,
25393 OPC_MoveParent,
25394 OPC_CheckPredicate5,
25395 OPC_MoveParent,
25396 OPC_CheckTypeI32,
25397 OPC_Scope, 12,
25398 OPC_CheckPatternPredicate, 13,
25399 OPC_CheckComplexPat3, /*#*/0,
25400 OPC_EmitConvertToTarget2,
25401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
25402 MVT::i32, 3, 68|128,1,
25403 8,
25404 OPC_EmitConvertToTarget2,
25405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
25406 MVT::i32, 3, 24|128,1,
25407 0,
25408 14,
25409 OPC_CheckPredicate, 12,
25410 OPC_MoveParent,
25411 OPC_CheckPredicate5,
25412 OPC_MoveParent,
25413 OPC_CheckTypeI64,
25414 OPC_EmitConvertToTarget2,
25415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
25416 MVT::i64, 3, 24|128,1,
25417 0,
25418 21,
25419 OPC_CheckChild1TypeI32,
25420 OPC_CheckPredicate5,
25421 OPC_MoveParent,
25422 OPC_SwitchType , 6, MVT::i32,
25423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
25424 MVT::i32, 3, 110,
25425 6, MVT::i64,
25426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
25427 MVT::i64, 3, 110,
25428 0,
25429 0,
25430 80, TARGET_VAL(ISD::SRL),
25431 OPC_RecordChild0,
25432 OPC_RecordChild1,
25433 OPC_Scope, 53,
25434 OPC_MoveChild1,
25435 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25436 OPC_CheckTypeI32,
25437 OPC_Scope, 30,
25438 OPC_CheckPredicate, 11,
25439 OPC_MoveParent,
25440 OPC_CheckPredicate5,
25441 OPC_MoveParent,
25442 OPC_CheckTypeI32,
25443 OPC_Scope, 12,
25444 OPC_CheckPatternPredicate, 13,
25445 OPC_CheckComplexPat3, /*#*/0,
25446 OPC_EmitConvertToTarget2,
25447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
25448 MVT::i32, 3, 68|128,1,
25449 8,
25450 OPC_EmitConvertToTarget2,
25451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
25452 MVT::i32, 3, 24|128,1,
25453 0,
25454 14,
25455 OPC_CheckPredicate, 12,
25456 OPC_MoveParent,
25457 OPC_CheckPredicate5,
25458 OPC_MoveParent,
25459 OPC_CheckTypeI64,
25460 OPC_EmitConvertToTarget2,
25461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
25462 MVT::i64, 3, 24|128,1,
25463 0,
25464 21,
25465 OPC_CheckChild1TypeI32,
25466 OPC_CheckPredicate5,
25467 OPC_MoveParent,
25468 OPC_SwitchType , 6, MVT::i32,
25469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
25470 MVT::i32, 3, 110,
25471 6, MVT::i64,
25472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
25473 MVT::i64, 3, 110,
25474 0,
25475 0,
25476 64, TARGET_VAL(ISD::SRA),
25477 OPC_RecordChild0,
25478 OPC_RecordChild1,
25479 OPC_Scope, 37,
25480 OPC_MoveChild1,
25481 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25482 OPC_CheckTypeI32,
25483 OPC_Scope, 14,
25484 OPC_CheckPredicate, 11,
25485 OPC_MoveParent,
25486 OPC_CheckPredicate5,
25487 OPC_MoveParent,
25488 OPC_CheckTypeI32,
25489 OPC_EmitConvertToTarget2,
25490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
25491 MVT::i32, 3, 24|128,1,
25492 14,
25493 OPC_CheckPredicate, 12,
25494 OPC_MoveParent,
25495 OPC_CheckPredicate5,
25496 OPC_MoveParent,
25497 OPC_CheckTypeI64,
25498 OPC_EmitConvertToTarget2,
25499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
25500 MVT::i64, 3, 24|128,1,
25501 0,
25502 21,
25503 OPC_CheckChild1TypeI32,
25504 OPC_CheckPredicate5,
25505 OPC_MoveParent,
25506 OPC_SwitchType , 6, MVT::i32,
25507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
25508 MVT::i32, 3, 110,
25509 6, MVT::i64,
25510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
25511 MVT::i64, 3, 110,
25512 0,
25513 0,
25514 43, TARGET_VAL(ISD::ROTL),
25515 OPC_RecordChild0,
25516 OPC_RecordChild1,
25517 OPC_MoveChild1,
25518 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25519 OPC_CheckTypeI32,
25520 OPC_Scope, 16,
25521 OPC_CheckPredicate, 11,
25522 OPC_MoveParent,
25523 OPC_CheckPredicate5,
25524 OPC_MoveParent,
25525 OPC_CheckTypeI32,
25526 OPC_CheckPatternPredicate, 17,
25527 OPC_EmitConvertToTarget2,
25528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
25529 MVT::i32, 3, 24|128,1,
25530 16,
25531 OPC_CheckPredicate, 12,
25532 OPC_MoveParent,
25533 OPC_CheckPredicate5,
25534 OPC_MoveParent,
25535 OPC_CheckTypeI64,
25536 OPC_CheckPatternPredicate, 17,
25537 OPC_EmitConvertToTarget2,
25538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
25539 MVT::i64, 3, 24|128,1,
25540 0,
25541 0,
25542 32,
25543 OPC_MoveChild0,
25544 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25545 OPC_RecordChild0,
25546 OPC_RecordChild1,
25547 OPC_CheckPredicate5,
25548 OPC_MoveParent,
25549 OPC_RecordChild1,
25550 OPC_CheckTypeI32,
25551 OPC_CheckPatternPredicate, 13,
25552 OPC_Scope, 8,
25553 OPC_CheckComplexPat3, /*#*/1,
25554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25555 MVT::i32, 3, 122,
25556 8,
25557 OPC_CheckComplexPat3, /*#*/0,
25558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25559 MVT::i32, 3, 125,
25560 0,
25561 76,
25562 OPC_RecordChild0,
25563 OPC_MoveChild1,
25564 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25565 OPC_RecordChild0,
25566 OPC_RecordChild1,
25567 OPC_Scope, 18,
25568 OPC_MoveChild1,
25569 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25570 OPC_CheckPredicate, 30,
25571 OPC_MoveParent,
25572 OPC_CheckPredicate5,
25573 OPC_MoveParent,
25574 OPC_CheckTypeI32,
25575 OPC_EmitConvertToTarget2,
25576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
25577 MVT::i32, 3, 24|128,1,
25578 47,
25579 OPC_CheckPredicate5,
25580 OPC_MoveParent,
25581 OPC_SwitchType , 31, MVT::i64,
25582 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25583 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
25584 OPC_EmitIntegerI32, Hexagon::isub_lo,
25585 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25586 MVT::i32, 2, 1|128,2,
25587 OPC_EmitIntegerI32, Hexagon::isub_lo,
25588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25589 MVT::i32, 2, 77|128,2,
25590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
25591 MVT::i64, 3, 9|128,3,
25592 8, MVT::i32,
25593 OPC_CheckPatternPredicate, 31,
25594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
25595 MVT::i32, 3, 110,
25596 0,
25597 0,
25598 24,
25599 OPC_CheckChild0Integer, 0,
25600 OPC_MoveChild1,
25601 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25602 OPC_RecordChild0,
25603 OPC_RecordChild1,
25604 OPC_MoveChild1,
25605 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25606 OPC_CheckPredicate, 50,
25607 OPC_MoveParent,
25608 OPC_MoveParent,
25609 OPC_CheckTypeI32,
25610 OPC_EmitConvertToTarget1,
25611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
25612 MVT::i32, 2, 99,
25613 89,
25614 OPC_RecordChild0,
25615 OPC_Scope, 74,
25616 OPC_MoveChild1,
25617 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::MUL),
25618 OPC_MoveChild0,
25619 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::ANY_EXTEND),
25620 OPC_RecordChild0,
25621 OPC_CheckChild0TypeI32,
25622 OPC_MoveSibling1,
25623 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25624 OPC_RecordChild0,
25625 OPC_CheckChild0TypeI32,
25626 OPC_MoveParent,
25627 OPC_CheckPredicate5,
25628 OPC_MoveParent,
25629 OPC_CheckTypeI64,
25630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
25631 MVT::i64, 3, 110,
25632 18, TARGET_VAL(ISD::ZERO_EXTEND),
25633 OPC_RecordChild0,
25634 OPC_CheckChild0TypeI32,
25635 OPC_MoveSibling1,
25636 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25637 OPC_RecordChild0,
25638 OPC_CheckChild0TypeI32,
25639 OPC_MoveParent,
25640 OPC_CheckPredicate5,
25641 OPC_MoveParent,
25642 OPC_CheckTypeI64,
25643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
25644 MVT::i64, 3, 110,
25645 0,
25646 20, TARGET_VAL(ISD::ADD),
25647 OPC_RecordChild0,
25648 OPC_RecordChild1,
25649 OPC_MoveChild1,
25650 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25651 OPC_CheckPredicate, 26,
25652 OPC_MoveParent,
25653 OPC_CheckPredicate5,
25654 OPC_MoveParent,
25655 OPC_CheckTypeI32,
25656 OPC_EmitConvertToTarget2,
25657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
25658 MVT::i32, 3, 24|128,1,
25659 0,
25660 10,
25661 OPC_RecordChild1,
25662 OPC_CheckTypeI32,
25663 OPC_CheckComplexPat3, /*#*/0,
25664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
25665 MVT::i32, 2, 47,
25666 0,
25667 10,
25668 OPC_CheckChild0Integer, 0,
25669 OPC_RecordChild1,
25670 OPC_CheckTypeI64,
25671 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
25672 MVT::i64, 1, 1,
25673 28,
25674 OPC_RecordChild0,
25675 OPC_RecordChild1,
25676 OPC_SwitchType , 6, MVT::i32,
25677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
25678 MVT::i32, 2, 32,
25679 6, MVT::i64,
25680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
25681 MVT::i64, 2, 32,
25682 6, MVT::i1,
25683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25684 MVT::i1, 2, 32,
25685 0,
25686 95|128,1,
25687 OPC_MoveChild0,
25688 OPC_SwitchOpcode , 15|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
25689 OPC_RecordChild0,
25690 OPC_Scope, 69,
25691 OPC_CheckChild0TypeByHwMode, 6,
25692 OPC_MoveSibling1,
25693 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25694 OPC_RecordChild0,
25695 OPC_CheckChild0TypeByHwMode, 6,
25696 OPC_MoveParent,
25697 OPC_CheckTypeByHwMode, 13,
25698 OPC_CheckPatternPredicate2,
25699 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
25700 1, 16, 2, 32,
25701 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25702 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25703 1, 6, 2, 31|128,1,
25704 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
25705 1, 16, 2, 32,
25706 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25707 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25708 1, 6, 2, 53|128,2,
25709 OPC_EmitIntegerI32, 126,
25710 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25711 MVT::i32, 1, 117|128,2,
25712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25713 1, 13, 3, 55|128,3,
25714 69,
25715 OPC_CheckChild0TypeByHwMode, 5,
25716 OPC_MoveSibling1,
25717 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25718 OPC_RecordChild0,
25719 OPC_CheckChild0TypeByHwMode, 5,
25720 OPC_MoveParent,
25721 OPC_CheckTypeByHwMode, 12,
25722 OPC_CheckPatternPredicate2,
25723 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
25724 1, 16, 2, 32,
25725 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25726 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25727 1, 6, 2, 31|128,1,
25728 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
25729 1, 16, 2, 32,
25730 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25731 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25732 1, 6, 2, 53|128,2,
25733 OPC_EmitIntegerI32, 124,
25734 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25735 MVT::i32, 1, 117|128,2,
25736 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25737 1, 12, 3, 55|128,3,
25738 0,
25739 70, TARGET_VAL(ISD::SIGN_EXTEND),
25740 OPC_RecordChild0,
25741 OPC_CheckChild0TypeByHwMode, 5,
25742 OPC_MoveSibling1,
25743 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25744 OPC_RecordChild0,
25745 OPC_CheckChild0TypeByHwMode, 5,
25746 OPC_MoveParent,
25747 OPC_CheckTypeByHwMode, 12,
25748 OPC_CheckPatternPredicate2,
25749 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
25750 1, 16, 2, 32,
25751 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25752 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25753 1, 6, 2, 31|128,1,
25754 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
25755 1, 16, 2, 32,
25756 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25757 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25758 1, 6, 2, 53|128,2,
25759 OPC_EmitIntegerI32, 124,
25760 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25761 MVT::i32, 1, 117|128,2,
25762 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25763 1, 12, 3, 55|128,3,
25764 0,
25765 66|128,1,
25766 OPC_RecordChild0,
25767 OPC_RecordChild1,
25768 OPC_Scope, 8,
25769 OPC_CheckType, MVT::v2i16,
25770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
25771 MVT::v2i16, 2, 32,
25772 8,
25773 OPC_CheckType, MVT::v8i8,
25774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
25775 MVT::v8i8, 2, 32,
25776 8,
25777 OPC_CheckType, MVT::v4i16,
25778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
25779 MVT::v4i16, 2, 32,
25780 8,
25781 OPC_CheckType, MVT::v2i32,
25782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
25783 MVT::v2i32, 2, 32,
25784 8,
25785 OPC_CheckType, MVT::v2i1,
25786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25787 MVT::v2i1, 2, 32,
25788 8,
25789 OPC_CheckType, MVT::v4i1,
25790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25791 MVT::v4i1, 2, 32,
25792 8,
25793 OPC_CheckType, MVT::v8i1,
25794 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25795 MVT::v8i1, 2, 32,
25796 11,
25797 OPC_CheckTypeByHwMode, 6,
25798 OPC_CheckPatternPredicate2,
25799 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
25800 1, 6, 2, 32,
25801 11,
25802 OPC_CheckTypeByHwMode, 5,
25803 OPC_CheckPatternPredicate2,
25804 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
25805 1, 5, 2, 32,
25806 11,
25807 OPC_CheckTypeByHwMode, 7,
25808 OPC_CheckPatternPredicate2,
25809 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
25810 1, 7, 2, 32,
25811 11,
25812 OPC_CheckTypeByHwMode, 16,
25813 OPC_CheckPatternPredicate2,
25814 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
25815 1, 16, 2, 32,
25816 11,
25817 OPC_CheckTypeByHwMode, 13,
25818 OPC_CheckPatternPredicate2,
25819 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
25820 1, 13, 2, 32,
25821 11,
25822 OPC_CheckTypeByHwMode, 12,
25823 OPC_CheckPatternPredicate2,
25824 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
25825 1, 12, 2, 32,
25826 54,
25827 OPC_CheckType, MVT::v4i8,
25828 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25829 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25830 MVT::i32, 0,
25831 OPC_EmitIntegerI32, Hexagon::isub_hi,
25832 OPC_EmitIntegerI32, Hexagon::isub_lo,
25833 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25834 MVT::i64, 5, 107|128,1,
25835 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25836 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25837 MVT::i32, 0,
25838 OPC_EmitIntegerI32, Hexagon::isub_hi,
25839 OPC_EmitIntegerI32, Hexagon::isub_lo,
25840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25841 MVT::i64, 5, 84|128,3,
25842 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
25843 MVT::i64, 2, 110|128,3,
25844 OPC_EmitIntegerI32, Hexagon::isub_lo,
25845 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25846 MVT::v4i8, 2, 39|128,4,
25847 0,
25848 0,
25849 109|128,33, TARGET_VAL(ISD::AND),
25850 OPC_Scope, 60,
25851 OPC_RecordChild0,
25852 OPC_MoveChild1,
25853 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::SHL),
25854 OPC_RecordChild0,
25855 OPC_RecordChild1,
25856 OPC_MoveChild1,
25857 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25858 OPC_CheckPredicate, 11,
25859 OPC_CheckTypeI32,
25860 OPC_MoveParent,
25861 OPC_CheckPredicate5,
25862 OPC_MoveParent,
25863 OPC_CheckTypeI32,
25864 OPC_CheckPatternPredicate, 13,
25865 OPC_CheckComplexPat3, /*#*/0,
25866 OPC_EmitConvertToTarget2,
25867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
25868 MVT::i32, 3, 68|128,1,
25869 25, TARGET_VAL(ISD::SRL),
25870 OPC_RecordChild0,
25871 OPC_RecordChild1,
25872 OPC_MoveChild1,
25873 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25874 OPC_CheckPredicate, 11,
25875 OPC_CheckTypeI32,
25876 OPC_MoveParent,
25877 OPC_CheckPredicate5,
25878 OPC_MoveParent,
25879 OPC_CheckTypeI32,
25880 OPC_CheckPatternPredicate, 13,
25881 OPC_CheckComplexPat3, /*#*/0,
25882 OPC_EmitConvertToTarget2,
25883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
25884 MVT::i32, 3, 68|128,1,
25885 0,
25886 61,
25887 OPC_MoveChild0,
25888 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
25889 OPC_RecordChild0,
25890 OPC_RecordChild1,
25891 OPC_MoveChild1,
25892 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25893 OPC_CheckPredicate, 11,
25894 OPC_CheckTypeI32,
25895 OPC_MoveParent,
25896 OPC_CheckPredicate5,
25897 OPC_MoveParent,
25898 OPC_RecordChild1,
25899 OPC_CheckTypeI32,
25900 OPC_CheckPatternPredicate, 13,
25901 OPC_CheckComplexPat3, /*#*/2,
25902 OPC_EmitConvertToTarget1,
25903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
25904 MVT::i32, 3, 55|128,1,
25905 26, TARGET_VAL(ISD::SRL),
25906 OPC_RecordChild0,
25907 OPC_RecordChild1,
25908 OPC_MoveChild1,
25909 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25910 OPC_CheckPredicate, 11,
25911 OPC_CheckTypeI32,
25912 OPC_MoveParent,
25913 OPC_CheckPredicate5,
25914 OPC_MoveParent,
25915 OPC_RecordChild1,
25916 OPC_CheckTypeI32,
25917 OPC_CheckPatternPredicate, 13,
25918 OPC_CheckComplexPat3, /*#*/2,
25919 OPC_EmitConvertToTarget1,
25920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
25921 MVT::i32, 3, 55|128,1,
25922 0,
25923 45,
25924 OPC_RecordChild0,
25925 OPC_MoveChild1,
25926 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25927 OPC_Scope, 18,
25928 OPC_RecordChild0,
25929 OPC_MoveChild1,
25930 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25931 OPC_RecordChild0,
25932 OPC_CheckChild1Integer, 127,
25933 OPC_MoveParent,
25934 OPC_CheckPredicate5,
25935 OPC_MoveParent,
25936 OPC_CheckTypeI32,
25937 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25938 MVT::i32, 3, 110,
25939 18,
25940 OPC_MoveChild0,
25941 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25942 OPC_RecordChild0,
25943 OPC_CheckChild1Integer, 127,
25944 OPC_MoveParent,
25945 OPC_RecordChild1,
25946 OPC_CheckPredicate5,
25947 OPC_MoveParent,
25948 OPC_CheckTypeI32,
25949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25950 MVT::i32, 3, 46,
25951 0,
25952 46,
25953 OPC_MoveChild0,
25954 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25955 OPC_Scope, 19,
25956 OPC_RecordChild0,
25957 OPC_MoveChild1,
25958 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25959 OPC_RecordChild0,
25960 OPC_CheckChild1Integer, 127,
25961 OPC_MoveParent,
25962 OPC_CheckPredicate5,
25963 OPC_MoveParent,
25964 OPC_RecordChild1,
25965 OPC_CheckTypeI32,
25966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25967 MVT::i32, 3, 31,
25968 19,
25969 OPC_MoveChild0,
25970 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25971 OPC_RecordChild0,
25972 OPC_CheckChild1Integer, 127,
25973 OPC_MoveParent,
25974 OPC_RecordChild1,
25975 OPC_CheckPredicate5,
25976 OPC_MoveParent,
25977 OPC_RecordChild1,
25978 OPC_CheckTypeI32,
25979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25980 MVT::i32, 3, 2,
25981 0,
25982 48|128,1,
25983 OPC_RecordChild0,
25984 OPC_MoveChild1,
25985 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRA),
25986 OPC_RecordChild0,
25987 OPC_RecordChild1,
25988 OPC_MoveChild1,
25989 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25990 OPC_CheckTypeI32,
25991 OPC_Scope, 14,
25992 OPC_CheckPredicate, 11,
25993 OPC_MoveParent,
25994 OPC_CheckPredicate5,
25995 OPC_MoveParent,
25996 OPC_CheckTypeI32,
25997 OPC_EmitConvertToTarget2,
25998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
25999 MVT::i32, 3, 24|128,1,
26000 14,
26001 OPC_CheckPredicate, 12,
26002 OPC_MoveParent,
26003 OPC_CheckPredicate5,
26004 OPC_MoveParent,
26005 OPC_CheckTypeI64,
26006 OPC_EmitConvertToTarget2,
26007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26008 MVT::i64, 3, 24|128,1,
26009 0,
26010 39, TARGET_VAL(ISD::SRL),
26011 OPC_RecordChild0,
26012 OPC_RecordChild1,
26013 OPC_MoveChild1,
26014 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26015 OPC_CheckTypeI32,
26016 OPC_Scope, 14,
26017 OPC_CheckPredicate, 11,
26018 OPC_MoveParent,
26019 OPC_CheckPredicate5,
26020 OPC_MoveParent,
26021 OPC_CheckTypeI32,
26022 OPC_EmitConvertToTarget2,
26023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26024 MVT::i32, 3, 24|128,1,
26025 14,
26026 OPC_CheckPredicate, 12,
26027 OPC_MoveParent,
26028 OPC_CheckPredicate5,
26029 OPC_MoveParent,
26030 OPC_CheckTypeI64,
26031 OPC_EmitConvertToTarget2,
26032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26033 MVT::i64, 3, 24|128,1,
26034 0,
26035 39, TARGET_VAL(ISD::SHL),
26036 OPC_RecordChild0,
26037 OPC_RecordChild1,
26038 OPC_MoveChild1,
26039 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26040 OPC_CheckTypeI32,
26041 OPC_Scope, 14,
26042 OPC_CheckPredicate, 11,
26043 OPC_MoveParent,
26044 OPC_CheckPredicate5,
26045 OPC_MoveParent,
26046 OPC_CheckTypeI32,
26047 OPC_EmitConvertToTarget2,
26048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26049 MVT::i32, 3, 24|128,1,
26050 14,
26051 OPC_CheckPredicate, 12,
26052 OPC_MoveParent,
26053 OPC_CheckPredicate5,
26054 OPC_MoveParent,
26055 OPC_CheckTypeI64,
26056 OPC_EmitConvertToTarget2,
26057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26058 MVT::i64, 3, 24|128,1,
26059 0,
26060 43, TARGET_VAL(ISD::ROTL),
26061 OPC_RecordChild0,
26062 OPC_RecordChild1,
26063 OPC_MoveChild1,
26064 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26065 OPC_CheckTypeI32,
26066 OPC_Scope, 16,
26067 OPC_CheckPredicate, 11,
26068 OPC_MoveParent,
26069 OPC_CheckPredicate5,
26070 OPC_MoveParent,
26071 OPC_CheckTypeI32,
26072 OPC_CheckPatternPredicate, 17,
26073 OPC_EmitConvertToTarget2,
26074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26075 MVT::i32, 3, 24|128,1,
26076 16,
26077 OPC_CheckPredicate, 12,
26078 OPC_MoveParent,
26079 OPC_CheckPredicate5,
26080 OPC_MoveParent,
26081 OPC_CheckTypeI64,
26082 OPC_CheckPatternPredicate, 17,
26083 OPC_EmitConvertToTarget2,
26084 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26085 MVT::i64, 3, 24|128,1,
26086 0,
26087 0,
26088 55|128,1,
26089 OPC_MoveChild0,
26090 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
26091 OPC_RecordChild0,
26092 OPC_RecordChild1,
26093 OPC_MoveChild1,
26094 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26095 OPC_CheckTypeI32,
26096 OPC_Scope, 15,
26097 OPC_CheckPredicate, 11,
26098 OPC_MoveParent,
26099 OPC_CheckPredicate5,
26100 OPC_MoveParent,
26101 OPC_RecordChild1,
26102 OPC_CheckTypeI32,
26103 OPC_EmitConvertToTarget1,
26104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26105 MVT::i32, 3, 21|128,1,
26106 15,
26107 OPC_CheckPredicate, 12,
26108 OPC_MoveParent,
26109 OPC_CheckPredicate5,
26110 OPC_MoveParent,
26111 OPC_RecordChild1,
26112 OPC_CheckTypeI64,
26113 OPC_EmitConvertToTarget1,
26114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26115 MVT::i64, 3, 21|128,1,
26116 0,
26117 41, TARGET_VAL(ISD::SRL),
26118 OPC_RecordChild0,
26119 OPC_RecordChild1,
26120 OPC_MoveChild1,
26121 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26122 OPC_CheckTypeI32,
26123 OPC_Scope, 15,
26124 OPC_CheckPredicate, 11,
26125 OPC_MoveParent,
26126 OPC_CheckPredicate5,
26127 OPC_MoveParent,
26128 OPC_RecordChild1,
26129 OPC_CheckTypeI32,
26130 OPC_EmitConvertToTarget1,
26131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26132 MVT::i32, 3, 21|128,1,
26133 15,
26134 OPC_CheckPredicate, 12,
26135 OPC_MoveParent,
26136 OPC_CheckPredicate5,
26137 OPC_MoveParent,
26138 OPC_RecordChild1,
26139 OPC_CheckTypeI64,
26140 OPC_EmitConvertToTarget1,
26141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26142 MVT::i64, 3, 21|128,1,
26143 0,
26144 41, TARGET_VAL(ISD::SHL),
26145 OPC_RecordChild0,
26146 OPC_RecordChild1,
26147 OPC_MoveChild1,
26148 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26149 OPC_CheckTypeI32,
26150 OPC_Scope, 15,
26151 OPC_CheckPredicate, 11,
26152 OPC_MoveParent,
26153 OPC_CheckPredicate5,
26154 OPC_MoveParent,
26155 OPC_RecordChild1,
26156 OPC_CheckTypeI32,
26157 OPC_EmitConvertToTarget1,
26158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26159 MVT::i32, 3, 21|128,1,
26160 15,
26161 OPC_CheckPredicate, 12,
26162 OPC_MoveParent,
26163 OPC_CheckPredicate5,
26164 OPC_MoveParent,
26165 OPC_RecordChild1,
26166 OPC_CheckTypeI64,
26167 OPC_EmitConvertToTarget1,
26168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26169 MVT::i64, 3, 21|128,1,
26170 0,
26171 45, TARGET_VAL(ISD::ROTL),
26172 OPC_RecordChild0,
26173 OPC_RecordChild1,
26174 OPC_MoveChild1,
26175 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26176 OPC_CheckTypeI32,
26177 OPC_Scope, 17,
26178 OPC_CheckPredicate, 11,
26179 OPC_MoveParent,
26180 OPC_CheckPredicate5,
26181 OPC_MoveParent,
26182 OPC_RecordChild1,
26183 OPC_CheckTypeI32,
26184 OPC_CheckPatternPredicate, 17,
26185 OPC_EmitConvertToTarget1,
26186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26187 MVT::i32, 3, 21|128,1,
26188 17,
26189 OPC_CheckPredicate, 12,
26190 OPC_MoveParent,
26191 OPC_CheckPredicate5,
26192 OPC_MoveParent,
26193 OPC_RecordChild1,
26194 OPC_CheckTypeI64,
26195 OPC_CheckPatternPredicate, 17,
26196 OPC_EmitConvertToTarget1,
26197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26198 MVT::i64, 3, 21|128,1,
26199 0,
26200 0,
26201 82,
26202 OPC_RecordChild0,
26203 OPC_MoveChild1,
26204 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::SRA),
26205 OPC_RecordChild0,
26206 OPC_RecordChild1,
26207 OPC_CheckChild1TypeI32,
26208 OPC_CheckPredicate5,
26209 OPC_MoveParent,
26210 OPC_SwitchType , 6, MVT::i32,
26211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26212 MVT::i32, 3, 110,
26213 6, MVT::i64,
26214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26215 MVT::i64, 3, 110,
26216 0,
26217 23, TARGET_VAL(ISD::SRL),
26218 OPC_RecordChild0,
26219 OPC_RecordChild1,
26220 OPC_CheckChild1TypeI32,
26221 OPC_CheckPredicate5,
26222 OPC_MoveParent,
26223 OPC_SwitchType , 6, MVT::i32,
26224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26225 MVT::i32, 3, 110,
26226 6, MVT::i64,
26227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26228 MVT::i64, 3, 110,
26229 0,
26230 23, TARGET_VAL(ISD::SHL),
26231 OPC_RecordChild0,
26232 OPC_RecordChild1,
26233 OPC_CheckChild1TypeI32,
26234 OPC_CheckPredicate5,
26235 OPC_MoveParent,
26236 OPC_SwitchType , 6, MVT::i32,
26237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26238 MVT::i32, 3, 110,
26239 6, MVT::i64,
26240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26241 MVT::i64, 3, 110,
26242 0,
26243 0,
26244 84,
26245 OPC_MoveChild0,
26246 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SRA),
26247 OPC_RecordChild0,
26248 OPC_RecordChild1,
26249 OPC_CheckChild1TypeI32,
26250 OPC_CheckPredicate5,
26251 OPC_MoveParent,
26252 OPC_RecordChild1,
26253 OPC_SwitchType , 6, MVT::i32,
26254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26255 MVT::i32, 3, 31,
26256 6, MVT::i64,
26257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26258 MVT::i64, 3, 31,
26259 0,
26260 24, TARGET_VAL(ISD::SRL),
26261 OPC_RecordChild0,
26262 OPC_RecordChild1,
26263 OPC_CheckChild1TypeI32,
26264 OPC_CheckPredicate5,
26265 OPC_MoveParent,
26266 OPC_RecordChild1,
26267 OPC_SwitchType , 6, MVT::i32,
26268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26269 MVT::i32, 3, 31,
26270 6, MVT::i64,
26271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26272 MVT::i64, 3, 31,
26273 0,
26274 24, TARGET_VAL(ISD::SHL),
26275 OPC_RecordChild0,
26276 OPC_RecordChild1,
26277 OPC_CheckChild1TypeI32,
26278 OPC_CheckPredicate5,
26279 OPC_MoveParent,
26280 OPC_RecordChild1,
26281 OPC_SwitchType , 6, MVT::i32,
26282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26283 MVT::i32, 3, 31,
26284 6, MVT::i64,
26285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26286 MVT::i64, 3, 31,
26287 0,
26288 0,
26289 24,
26290 OPC_RecordChild0,
26291 OPC_MoveChild1,
26292 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26293 OPC_MoveChild0,
26294 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26295 OPC_CheckChild0Integer, 1,
26296 OPC_RecordChild1,
26297 OPC_CheckChild1TypeI32,
26298 OPC_MoveParent,
26299 OPC_CheckChild1Integer, 127,
26300 OPC_MoveParent,
26301 OPC_CheckTypeI32,
26302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26303 MVT::i32, 2, 32,
26304 24,
26305 OPC_MoveChild0,
26306 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26307 OPC_MoveChild0,
26308 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26309 OPC_CheckChild0Integer, 1,
26310 OPC_RecordChild1,
26311 OPC_CheckChild1TypeI32,
26312 OPC_MoveParent,
26313 OPC_CheckChild1Integer, 127,
26314 OPC_MoveParent,
26315 OPC_RecordChild1,
26316 OPC_CheckTypeI32,
26317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26318 MVT::i32, 2, 3,
26319 11,
26320 OPC_CheckAndImm, 127|128,1,
26321 OPC_RecordChild0,
26322 OPC_CheckTypeI32,
26323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
26324 MVT::i32, 1, 1,
26325 12,
26326 OPC_CheckAndImm, 127|128,127|128,3,
26327 OPC_RecordChild0,
26328 OPC_CheckTypeI32,
26329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
26330 MVT::i32, 1, 1,
26331 117,
26332 OPC_RecordChild0,
26333 OPC_RecordChild1,
26334 OPC_MoveChild1,
26335 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26336 OPC_Scope, 13,
26337 OPC_CheckPredicate, 49,
26338 OPC_MoveParent,
26339 OPC_CheckTypeI32,
26340 OPC_EmitNodeXForm, 6, 1,
26341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26342 MVT::i32, 2, 99,
26343 45,
26344 OPC_CheckPredicate, 71,
26345 OPC_MoveParent,
26346 OPC_CheckTypeI64,
26347 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26348 OPC_EmitIntegerI32, Hexagon::isub_hi,
26349 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26350 MVT::i32, 2, 17|128,1,
26351 OPC_EmitIntegerI32, Hexagon::isub_hi,
26352 OPC_EmitIntegerI32, Hexagon::isub_lo,
26353 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26354 MVT::i32, 2, 16|128,2,
26355 OPC_EmitNodeXForm, 16, 1,
26356 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26357 MVT::i32, 2, 22|128,3,
26358 OPC_EmitIntegerI32, Hexagon::isub_lo,
26359 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26360 MVT::i64, 5, 91|128,3,
26361 48,
26362 OPC_CheckPredicate, 72,
26363 OPC_MoveParent,
26364 OPC_CheckTypeI64,
26365 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26366 OPC_EmitIntegerI32, Hexagon::isub_hi,
26367 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26368 MVT::i32, 2, 17|128,1,
26369 OPC_EmitNodeXForm, 16, 1,
26370 OPC_EmitNodeXForm, 15, 5,
26371 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26372 MVT::i32, 2, 44|128,2,
26373 OPC_EmitIntegerI32, Hexagon::isub_hi,
26374 OPC_EmitIntegerI32, Hexagon::isub_lo,
26375 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26376 MVT::i32, 2, 39|128,3,
26377 OPC_EmitIntegerI32, Hexagon::isub_lo,
26378 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26379 MVT::i64, 5, 119|128,3,
26380 0,
26381 16|128,1,
26382 OPC_MoveChild0,
26383 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26384 OPC_MoveChild0,
26385 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
26386 OPC_RecordChild0,
26387 OPC_RecordChild1,
26388 OPC_MoveChild1,
26389 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26390 OPC_CheckTypeI32,
26391 OPC_Scope, 28,
26392 OPC_CheckPredicate, 11,
26393 OPC_MoveParent,
26394 OPC_MoveParent,
26395 OPC_CheckChild1Integer, 127,
26396 OPC_MoveParent,
26397 OPC_CheckChild1Integer, 1,
26398 OPC_CheckTypeI32,
26399 OPC_EmitConvertToTarget1,
26400 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26401 MVT::i1, 2, 99,
26402 OPC_EmitIntegerI32, 1,
26403 OPC_EmitIntegerI32, 0,
26404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
26405 MVT::i32, 3, 12|128,2,
26406 47,
26407 OPC_CheckPredicate, 66,
26408 OPC_MoveParent,
26409 OPC_MoveParent,
26410 OPC_CheckChild1Integer, 127,
26411 OPC_MoveParent,
26412 OPC_CheckChild1Integer, 1,
26413 OPC_CheckTypeI64,
26414 OPC_EmitIntegerI32, 0,
26415 OPC_EmitIntegerI32, Hexagon::isub_lo,
26416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26417 MVT::i32, 2, 17|128,1,
26418 OPC_EmitConvertToTarget1,
26419 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26420 MVT::i1, 2, 5|128,2,
26421 OPC_EmitIntegerI32, 1,
26422 OPC_EmitIntegerI32, 0,
26423 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26424 MVT::i32, 3, 36|128,3,
26425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26426 MVT::i64, 2, 43|128,3,
26427 49,
26428 OPC_CheckPredicate, 48,
26429 OPC_MoveParent,
26430 OPC_MoveParent,
26431 OPC_CheckChild1Integer, 127,
26432 OPC_MoveParent,
26433 OPC_CheckChild1Integer, 1,
26434 OPC_CheckTypeI64,
26435 OPC_EmitIntegerI32, 0,
26436 OPC_EmitIntegerI32, Hexagon::isub_hi,
26437 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26438 MVT::i32, 2, 17|128,1,
26439 OPC_EmitNodeXForm, 15, 1,
26440 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26441 MVT::i1, 2, 5|128,2,
26442 OPC_EmitIntegerI32, 1,
26443 OPC_EmitIntegerI32, 0,
26444 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26445 MVT::i32, 3, 36|128,3,
26446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26447 MVT::i64, 2, 43|128,3,
26448 0,
26449 71,
26450 OPC_RecordChild0,
26451 OPC_MoveChild1,
26452 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::AND),
26453 OPC_Scope, 19,
26454 OPC_RecordChild0,
26455 OPC_MoveChild1,
26456 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26457 OPC_RecordChild0,
26458 OPC_CheckChild1Integer, 127,
26459 OPC_MoveParent,
26460 OPC_CheckPredicate5,
26461 OPC_MoveParent,
26462 OPC_CheckType, MVT::i1,
26463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26464 MVT::i1, 3, 110,
26465 19,
26466 OPC_MoveChild0,
26467 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26468 OPC_RecordChild0,
26469 OPC_CheckChild1Integer, 127,
26470 OPC_MoveParent,
26471 OPC_RecordChild1,
26472 OPC_CheckPredicate5,
26473 OPC_MoveParent,
26474 OPC_CheckType, MVT::i1,
26475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26476 MVT::i1, 3, 46,
26477 0,
26478 19, TARGET_VAL(ISD::OR),
26479 OPC_RecordChild0,
26480 OPC_MoveChild1,
26481 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26482 OPC_RecordChild0,
26483 OPC_CheckChild1Integer, 127,
26484 OPC_MoveParent,
26485 OPC_CheckPredicate5,
26486 OPC_MoveParent,
26487 OPC_CheckType, MVT::i1,
26488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26489 MVT::i1, 3, 110,
26490 0,
26491 48,
26492 OPC_MoveChild0,
26493 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26494 OPC_Scope, 20,
26495 OPC_RecordChild0,
26496 OPC_MoveChild1,
26497 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26498 OPC_RecordChild0,
26499 OPC_CheckChild1Integer, 127,
26500 OPC_MoveParent,
26501 OPC_CheckPredicate5,
26502 OPC_MoveParent,
26503 OPC_RecordChild1,
26504 OPC_CheckType, MVT::i1,
26505 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26506 MVT::i1, 3, 31,
26507 20,
26508 OPC_MoveChild0,
26509 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26510 OPC_RecordChild0,
26511 OPC_CheckChild1Integer, 127,
26512 OPC_MoveParent,
26513 OPC_RecordChild1,
26514 OPC_CheckPredicate5,
26515 OPC_MoveParent,
26516 OPC_RecordChild1,
26517 OPC_CheckType, MVT::i1,
26518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26519 MVT::i1, 3, 2,
26520 0,
26521 24,
26522 OPC_RecordChild0,
26523 OPC_MoveChild1,
26524 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
26525 OPC_MoveChild0,
26526 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26527 OPC_RecordChild0,
26528 OPC_CheckChild1Integer, 127,
26529 OPC_MoveParent,
26530 OPC_RecordChild1,
26531 OPC_CheckPredicate5,
26532 OPC_MoveParent,
26533 OPC_CheckType, MVT::i1,
26534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26535 MVT::i1, 3, 46,
26536 52|128,1,
26537 OPC_MoveChild0,
26538 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::OR),
26539 OPC_Scope, 20,
26540 OPC_RecordChild0,
26541 OPC_MoveChild1,
26542 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26543 OPC_RecordChild0,
26544 OPC_CheckChild1Integer, 127,
26545 OPC_MoveParent,
26546 OPC_CheckPredicate5,
26547 OPC_MoveParent,
26548 OPC_RecordChild1,
26549 OPC_CheckType, MVT::i1,
26550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26551 MVT::i1, 3, 31,
26552 20,
26553 OPC_MoveChild0,
26554 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26555 OPC_RecordChild0,
26556 OPC_CheckChild1Integer, 127,
26557 OPC_MoveParent,
26558 OPC_RecordChild1,
26559 OPC_CheckPredicate5,
26560 OPC_MoveParent,
26561 OPC_RecordChild1,
26562 OPC_CheckType, MVT::i1,
26563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26564 MVT::i1, 3, 2,
26565 0,
26566 127, TARGET_VAL(ISD::SRL),
26567 OPC_RecordChild0,
26568 OPC_RecordChild1,
26569 OPC_MoveChild1,
26570 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26571 OPC_CheckTypeI32,
26572 OPC_Scope, 25,
26573 OPC_CheckPredicate, 11,
26574 OPC_MoveParent,
26575 OPC_MoveParent,
26576 OPC_CheckChild1Integer, 1,
26577 OPC_CheckTypeI32,
26578 OPC_EmitConvertToTarget1,
26579 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
26580 MVT::i1, 2, 99,
26581 OPC_EmitIntegerI32, 1,
26582 OPC_EmitIntegerI32, 0,
26583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
26584 MVT::i32, 3, 12|128,2,
26585 44,
26586 OPC_CheckPredicate, 66,
26587 OPC_MoveParent,
26588 OPC_MoveParent,
26589 OPC_CheckChild1Integer, 1,
26590 OPC_CheckTypeI64,
26591 OPC_EmitIntegerI32, 0,
26592 OPC_EmitIntegerI32, Hexagon::isub_lo,
26593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26594 MVT::i32, 2, 17|128,1,
26595 OPC_EmitConvertToTarget1,
26596 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
26597 MVT::i1, 2, 5|128,2,
26598 OPC_EmitIntegerI32, 1,
26599 OPC_EmitIntegerI32, 0,
26600 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26601 MVT::i32, 3, 36|128,3,
26602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26603 MVT::i64, 2, 43|128,3,
26604 46,
26605 OPC_CheckPredicate, 48,
26606 OPC_MoveParent,
26607 OPC_MoveParent,
26608 OPC_CheckChild1Integer, 1,
26609 OPC_CheckTypeI64,
26610 OPC_EmitIntegerI32, 0,
26611 OPC_EmitIntegerI32, Hexagon::isub_hi,
26612 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26613 MVT::i32, 2, 17|128,1,
26614 OPC_EmitNodeXForm, 15, 1,
26615 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
26616 MVT::i1, 2, 5|128,2,
26617 OPC_EmitIntegerI32, 1,
26618 OPC_EmitIntegerI32, 0,
26619 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26620 MVT::i32, 3, 36|128,3,
26621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26622 MVT::i64, 2, 43|128,3,
26623 0,
26624 0,
26625 27,
26626 OPC_RecordChild0,
26627 OPC_MoveChild1,
26628 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26629 OPC_RecordChild0,
26630 OPC_CheckChild1Integer, 127,
26631 OPC_MoveParent,
26632 OPC_SwitchType , 6, MVT::i1,
26633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
26634 MVT::i1, 2, 32,
26635 6, MVT::i64,
26636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
26637 MVT::i64, 2, 32,
26638 0,
26639 27,
26640 OPC_MoveChild0,
26641 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26642 OPC_RecordChild0,
26643 OPC_CheckChild1Integer, 127,
26644 OPC_MoveParent,
26645 OPC_RecordChild1,
26646 OPC_SwitchType , 6, MVT::i1,
26647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
26648 MVT::i1, 2, 3,
26649 6, MVT::i64,
26650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
26651 MVT::i64, 2, 3,
26652 0,
26653 102,
26654 OPC_RecordChild0,
26655 OPC_Scope, 22,
26656 OPC_RecordChild1,
26657 OPC_CheckTypeI32,
26658 OPC_Scope, 8,
26659 OPC_CheckComplexPat3, /*#*/1,
26660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
26661 MVT::i32, 2, 99,
26662 8,
26663 OPC_CheckComplexPat3, /*#*/0,
26664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
26665 MVT::i32, 2, 111,
26666 0,
26667 75,
26668 OPC_MoveChild1,
26669 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::AND),
26670 OPC_RecordChild0,
26671 OPC_RecordChild1,
26672 OPC_Scope, 10,
26673 OPC_CheckPredicate5,
26674 OPC_MoveParent,
26675 OPC_CheckType, MVT::i1,
26676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
26677 MVT::i1, 3, 110,
26678 10,
26679 OPC_CheckPredicate, 44,
26680 OPC_MoveParent,
26681 OPC_CheckTypeI32,
26682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
26683 MVT::i32, 3, 110,
26684 0,
26685 26, TARGET_VAL(ISD::OR),
26686 OPC_RecordChild0,
26687 OPC_RecordChild1,
26688 OPC_Scope, 10,
26689 OPC_CheckPredicate5,
26690 OPC_MoveParent,
26691 OPC_CheckType, MVT::i1,
26692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
26693 MVT::i1, 3, 110,
26694 10,
26695 OPC_CheckPredicate, 44,
26696 OPC_MoveParent,
26697 OPC_CheckTypeI32,
26698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
26699 MVT::i32, 3, 110,
26700 0,
26701 11, TARGET_VAL(ISD::XOR),
26702 OPC_RecordChild0,
26703 OPC_RecordChild1,
26704 OPC_CheckPredicate5,
26705 OPC_MoveParent,
26706 OPC_CheckTypeI32,
26707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
26708 MVT::i32, 3, 110,
26709 0,
26710 0,
26711 80,
26712 OPC_MoveChild0,
26713 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::AND),
26714 OPC_RecordChild0,
26715 OPC_RecordChild1,
26716 OPC_Scope, 11,
26717 OPC_CheckPredicate5,
26718 OPC_MoveParent,
26719 OPC_RecordChild1,
26720 OPC_CheckType, MVT::i1,
26721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
26722 MVT::i1, 3, 31,
26723 11,
26724 OPC_CheckPredicate, 44,
26725 OPC_MoveParent,
26726 OPC_RecordChild1,
26727 OPC_CheckTypeI32,
26728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
26729 MVT::i32, 3, 31,
26730 0,
26731 28, TARGET_VAL(ISD::OR),
26732 OPC_RecordChild0,
26733 OPC_RecordChild1,
26734 OPC_Scope, 11,
26735 OPC_CheckPredicate5,
26736 OPC_MoveParent,
26737 OPC_RecordChild1,
26738 OPC_CheckType, MVT::i1,
26739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
26740 MVT::i1, 3, 31,
26741 11,
26742 OPC_CheckPredicate, 44,
26743 OPC_MoveParent,
26744 OPC_RecordChild1,
26745 OPC_CheckTypeI32,
26746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
26747 MVT::i32, 3, 31,
26748 0,
26749 12, TARGET_VAL(ISD::XOR),
26750 OPC_RecordChild0,
26751 OPC_RecordChild1,
26752 OPC_CheckPredicate5,
26753 OPC_MoveParent,
26754 OPC_RecordChild1,
26755 OPC_CheckTypeI32,
26756 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
26757 MVT::i32, 3, 31,
26758 0,
26759 63|128,1,
26760 OPC_RecordChild0,
26761 OPC_Scope, 27,
26762 OPC_RecordChild1,
26763 OPC_SwitchType , 6, MVT::i1,
26764 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
26765 MVT::i1, 2, 32,
26766 6, MVT::i32,
26767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
26768 MVT::i32, 2, 32,
26769 6, MVT::i64,
26770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
26771 MVT::i64, 2, 32,
26772 0,
26773 30|128,1,
26774 OPC_MoveChild1,
26775 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::AND),
26776 OPC_Scope, 61,
26777 OPC_RecordChild0,
26778 OPC_MoveChild1,
26779 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26780 OPC_Scope, 35,
26781 OPC_RecordChild0,
26782 OPC_MoveChild1,
26783 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26784 OPC_MoveParent,
26785 OPC_MoveParent,
26786 OPC_CheckPredicate5,
26787 OPC_MoveParent,
26788 OPC_SwitchType , 6, MVT::v2i1,
26789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26790 MVT::v2i1, 3, 110,
26791 6, MVT::v4i1,
26792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26793 MVT::v4i1, 3, 110,
26794 6, MVT::v8i1,
26795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26796 MVT::v8i1, 3, 110,
26797 0,
26798 17,
26799 OPC_MoveChild0,
26800 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26801 OPC_MoveParent,
26802 OPC_RecordChild1,
26803 OPC_MoveParent,
26804 OPC_CheckPredicate5,
26805 OPC_MoveParent,
26806 OPC_CheckType, MVT::v2i1,
26807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26808 MVT::v2i1, 3, 110,
26809 0,
26810 44,
26811 OPC_MoveChild0,
26812 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26813 OPC_Scope, 18,
26814 OPC_RecordChild0,
26815 OPC_MoveChild1,
26816 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26817 OPC_MoveParent,
26818 OPC_MoveParent,
26819 OPC_RecordChild1,
26820 OPC_CheckPredicate5,
26821 OPC_MoveParent,
26822 OPC_CheckType, MVT::v2i1,
26823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26824 MVT::v2i1, 3, 46,
26825 18,
26826 OPC_MoveChild0,
26827 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26828 OPC_MoveParent,
26829 OPC_RecordChild1,
26830 OPC_MoveParent,
26831 OPC_RecordChild1,
26832 OPC_CheckPredicate5,
26833 OPC_MoveParent,
26834 OPC_CheckType, MVT::v2i1,
26835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26836 MVT::v2i1, 3, 46,
26837 0,
26838 0,
26839 40, TARGET_VAL(ISD::OR),
26840 OPC_RecordChild0,
26841 OPC_MoveChild1,
26842 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26843 OPC_RecordChild0,
26844 OPC_MoveChild1,
26845 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26846 OPC_MoveParent,
26847 OPC_MoveParent,
26848 OPC_CheckPredicate5,
26849 OPC_MoveParent,
26850 OPC_SwitchType , 6, MVT::v2i1,
26851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26852 MVT::v2i1, 3, 110,
26853 6, MVT::v4i1,
26854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26855 MVT::v4i1, 3, 110,
26856 6, MVT::v8i1,
26857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26858 MVT::v8i1, 3, 110,
26859 0,
26860 0,
26861 0,
26862 99,
26863 OPC_MoveChild0,
26864 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26865 OPC_Scope, 45,
26866 OPC_RecordChild0,
26867 OPC_MoveChild1,
26868 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26869 OPC_Scope, 18,
26870 OPC_RecordChild0,
26871 OPC_MoveChild1,
26872 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26873 OPC_MoveParent,
26874 OPC_MoveParent,
26875 OPC_CheckPredicate5,
26876 OPC_MoveParent,
26877 OPC_RecordChild1,
26878 OPC_CheckType, MVT::v2i1,
26879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26880 MVT::v2i1, 3, 31,
26881 18,
26882 OPC_MoveChild0,
26883 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26884 OPC_MoveParent,
26885 OPC_RecordChild1,
26886 OPC_MoveParent,
26887 OPC_CheckPredicate5,
26888 OPC_MoveParent,
26889 OPC_RecordChild1,
26890 OPC_CheckType, MVT::v2i1,
26891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26892 MVT::v2i1, 3, 31,
26893 0,
26894 46,
26895 OPC_MoveChild0,
26896 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26897 OPC_Scope, 19,
26898 OPC_RecordChild0,
26899 OPC_MoveChild1,
26900 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26901 OPC_MoveParent,
26902 OPC_MoveParent,
26903 OPC_RecordChild1,
26904 OPC_CheckPredicate5,
26905 OPC_MoveParent,
26906 OPC_RecordChild1,
26907 OPC_CheckType, MVT::v2i1,
26908 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26909 MVT::v2i1, 3, 2,
26910 19,
26911 OPC_MoveChild0,
26912 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26913 OPC_MoveParent,
26914 OPC_RecordChild1,
26915 OPC_MoveParent,
26916 OPC_RecordChild1,
26917 OPC_CheckPredicate5,
26918 OPC_MoveParent,
26919 OPC_RecordChild1,
26920 OPC_CheckType, MVT::v2i1,
26921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26922 MVT::v2i1, 3, 2,
26923 0,
26924 0,
26925 75,
26926 OPC_RecordChild0,
26927 OPC_MoveChild1,
26928 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26929 OPC_Scope, 22,
26930 OPC_RecordChild0,
26931 OPC_MoveChild1,
26932 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26933 OPC_MoveChild0,
26934 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26935 OPC_MoveParent,
26936 OPC_RecordChild1,
26937 OPC_MoveParent,
26938 OPC_CheckPredicate5,
26939 OPC_MoveParent,
26940 OPC_CheckType, MVT::v4i1,
26941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26942 MVT::v4i1, 3, 110,
26943 44,
26944 OPC_MoveChild0,
26945 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26946 OPC_Scope, 18,
26947 OPC_RecordChild0,
26948 OPC_MoveChild1,
26949 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26950 OPC_MoveParent,
26951 OPC_MoveParent,
26952 OPC_RecordChild1,
26953 OPC_CheckPredicate5,
26954 OPC_MoveParent,
26955 OPC_CheckType, MVT::v4i1,
26956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26957 MVT::v4i1, 3, 46,
26958 18,
26959 OPC_MoveChild0,
26960 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26961 OPC_MoveParent,
26962 OPC_RecordChild1,
26963 OPC_MoveParent,
26964 OPC_RecordChild1,
26965 OPC_CheckPredicate5,
26966 OPC_MoveParent,
26967 OPC_CheckType, MVT::v4i1,
26968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26969 MVT::v4i1, 3, 46,
26970 0,
26971 0,
26972 99,
26973 OPC_MoveChild0,
26974 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26975 OPC_Scope, 45,
26976 OPC_RecordChild0,
26977 OPC_MoveChild1,
26978 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26979 OPC_Scope, 18,
26980 OPC_RecordChild0,
26981 OPC_MoveChild1,
26982 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26983 OPC_MoveParent,
26984 OPC_MoveParent,
26985 OPC_CheckPredicate5,
26986 OPC_MoveParent,
26987 OPC_RecordChild1,
26988 OPC_CheckType, MVT::v4i1,
26989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26990 MVT::v4i1, 3, 31,
26991 18,
26992 OPC_MoveChild0,
26993 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26994 OPC_MoveParent,
26995 OPC_RecordChild1,
26996 OPC_MoveParent,
26997 OPC_CheckPredicate5,
26998 OPC_MoveParent,
26999 OPC_RecordChild1,
27000 OPC_CheckType, MVT::v4i1,
27001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27002 MVT::v4i1, 3, 31,
27003 0,
27004 46,
27005 OPC_MoveChild0,
27006 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27007 OPC_Scope, 19,
27008 OPC_RecordChild0,
27009 OPC_MoveChild1,
27010 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27011 OPC_MoveParent,
27012 OPC_MoveParent,
27013 OPC_RecordChild1,
27014 OPC_CheckPredicate5,
27015 OPC_MoveParent,
27016 OPC_RecordChild1,
27017 OPC_CheckType, MVT::v4i1,
27018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27019 MVT::v4i1, 3, 2,
27020 19,
27021 OPC_MoveChild0,
27022 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27023 OPC_MoveParent,
27024 OPC_RecordChild1,
27025 OPC_MoveParent,
27026 OPC_RecordChild1,
27027 OPC_CheckPredicate5,
27028 OPC_MoveParent,
27029 OPC_RecordChild1,
27030 OPC_CheckType, MVT::v4i1,
27031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27032 MVT::v4i1, 3, 2,
27033 0,
27034 0,
27035 75,
27036 OPC_RecordChild0,
27037 OPC_MoveChild1,
27038 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27039 OPC_Scope, 22,
27040 OPC_RecordChild0,
27041 OPC_MoveChild1,
27042 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27043 OPC_MoveChild0,
27044 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27045 OPC_MoveParent,
27046 OPC_RecordChild1,
27047 OPC_MoveParent,
27048 OPC_CheckPredicate5,
27049 OPC_MoveParent,
27050 OPC_CheckType, MVT::v8i1,
27051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27052 MVT::v8i1, 3, 110,
27053 44,
27054 OPC_MoveChild0,
27055 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27056 OPC_Scope, 18,
27057 OPC_RecordChild0,
27058 OPC_MoveChild1,
27059 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27060 OPC_MoveParent,
27061 OPC_MoveParent,
27062 OPC_RecordChild1,
27063 OPC_CheckPredicate5,
27064 OPC_MoveParent,
27065 OPC_CheckType, MVT::v8i1,
27066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27067 MVT::v8i1, 3, 46,
27068 18,
27069 OPC_MoveChild0,
27070 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27071 OPC_MoveParent,
27072 OPC_RecordChild1,
27073 OPC_MoveParent,
27074 OPC_RecordChild1,
27075 OPC_CheckPredicate5,
27076 OPC_MoveParent,
27077 OPC_CheckType, MVT::v8i1,
27078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27079 MVT::v8i1, 3, 46,
27080 0,
27081 0,
27082 99,
27083 OPC_MoveChild0,
27084 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27085 OPC_Scope, 45,
27086 OPC_RecordChild0,
27087 OPC_MoveChild1,
27088 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27089 OPC_Scope, 18,
27090 OPC_RecordChild0,
27091 OPC_MoveChild1,
27092 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27093 OPC_MoveParent,
27094 OPC_MoveParent,
27095 OPC_CheckPredicate5,
27096 OPC_MoveParent,
27097 OPC_RecordChild1,
27098 OPC_CheckType, MVT::v8i1,
27099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27100 MVT::v8i1, 3, 31,
27101 18,
27102 OPC_MoveChild0,
27103 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27104 OPC_MoveParent,
27105 OPC_RecordChild1,
27106 OPC_MoveParent,
27107 OPC_CheckPredicate5,
27108 OPC_MoveParent,
27109 OPC_RecordChild1,
27110 OPC_CheckType, MVT::v8i1,
27111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27112 MVT::v8i1, 3, 31,
27113 0,
27114 46,
27115 OPC_MoveChild0,
27116 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27117 OPC_Scope, 19,
27118 OPC_RecordChild0,
27119 OPC_MoveChild1,
27120 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27121 OPC_MoveParent,
27122 OPC_MoveParent,
27123 OPC_RecordChild1,
27124 OPC_CheckPredicate5,
27125 OPC_MoveParent,
27126 OPC_RecordChild1,
27127 OPC_CheckType, MVT::v8i1,
27128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27129 MVT::v8i1, 3, 2,
27130 19,
27131 OPC_MoveChild0,
27132 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27133 OPC_MoveParent,
27134 OPC_RecordChild1,
27135 OPC_MoveParent,
27136 OPC_RecordChild1,
27137 OPC_CheckPredicate5,
27138 OPC_MoveParent,
27139 OPC_RecordChild1,
27140 OPC_CheckType, MVT::v8i1,
27141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27142 MVT::v8i1, 3, 2,
27143 0,
27144 0,
27145 75,
27146 OPC_RecordChild0,
27147 OPC_MoveChild1,
27148 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27149 OPC_Scope, 22,
27150 OPC_RecordChild0,
27151 OPC_MoveChild1,
27152 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27153 OPC_MoveChild0,
27154 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27155 OPC_MoveParent,
27156 OPC_RecordChild1,
27157 OPC_MoveParent,
27158 OPC_CheckPredicate5,
27159 OPC_MoveParent,
27160 OPC_CheckType, MVT::v2i1,
27161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27162 MVT::v2i1, 3, 110,
27163 44,
27164 OPC_MoveChild0,
27165 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27166 OPC_Scope, 18,
27167 OPC_RecordChild0,
27168 OPC_MoveChild1,
27169 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27170 OPC_MoveParent,
27171 OPC_MoveParent,
27172 OPC_RecordChild1,
27173 OPC_CheckPredicate5,
27174 OPC_MoveParent,
27175 OPC_CheckType, MVT::v2i1,
27176 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27177 MVT::v2i1, 3, 46,
27178 18,
27179 OPC_MoveChild0,
27180 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27181 OPC_MoveParent,
27182 OPC_RecordChild1,
27183 OPC_MoveParent,
27184 OPC_RecordChild1,
27185 OPC_CheckPredicate5,
27186 OPC_MoveParent,
27187 OPC_CheckType, MVT::v2i1,
27188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27189 MVT::v2i1, 3, 46,
27190 0,
27191 0,
27192 99,
27193 OPC_MoveChild0,
27194 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27195 OPC_Scope, 45,
27196 OPC_RecordChild0,
27197 OPC_MoveChild1,
27198 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27199 OPC_Scope, 18,
27200 OPC_RecordChild0,
27201 OPC_MoveChild1,
27202 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27203 OPC_MoveParent,
27204 OPC_MoveParent,
27205 OPC_CheckPredicate5,
27206 OPC_MoveParent,
27207 OPC_RecordChild1,
27208 OPC_CheckType, MVT::v2i1,
27209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27210 MVT::v2i1, 3, 31,
27211 18,
27212 OPC_MoveChild0,
27213 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27214 OPC_MoveParent,
27215 OPC_RecordChild1,
27216 OPC_MoveParent,
27217 OPC_CheckPredicate5,
27218 OPC_MoveParent,
27219 OPC_RecordChild1,
27220 OPC_CheckType, MVT::v2i1,
27221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27222 MVT::v2i1, 3, 31,
27223 0,
27224 46,
27225 OPC_MoveChild0,
27226 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27227 OPC_Scope, 19,
27228 OPC_RecordChild0,
27229 OPC_MoveChild1,
27230 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27231 OPC_MoveParent,
27232 OPC_MoveParent,
27233 OPC_RecordChild1,
27234 OPC_CheckPredicate5,
27235 OPC_MoveParent,
27236 OPC_RecordChild1,
27237 OPC_CheckType, MVT::v2i1,
27238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27239 MVT::v2i1, 3, 2,
27240 19,
27241 OPC_MoveChild0,
27242 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27243 OPC_MoveParent,
27244 OPC_RecordChild1,
27245 OPC_MoveParent,
27246 OPC_RecordChild1,
27247 OPC_CheckPredicate5,
27248 OPC_MoveParent,
27249 OPC_RecordChild1,
27250 OPC_CheckType, MVT::v2i1,
27251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27252 MVT::v2i1, 3, 2,
27253 0,
27254 0,
27255 75,
27256 OPC_RecordChild0,
27257 OPC_MoveChild1,
27258 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27259 OPC_Scope, 22,
27260 OPC_RecordChild0,
27261 OPC_MoveChild1,
27262 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27263 OPC_MoveChild0,
27264 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27265 OPC_MoveParent,
27266 OPC_RecordChild1,
27267 OPC_MoveParent,
27268 OPC_CheckPredicate5,
27269 OPC_MoveParent,
27270 OPC_CheckType, MVT::v4i1,
27271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27272 MVT::v4i1, 3, 110,
27273 44,
27274 OPC_MoveChild0,
27275 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27276 OPC_Scope, 18,
27277 OPC_RecordChild0,
27278 OPC_MoveChild1,
27279 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27280 OPC_MoveParent,
27281 OPC_MoveParent,
27282 OPC_RecordChild1,
27283 OPC_CheckPredicate5,
27284 OPC_MoveParent,
27285 OPC_CheckType, MVT::v4i1,
27286 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27287 MVT::v4i1, 3, 46,
27288 18,
27289 OPC_MoveChild0,
27290 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27291 OPC_MoveParent,
27292 OPC_RecordChild1,
27293 OPC_MoveParent,
27294 OPC_RecordChild1,
27295 OPC_CheckPredicate5,
27296 OPC_MoveParent,
27297 OPC_CheckType, MVT::v4i1,
27298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27299 MVT::v4i1, 3, 46,
27300 0,
27301 0,
27302 99,
27303 OPC_MoveChild0,
27304 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27305 OPC_Scope, 45,
27306 OPC_RecordChild0,
27307 OPC_MoveChild1,
27308 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27309 OPC_Scope, 18,
27310 OPC_RecordChild0,
27311 OPC_MoveChild1,
27312 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27313 OPC_MoveParent,
27314 OPC_MoveParent,
27315 OPC_CheckPredicate5,
27316 OPC_MoveParent,
27317 OPC_RecordChild1,
27318 OPC_CheckType, MVT::v4i1,
27319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27320 MVT::v4i1, 3, 31,
27321 18,
27322 OPC_MoveChild0,
27323 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27324 OPC_MoveParent,
27325 OPC_RecordChild1,
27326 OPC_MoveParent,
27327 OPC_CheckPredicate5,
27328 OPC_MoveParent,
27329 OPC_RecordChild1,
27330 OPC_CheckType, MVT::v4i1,
27331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27332 MVT::v4i1, 3, 31,
27333 0,
27334 46,
27335 OPC_MoveChild0,
27336 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27337 OPC_Scope, 19,
27338 OPC_RecordChild0,
27339 OPC_MoveChild1,
27340 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27341 OPC_MoveParent,
27342 OPC_MoveParent,
27343 OPC_RecordChild1,
27344 OPC_CheckPredicate5,
27345 OPC_MoveParent,
27346 OPC_RecordChild1,
27347 OPC_CheckType, MVT::v4i1,
27348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27349 MVT::v4i1, 3, 2,
27350 19,
27351 OPC_MoveChild0,
27352 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27353 OPC_MoveParent,
27354 OPC_RecordChild1,
27355 OPC_MoveParent,
27356 OPC_RecordChild1,
27357 OPC_CheckPredicate5,
27358 OPC_MoveParent,
27359 OPC_RecordChild1,
27360 OPC_CheckType, MVT::v4i1,
27361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27362 MVT::v4i1, 3, 2,
27363 0,
27364 0,
27365 75,
27366 OPC_RecordChild0,
27367 OPC_MoveChild1,
27368 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27369 OPC_Scope, 22,
27370 OPC_RecordChild0,
27371 OPC_MoveChild1,
27372 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27373 OPC_MoveChild0,
27374 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27375 OPC_MoveParent,
27376 OPC_RecordChild1,
27377 OPC_MoveParent,
27378 OPC_CheckPredicate5,
27379 OPC_MoveParent,
27380 OPC_CheckType, MVT::v8i1,
27381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27382 MVT::v8i1, 3, 110,
27383 44,
27384 OPC_MoveChild0,
27385 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27386 OPC_Scope, 18,
27387 OPC_RecordChild0,
27388 OPC_MoveChild1,
27389 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27390 OPC_MoveParent,
27391 OPC_MoveParent,
27392 OPC_RecordChild1,
27393 OPC_CheckPredicate5,
27394 OPC_MoveParent,
27395 OPC_CheckType, MVT::v8i1,
27396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27397 MVT::v8i1, 3, 46,
27398 18,
27399 OPC_MoveChild0,
27400 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27401 OPC_MoveParent,
27402 OPC_RecordChild1,
27403 OPC_MoveParent,
27404 OPC_RecordChild1,
27405 OPC_CheckPredicate5,
27406 OPC_MoveParent,
27407 OPC_CheckType, MVT::v8i1,
27408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27409 MVT::v8i1, 3, 46,
27410 0,
27411 0,
27412 99,
27413 OPC_MoveChild0,
27414 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27415 OPC_Scope, 45,
27416 OPC_RecordChild0,
27417 OPC_MoveChild1,
27418 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27419 OPC_Scope, 18,
27420 OPC_RecordChild0,
27421 OPC_MoveChild1,
27422 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27423 OPC_MoveParent,
27424 OPC_MoveParent,
27425 OPC_CheckPredicate5,
27426 OPC_MoveParent,
27427 OPC_RecordChild1,
27428 OPC_CheckType, MVT::v8i1,
27429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27430 MVT::v8i1, 3, 31,
27431 18,
27432 OPC_MoveChild0,
27433 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27434 OPC_MoveParent,
27435 OPC_RecordChild1,
27436 OPC_MoveParent,
27437 OPC_CheckPredicate5,
27438 OPC_MoveParent,
27439 OPC_RecordChild1,
27440 OPC_CheckType, MVT::v8i1,
27441 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27442 MVT::v8i1, 3, 31,
27443 0,
27444 46,
27445 OPC_MoveChild0,
27446 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27447 OPC_Scope, 19,
27448 OPC_RecordChild0,
27449 OPC_MoveChild1,
27450 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27451 OPC_MoveParent,
27452 OPC_MoveParent,
27453 OPC_RecordChild1,
27454 OPC_CheckPredicate5,
27455 OPC_MoveParent,
27456 OPC_RecordChild1,
27457 OPC_CheckType, MVT::v8i1,
27458 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27459 MVT::v8i1, 3, 2,
27460 19,
27461 OPC_MoveChild0,
27462 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27463 OPC_MoveParent,
27464 OPC_RecordChild1,
27465 OPC_MoveParent,
27466 OPC_RecordChild1,
27467 OPC_CheckPredicate5,
27468 OPC_MoveParent,
27469 OPC_RecordChild1,
27470 OPC_CheckType, MVT::v8i1,
27471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27472 MVT::v8i1, 3, 2,
27473 0,
27474 0,
27475 102,
27476 OPC_RecordChild0,
27477 OPC_MoveChild1,
27478 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27479 OPC_Scope, 78,
27480 OPC_RecordChild0,
27481 OPC_MoveChild1,
27482 OPC_SwitchOpcode , 28, TARGET_VAL(HexagonISD::PTRUE),
27483 OPC_MoveParent,
27484 OPC_MoveParent,
27485 OPC_SwitchType , 6, MVT::v2i1,
27486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27487 MVT::v2i1, 2, 32,
27488 6, MVT::v4i1,
27489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27490 MVT::v4i1, 2, 32,
27491 6, MVT::v8i1,
27492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27493 MVT::v8i1, 2, 32,
27494 0,
27495 40, TARGET_VAL(HexagonISD::QTRUE),
27496 OPC_MoveParent,
27497 OPC_MoveParent,
27498 OPC_Scope, 11,
27499 OPC_CheckTypeByHwMode, 15,
27500 OPC_CheckPatternPredicate2,
27501 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27502 1, 15, 2, 32,
27503 11,
27504 OPC_CheckTypeByHwMode, 8,
27505 OPC_CheckPatternPredicate2,
27506 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27507 1, 8, 2, 32,
27508 11,
27509 OPC_CheckTypeByHwMode, 9,
27510 OPC_CheckPatternPredicate2,
27511 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27512 1, 9, 2, 32,
27513 0,
27514 0,
27515 15,
27516 OPC_MoveChild0,
27517 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27518 OPC_MoveParent,
27519 OPC_RecordChild1,
27520 OPC_MoveParent,
27521 OPC_CheckType, MVT::v2i1,
27522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27523 MVT::v2i1, 2, 32,
27524 0,
27525 40,
27526 OPC_MoveChild0,
27527 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27528 OPC_Scope, 16,
27529 OPC_RecordChild0,
27530 OPC_MoveChild1,
27531 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27532 OPC_MoveParent,
27533 OPC_MoveParent,
27534 OPC_RecordChild1,
27535 OPC_CheckType, MVT::v2i1,
27536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27537 MVT::v2i1, 2, 3,
27538 16,
27539 OPC_MoveChild0,
27540 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27541 OPC_MoveParent,
27542 OPC_RecordChild1,
27543 OPC_MoveParent,
27544 OPC_RecordChild1,
27545 OPC_CheckType, MVT::v2i1,
27546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27547 MVT::v2i1, 2, 3,
27548 0,
27549 20,
27550 OPC_RecordChild0,
27551 OPC_MoveChild1,
27552 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27553 OPC_MoveChild0,
27554 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27555 OPC_MoveParent,
27556 OPC_RecordChild1,
27557 OPC_MoveParent,
27558 OPC_CheckType, MVT::v4i1,
27559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27560 MVT::v4i1, 2, 32,
27561 40,
27562 OPC_MoveChild0,
27563 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27564 OPC_Scope, 16,
27565 OPC_RecordChild0,
27566 OPC_MoveChild1,
27567 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27568 OPC_MoveParent,
27569 OPC_MoveParent,
27570 OPC_RecordChild1,
27571 OPC_CheckType, MVT::v4i1,
27572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27573 MVT::v4i1, 2, 3,
27574 16,
27575 OPC_MoveChild0,
27576 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27577 OPC_MoveParent,
27578 OPC_RecordChild1,
27579 OPC_MoveParent,
27580 OPC_RecordChild1,
27581 OPC_CheckType, MVT::v4i1,
27582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27583 MVT::v4i1, 2, 3,
27584 0,
27585 20,
27586 OPC_RecordChild0,
27587 OPC_MoveChild1,
27588 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27589 OPC_MoveChild0,
27590 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27591 OPC_MoveParent,
27592 OPC_RecordChild1,
27593 OPC_MoveParent,
27594 OPC_CheckType, MVT::v8i1,
27595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27596 MVT::v8i1, 2, 32,
27597 40,
27598 OPC_MoveChild0,
27599 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27600 OPC_Scope, 16,
27601 OPC_RecordChild0,
27602 OPC_MoveChild1,
27603 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27604 OPC_MoveParent,
27605 OPC_MoveParent,
27606 OPC_RecordChild1,
27607 OPC_CheckType, MVT::v8i1,
27608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27609 MVT::v8i1, 2, 3,
27610 16,
27611 OPC_MoveChild0,
27612 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27613 OPC_MoveParent,
27614 OPC_RecordChild1,
27615 OPC_MoveParent,
27616 OPC_RecordChild1,
27617 OPC_CheckType, MVT::v8i1,
27618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27619 MVT::v8i1, 2, 3,
27620 0,
27621 23,
27622 OPC_RecordChild0,
27623 OPC_MoveChild1,
27624 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27625 OPC_MoveChild0,
27626 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27627 OPC_MoveParent,
27628 OPC_RecordChild1,
27629 OPC_MoveParent,
27630 OPC_CheckTypeByHwMode, 15,
27631 OPC_CheckPatternPredicate2,
27632 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27633 1, 15, 2, 32,
27634 46,
27635 OPC_MoveChild0,
27636 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27637 OPC_Scope, 19,
27638 OPC_RecordChild0,
27639 OPC_MoveChild1,
27640 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27641 OPC_MoveParent,
27642 OPC_MoveParent,
27643 OPC_RecordChild1,
27644 OPC_CheckTypeByHwMode, 15,
27645 OPC_CheckPatternPredicate2,
27646 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27647 1, 15, 2, 3,
27648 19,
27649 OPC_MoveChild0,
27650 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27651 OPC_MoveParent,
27652 OPC_RecordChild1,
27653 OPC_MoveParent,
27654 OPC_RecordChild1,
27655 OPC_CheckTypeByHwMode, 15,
27656 OPC_CheckPatternPredicate2,
27657 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27658 1, 15, 2, 3,
27659 0,
27660 23,
27661 OPC_RecordChild0,
27662 OPC_MoveChild1,
27663 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27664 OPC_MoveChild0,
27665 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27666 OPC_MoveParent,
27667 OPC_RecordChild1,
27668 OPC_MoveParent,
27669 OPC_CheckTypeByHwMode, 8,
27670 OPC_CheckPatternPredicate2,
27671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27672 1, 8, 2, 32,
27673 46,
27674 OPC_MoveChild0,
27675 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27676 OPC_Scope, 19,
27677 OPC_RecordChild0,
27678 OPC_MoveChild1,
27679 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27680 OPC_MoveParent,
27681 OPC_MoveParent,
27682 OPC_RecordChild1,
27683 OPC_CheckTypeByHwMode, 8,
27684 OPC_CheckPatternPredicate2,
27685 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27686 1, 8, 2, 3,
27687 19,
27688 OPC_MoveChild0,
27689 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27690 OPC_MoveParent,
27691 OPC_RecordChild1,
27692 OPC_MoveParent,
27693 OPC_RecordChild1,
27694 OPC_CheckTypeByHwMode, 8,
27695 OPC_CheckPatternPredicate2,
27696 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27697 1, 8, 2, 3,
27698 0,
27699 23,
27700 OPC_RecordChild0,
27701 OPC_MoveChild1,
27702 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27703 OPC_MoveChild0,
27704 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27705 OPC_MoveParent,
27706 OPC_RecordChild1,
27707 OPC_MoveParent,
27708 OPC_CheckTypeByHwMode, 9,
27709 OPC_CheckPatternPredicate2,
27710 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27711 1, 9, 2, 32,
27712 46,
27713 OPC_MoveChild0,
27714 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27715 OPC_Scope, 19,
27716 OPC_RecordChild0,
27717 OPC_MoveChild1,
27718 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27719 OPC_MoveParent,
27720 OPC_MoveParent,
27721 OPC_RecordChild1,
27722 OPC_CheckTypeByHwMode, 9,
27723 OPC_CheckPatternPredicate2,
27724 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27725 1, 9, 2, 3,
27726 19,
27727 OPC_MoveChild0,
27728 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27729 OPC_MoveParent,
27730 OPC_RecordChild1,
27731 OPC_MoveParent,
27732 OPC_RecordChild1,
27733 OPC_CheckTypeByHwMode, 9,
27734 OPC_CheckPatternPredicate2,
27735 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27736 1, 9, 2, 3,
27737 0,
27738 70,
27739 OPC_RecordChild0,
27740 OPC_MoveChild1,
27741 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
27742 OPC_RecordChild0,
27743 OPC_RecordChild1,
27744 OPC_CheckPredicate5,
27745 OPC_MoveParent,
27746 OPC_SwitchType , 6, MVT::v2i1,
27747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27748 MVT::v2i1, 3, 110,
27749 6, MVT::v4i1,
27750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27751 MVT::v4i1, 3, 110,
27752 6, MVT::v8i1,
27753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27754 MVT::v8i1, 3, 110,
27755 0,
27756 30, TARGET_VAL(ISD::OR),
27757 OPC_RecordChild0,
27758 OPC_RecordChild1,
27759 OPC_CheckPredicate5,
27760 OPC_MoveParent,
27761 OPC_SwitchType , 6, MVT::v2i1,
27762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27763 MVT::v2i1, 3, 110,
27764 6, MVT::v4i1,
27765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27766 MVT::v4i1, 3, 110,
27767 6, MVT::v8i1,
27768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27769 MVT::v8i1, 3, 110,
27770 0,
27771 0,
27772 71,
27773 OPC_MoveChild0,
27774 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::AND),
27775 OPC_RecordChild0,
27776 OPC_RecordChild1,
27777 OPC_CheckPredicate5,
27778 OPC_MoveParent,
27779 OPC_RecordChild1,
27780 OPC_SwitchType , 6, MVT::v2i1,
27781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27782 MVT::v2i1, 3, 31,
27783 6, MVT::v4i1,
27784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27785 MVT::v4i1, 3, 31,
27786 6, MVT::v8i1,
27787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27788 MVT::v8i1, 3, 31,
27789 0,
27790 31, TARGET_VAL(ISD::OR),
27791 OPC_RecordChild0,
27792 OPC_RecordChild1,
27793 OPC_CheckPredicate5,
27794 OPC_MoveParent,
27795 OPC_RecordChild1,
27796 OPC_SwitchType , 6, MVT::v2i1,
27797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27798 MVT::v2i1, 3, 31,
27799 6, MVT::v4i1,
27800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27801 MVT::v4i1, 3, 31,
27802 6, MVT::v8i1,
27803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27804 MVT::v8i1, 3, 31,
27805 0,
27806 0,
27807 97|128,2,
27808 OPC_RecordChild0,
27809 OPC_MoveChild1,
27810 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
27811 OPC_RecordChild0,
27812 OPC_Scope, 50,
27813 OPC_CheckChild0TypeByHwMode, 6,
27814 OPC_RecordChild1,
27815 OPC_Scope, 14,
27816 OPC_CheckChild2CondCode, ISD::SETEQ,
27817 OPC_MoveParent,
27818 OPC_CheckTypeByHwMode, 15,
27819 OPC_CheckPatternPredicate2,
27820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
27821 1, 15, 3, 110,
27822 14,
27823 OPC_CheckChild2CondCode, ISD::SETGT,
27824 OPC_MoveParent,
27825 OPC_CheckTypeByHwMode, 15,
27826 OPC_CheckPatternPredicate2,
27827 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
27828 1, 15, 3, 110,
27829 14,
27830 OPC_CheckChild2CondCode, ISD::SETUGT,
27831 OPC_MoveParent,
27832 OPC_CheckTypeByHwMode, 15,
27833 OPC_CheckPatternPredicate2,
27834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
27835 1, 15, 3, 110,
27836 0,
27837 50,
27838 OPC_CheckChild0TypeByHwMode, 5,
27839 OPC_RecordChild1,
27840 OPC_Scope, 14,
27841 OPC_CheckChild2CondCode, ISD::SETEQ,
27842 OPC_MoveParent,
27843 OPC_CheckTypeByHwMode, 8,
27844 OPC_CheckPatternPredicate2,
27845 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
27846 1, 8, 3, 110,
27847 14,
27848 OPC_CheckChild2CondCode, ISD::SETGT,
27849 OPC_MoveParent,
27850 OPC_CheckTypeByHwMode, 8,
27851 OPC_CheckPatternPredicate2,
27852 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
27853 1, 8, 3, 110,
27854 14,
27855 OPC_CheckChild2CondCode, ISD::SETUGT,
27856 OPC_MoveParent,
27857 OPC_CheckTypeByHwMode, 8,
27858 OPC_CheckPatternPredicate2,
27859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
27860 1, 8, 3, 110,
27861 0,
27862 50,
27863 OPC_CheckChild0TypeByHwMode, 7,
27864 OPC_RecordChild1,
27865 OPC_Scope, 14,
27866 OPC_CheckChild2CondCode, ISD::SETEQ,
27867 OPC_MoveParent,
27868 OPC_CheckTypeByHwMode, 9,
27869 OPC_CheckPatternPredicate2,
27870 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
27871 1, 9, 3, 110,
27872 14,
27873 OPC_CheckChild2CondCode, ISD::SETGT,
27874 OPC_MoveParent,
27875 OPC_CheckTypeByHwMode, 9,
27876 OPC_CheckPatternPredicate2,
27877 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
27878 1, 9, 3, 110,
27879 14,
27880 OPC_CheckChild2CondCode, ISD::SETUGT,
27881 OPC_MoveParent,
27882 OPC_CheckTypeByHwMode, 9,
27883 OPC_CheckPatternPredicate2,
27884 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
27885 1, 9, 3, 110,
27886 0,
27887 95,
27888 OPC_CheckChild0TypeByHwMode, 10,
27889 OPC_RecordChild1,
27890 OPC_Scope, 14,
27891 OPC_CheckChild2CondCode, ISD::SETEQ,
27892 OPC_MoveParent,
27893 OPC_CheckTypeByHwMode, 8,
27894 OPC_CheckPatternPredicate6,
27895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
27896 1, 8, 3, 110,
27897 14,
27898 OPC_CheckChild2CondCode, ISD::SETOEQ,
27899 OPC_MoveParent,
27900 OPC_CheckTypeByHwMode, 8,
27901 OPC_CheckPatternPredicate6,
27902 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
27903 1, 8, 3, 110,
27904 14,
27905 OPC_CheckChild2CondCode, ISD::SETUEQ,
27906 OPC_MoveParent,
27907 OPC_CheckTypeByHwMode, 8,
27908 OPC_CheckPatternPredicate6,
27909 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
27910 1, 8, 3, 110,
27911 14,
27912 OPC_CheckChild2CondCode, ISD::SETGT,
27913 OPC_MoveParent,
27914 OPC_CheckTypeByHwMode, 8,
27915 OPC_CheckPatternPredicate6,
27916 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
27917 1, 8, 3, 110,
27918 14,
27919 OPC_CheckChild2CondCode, ISD::SETOGT,
27920 OPC_MoveParent,
27921 OPC_CheckTypeByHwMode, 8,
27922 OPC_CheckPatternPredicate6,
27923 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
27924 1, 8, 3, 110,
27925 14,
27926 OPC_CheckChild2CondCode, ISD::SETUGT,
27927 OPC_MoveParent,
27928 OPC_CheckTypeByHwMode, 8,
27929 OPC_CheckPatternPredicate6,
27930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
27931 1, 8, 3, 110,
27932 0,
27933 95,
27934 OPC_CheckChild0TypeByHwMode, 11,
27935 OPC_RecordChild1,
27936 OPC_Scope, 14,
27937 OPC_CheckChild2CondCode, ISD::SETEQ,
27938 OPC_MoveParent,
27939 OPC_CheckTypeByHwMode, 9,
27940 OPC_CheckPatternPredicate6,
27941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
27942 1, 9, 3, 110,
27943 14,
27944 OPC_CheckChild2CondCode, ISD::SETOEQ,
27945 OPC_MoveParent,
27946 OPC_CheckTypeByHwMode, 9,
27947 OPC_CheckPatternPredicate6,
27948 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
27949 1, 9, 3, 110,
27950 14,
27951 OPC_CheckChild2CondCode, ISD::SETUEQ,
27952 OPC_MoveParent,
27953 OPC_CheckTypeByHwMode, 9,
27954 OPC_CheckPatternPredicate6,
27955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
27956 1, 9, 3, 110,
27957 14,
27958 OPC_CheckChild2CondCode, ISD::SETGT,
27959 OPC_MoveParent,
27960 OPC_CheckTypeByHwMode, 9,
27961 OPC_CheckPatternPredicate6,
27962 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
27963 1, 9, 3, 110,
27964 14,
27965 OPC_CheckChild2CondCode, ISD::SETOGT,
27966 OPC_MoveParent,
27967 OPC_CheckTypeByHwMode, 9,
27968 OPC_CheckPatternPredicate6,
27969 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
27970 1, 9, 3, 110,
27971 14,
27972 OPC_CheckChild2CondCode, ISD::SETUGT,
27973 OPC_MoveParent,
27974 OPC_CheckTypeByHwMode, 9,
27975 OPC_CheckPatternPredicate6,
27976 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
27977 1, 9, 3, 110,
27978 0,
27979 0,
27980 117|128,2,
27981 OPC_MoveChild0,
27982 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
27983 OPC_RecordChild0,
27984 OPC_Scope, 53,
27985 OPC_CheckChild0TypeByHwMode, 6,
27986 OPC_RecordChild1,
27987 OPC_Scope, 15,
27988 OPC_CheckChild2CondCode, ISD::SETEQ,
27989 OPC_MoveParent,
27990 OPC_RecordChild1,
27991 OPC_CheckTypeByHwMode, 15,
27992 OPC_CheckPatternPredicate2,
27993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
27994 1, 15, 3, 31,
27995 15,
27996 OPC_CheckChild2CondCode, ISD::SETGT,
27997 OPC_MoveParent,
27998 OPC_RecordChild1,
27999 OPC_CheckTypeByHwMode, 15,
28000 OPC_CheckPatternPredicate2,
28001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28002 1, 15, 3, 31,
28003 15,
28004 OPC_CheckChild2CondCode, ISD::SETUGT,
28005 OPC_MoveParent,
28006 OPC_RecordChild1,
28007 OPC_CheckTypeByHwMode, 15,
28008 OPC_CheckPatternPredicate2,
28009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28010 1, 15, 3, 31,
28011 0,
28012 53,
28013 OPC_CheckChild0TypeByHwMode, 5,
28014 OPC_RecordChild1,
28015 OPC_Scope, 15,
28016 OPC_CheckChild2CondCode, ISD::SETEQ,
28017 OPC_MoveParent,
28018 OPC_RecordChild1,
28019 OPC_CheckTypeByHwMode, 8,
28020 OPC_CheckPatternPredicate2,
28021 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28022 1, 8, 3, 31,
28023 15,
28024 OPC_CheckChild2CondCode, ISD::SETGT,
28025 OPC_MoveParent,
28026 OPC_RecordChild1,
28027 OPC_CheckTypeByHwMode, 8,
28028 OPC_CheckPatternPredicate2,
28029 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28030 1, 8, 3, 31,
28031 15,
28032 OPC_CheckChild2CondCode, ISD::SETUGT,
28033 OPC_MoveParent,
28034 OPC_RecordChild1,
28035 OPC_CheckTypeByHwMode, 8,
28036 OPC_CheckPatternPredicate2,
28037 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28038 1, 8, 3, 31,
28039 0,
28040 53,
28041 OPC_CheckChild0TypeByHwMode, 7,
28042 OPC_RecordChild1,
28043 OPC_Scope, 15,
28044 OPC_CheckChild2CondCode, ISD::SETEQ,
28045 OPC_MoveParent,
28046 OPC_RecordChild1,
28047 OPC_CheckTypeByHwMode, 9,
28048 OPC_CheckPatternPredicate2,
28049 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28050 1, 9, 3, 31,
28051 15,
28052 OPC_CheckChild2CondCode, ISD::SETGT,
28053 OPC_MoveParent,
28054 OPC_RecordChild1,
28055 OPC_CheckTypeByHwMode, 9,
28056 OPC_CheckPatternPredicate2,
28057 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28058 1, 9, 3, 31,
28059 15,
28060 OPC_CheckChild2CondCode, ISD::SETUGT,
28061 OPC_MoveParent,
28062 OPC_RecordChild1,
28063 OPC_CheckTypeByHwMode, 9,
28064 OPC_CheckPatternPredicate2,
28065 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28066 1, 9, 3, 31,
28067 0,
28068 101,
28069 OPC_CheckChild0TypeByHwMode, 10,
28070 OPC_RecordChild1,
28071 OPC_Scope, 15,
28072 OPC_CheckChild2CondCode, ISD::SETEQ,
28073 OPC_MoveParent,
28074 OPC_RecordChild1,
28075 OPC_CheckTypeByHwMode, 8,
28076 OPC_CheckPatternPredicate6,
28077 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28078 1, 8, 3, 31,
28079 15,
28080 OPC_CheckChild2CondCode, ISD::SETOEQ,
28081 OPC_MoveParent,
28082 OPC_RecordChild1,
28083 OPC_CheckTypeByHwMode, 8,
28084 OPC_CheckPatternPredicate6,
28085 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28086 1, 8, 3, 31,
28087 15,
28088 OPC_CheckChild2CondCode, ISD::SETUEQ,
28089 OPC_MoveParent,
28090 OPC_RecordChild1,
28091 OPC_CheckTypeByHwMode, 8,
28092 OPC_CheckPatternPredicate6,
28093 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28094 1, 8, 3, 31,
28095 15,
28096 OPC_CheckChild2CondCode, ISD::SETGT,
28097 OPC_MoveParent,
28098 OPC_RecordChild1,
28099 OPC_CheckTypeByHwMode, 8,
28100 OPC_CheckPatternPredicate6,
28101 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28102 1, 8, 3, 31,
28103 15,
28104 OPC_CheckChild2CondCode, ISD::SETOGT,
28105 OPC_MoveParent,
28106 OPC_RecordChild1,
28107 OPC_CheckTypeByHwMode, 8,
28108 OPC_CheckPatternPredicate6,
28109 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28110 1, 8, 3, 31,
28111 15,
28112 OPC_CheckChild2CondCode, ISD::SETUGT,
28113 OPC_MoveParent,
28114 OPC_RecordChild1,
28115 OPC_CheckTypeByHwMode, 8,
28116 OPC_CheckPatternPredicate6,
28117 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28118 1, 8, 3, 31,
28119 0,
28120 101,
28121 OPC_CheckChild0TypeByHwMode, 11,
28122 OPC_RecordChild1,
28123 OPC_Scope, 15,
28124 OPC_CheckChild2CondCode, ISD::SETEQ,
28125 OPC_MoveParent,
28126 OPC_RecordChild1,
28127 OPC_CheckTypeByHwMode, 9,
28128 OPC_CheckPatternPredicate6,
28129 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28130 1, 9, 3, 31,
28131 15,
28132 OPC_CheckChild2CondCode, ISD::SETOEQ,
28133 OPC_MoveParent,
28134 OPC_RecordChild1,
28135 OPC_CheckTypeByHwMode, 9,
28136 OPC_CheckPatternPredicate6,
28137 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28138 1, 9, 3, 31,
28139 15,
28140 OPC_CheckChild2CondCode, ISD::SETUEQ,
28141 OPC_MoveParent,
28142 OPC_RecordChild1,
28143 OPC_CheckTypeByHwMode, 9,
28144 OPC_CheckPatternPredicate6,
28145 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28146 1, 9, 3, 31,
28147 15,
28148 OPC_CheckChild2CondCode, ISD::SETGT,
28149 OPC_MoveParent,
28150 OPC_RecordChild1,
28151 OPC_CheckTypeByHwMode, 9,
28152 OPC_CheckPatternPredicate6,
28153 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28154 1, 9, 3, 31,
28155 15,
28156 OPC_CheckChild2CondCode, ISD::SETOGT,
28157 OPC_MoveParent,
28158 OPC_RecordChild1,
28159 OPC_CheckTypeByHwMode, 9,
28160 OPC_CheckPatternPredicate6,
28161 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28162 1, 9, 3, 31,
28163 15,
28164 OPC_CheckChild2CondCode, ISD::SETUGT,
28165 OPC_MoveParent,
28166 OPC_RecordChild1,
28167 OPC_CheckTypeByHwMode, 9,
28168 OPC_CheckPatternPredicate6,
28169 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28170 1, 9, 3, 31,
28171 0,
28172 0,
28173 20|128,1,
28174 OPC_RecordChild0,
28175 OPC_RecordChild1,
28176 OPC_Scope, 8,
28177 OPC_CheckType, MVT::v2i1,
28178 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
28179 MVT::v2i1, 2, 32,
28180 8,
28181 OPC_CheckType, MVT::v4i1,
28182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
28183 MVT::v4i1, 2, 32,
28184 8,
28185 OPC_CheckType, MVT::v8i1,
28186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
28187 MVT::v8i1, 2, 32,
28188 8,
28189 OPC_CheckType, MVT::v4i8,
28190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
28191 MVT::v4i8, 2, 32,
28192 8,
28193 OPC_CheckType, MVT::v2i16,
28194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
28195 MVT::v2i16, 2, 32,
28196 8,
28197 OPC_CheckType, MVT::v8i8,
28198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
28199 MVT::v8i8, 2, 32,
28200 8,
28201 OPC_CheckType, MVT::v4i16,
28202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
28203 MVT::v4i16, 2, 32,
28204 8,
28205 OPC_CheckType, MVT::v2i32,
28206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
28207 MVT::v2i32, 2, 32,
28208 11,
28209 OPC_CheckTypeByHwMode, 6,
28210 OPC_CheckPatternPredicate2,
28211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
28212 1, 6, 2, 32,
28213 11,
28214 OPC_CheckTypeByHwMode, 5,
28215 OPC_CheckPatternPredicate2,
28216 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
28217 1, 5, 2, 32,
28218 11,
28219 OPC_CheckTypeByHwMode, 7,
28220 OPC_CheckPatternPredicate2,
28221 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
28222 1, 7, 2, 32,
28223 11,
28224 OPC_CheckTypeByHwMode, 15,
28225 OPC_CheckPatternPredicate2,
28226 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
28227 1, 15, 2, 32,
28228 11,
28229 OPC_CheckTypeByHwMode, 8,
28230 OPC_CheckPatternPredicate2,
28231 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
28232 1, 8, 2, 32,
28233 11,
28234 OPC_CheckTypeByHwMode, 9,
28235 OPC_CheckPatternPredicate2,
28236 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
28237 1, 9, 2, 32,
28238 0,
28239 0,
28240 112|128,26, TARGET_VAL(ISD::SETCC),
28241 OPC_Scope, 7|128,9,
28242 OPC_MoveChild0,
28243 OPC_Scope, 42,
28244 OPC_CheckAndImm, 127|128,1,
28245 OPC_RecordChild0,
28246 OPC_CheckTypeI32,
28247 OPC_MoveSibling1,
28248 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28249 OPC_RecordNode,
28250 OPC_Scope, 14,
28251 OPC_CheckPredicate, 57,
28252 OPC_MoveParent,
28253 OPC_CheckChild2CondCode, ISD::SETEQ,
28254 OPC_CheckType, MVT::i1,
28255 OPC_EmitConvertToTarget1,
28256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28257 MVT::i1, 2, 99,
28258 14,
28259 OPC_CheckPredicate, 48,
28260 OPC_MoveParent,
28261 OPC_CheckChild2CondCode, ISD::SETUGT,
28262 OPC_CheckType, MVT::i1,
28263 OPC_EmitConvertToTarget1,
28264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28265 MVT::i1, 2, 99,
28266 0,
28267 25,
28268 OPC_CheckAndImm, 127|128,127|128,3,
28269 OPC_RecordChild0,
28270 OPC_CheckTypeI32,
28271 OPC_MoveSibling1,
28272 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28273 OPC_RecordNode,
28274 OPC_CheckPredicate, 48,
28275 OPC_MoveParent,
28276 OPC_CheckChild2CondCode, ISD::SETUGT,
28277 OPC_CheckType, MVT::i1,
28278 OPC_EmitConvertToTarget1,
28279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28280 MVT::i1, 2, 99,
28281 56,
28282 OPC_CheckAndImm, 127|128,1,
28283 OPC_RecordChild0,
28284 OPC_CheckTypeI32,
28285 OPC_MoveSibling1,
28286 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28287 OPC_RecordNode,
28288 OPC_Scope, 21,
28289 OPC_CheckPredicate, 57,
28290 OPC_MoveParent,
28291 OPC_CheckChild2CondCode, ISD::SETNE,
28292 OPC_CheckType, MVT::i1,
28293 OPC_EmitConvertToTarget1,
28294 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28295 MVT::i1, 2, 99,
28296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28297 MVT::i1, 1, 18|128,1,
28298 21,
28299 OPC_CheckPredicate, 48,
28300 OPC_MoveParent,
28301 OPC_CheckChild2CondCode, ISD::SETULE,
28302 OPC_CheckType, MVT::i1,
28303 OPC_EmitConvertToTarget1,
28304 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28305 MVT::i1, 2, 99,
28306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28307 MVT::i1, 1, 18|128,1,
28308 0,
28309 32,
28310 OPC_CheckAndImm, 127|128,127|128,3,
28311 OPC_RecordChild0,
28312 OPC_CheckTypeI32,
28313 OPC_MoveSibling1,
28314 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28315 OPC_RecordNode,
28316 OPC_CheckPredicate, 48,
28317 OPC_MoveParent,
28318 OPC_CheckChild2CondCode, ISD::SETULE,
28319 OPC_CheckType, MVT::i1,
28320 OPC_EmitConvertToTarget1,
28321 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28322 MVT::i1, 2, 99,
28323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28324 MVT::i1, 1, 18|128,1,
28325 35,
28326 OPC_CheckAndImm, 127|128,1,
28327 OPC_RecordChild0,
28328 OPC_CheckTypeI32,
28329 OPC_MoveSibling1,
28330 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28331 OPC_RecordNode,
28332 OPC_CheckPredicate, 58,
28333 OPC_MoveParent,
28334 OPC_CheckChild2CondCode, ISD::SETULT,
28335 OPC_CheckType, MVT::i1,
28336 OPC_EmitConvertToTarget1,
28337 OPC_EmitNodeXForm, 17, 2,
28338 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28339 MVT::i1, 2, 17|128,1,
28340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28341 MVT::i1, 1, 52|128,1,
28342 36,
28343 OPC_CheckAndImm, 127|128,127|128,3,
28344 OPC_RecordChild0,
28345 OPC_CheckTypeI32,
28346 OPC_MoveSibling1,
28347 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28348 OPC_RecordNode,
28349 OPC_CheckPredicate, 58,
28350 OPC_MoveParent,
28351 OPC_CheckChild2CondCode, ISD::SETULT,
28352 OPC_CheckType, MVT::i1,
28353 OPC_EmitConvertToTarget1,
28354 OPC_EmitNodeXForm, 17, 2,
28355 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28356 MVT::i1, 2, 17|128,1,
28357 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28358 MVT::i1, 1, 52|128,1,
28359 64|128,1,
28360 OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
28361 OPC_RecordChild0,
28362 OPC_MoveChild1,
28363 OPC_Scope, 111,
28364 OPC_CheckValueType, MVT::i8,
28365 OPC_MoveParent,
28366 OPC_CheckTypeI32,
28367 OPC_MoveSibling1,
28368 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28369 OPC_RecordNode,
28370 OPC_Scope, 14,
28371 OPC_CheckPredicate, 57,
28372 OPC_MoveParent,
28373 OPC_CheckChild2CondCode, ISD::SETEQ,
28374 OPC_CheckType, MVT::i1,
28375 OPC_EmitConvertToTarget1,
28376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28377 MVT::i1, 2, 99,
28378 14,
28379 OPC_CheckPredicate, 48,
28380 OPC_MoveParent,
28381 OPC_CheckChild2CondCode, ISD::SETUGT,
28382 OPC_CheckType, MVT::i1,
28383 OPC_EmitConvertToTarget1,
28384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28385 MVT::i1, 2, 99,
28386 21,
28387 OPC_CheckPredicate, 57,
28388 OPC_MoveParent,
28389 OPC_CheckChild2CondCode, ISD::SETNE,
28390 OPC_CheckType, MVT::i1,
28391 OPC_EmitConvertToTarget1,
28392 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28393 MVT::i1, 2, 99,
28394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28395 MVT::i1, 1, 18|128,1,
28396 21,
28397 OPC_CheckPredicate, 48,
28398 OPC_MoveParent,
28399 OPC_CheckChild2CondCode, ISD::SETULE,
28400 OPC_CheckType, MVT::i1,
28401 OPC_EmitConvertToTarget1,
28402 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28403 MVT::i1, 2, 99,
28404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28405 MVT::i1, 1, 18|128,1,
28406 25,
28407 OPC_CheckPredicate, 58,
28408 OPC_MoveParent,
28409 OPC_CheckChild2CondCode, ISD::SETULT,
28410 OPC_CheckType, MVT::i1,
28411 OPC_EmitConvertToTarget1,
28412 OPC_EmitNodeXForm, 17, 2,
28413 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28414 MVT::i1, 2, 17|128,1,
28415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28416 MVT::i1, 1, 52|128,1,
28417 0,
28418 72,
28419 OPC_CheckValueType, MVT::i16,
28420 OPC_MoveParent,
28421 OPC_CheckTypeI32,
28422 OPC_MoveSibling1,
28423 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28424 OPC_RecordNode,
28425 OPC_Scope, 34,
28426 OPC_CheckPredicate, 48,
28427 OPC_MoveParent,
28428 OPC_CheckType, MVT::i1,
28429 OPC_Scope, 9,
28430 OPC_CheckChild2CondCode, ISD::SETUGT,
28431 OPC_EmitConvertToTarget1,
28432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28433 MVT::i1, 2, 99,
28434 16,
28435 OPC_CheckChild2CondCode, ISD::SETULE,
28436 OPC_EmitConvertToTarget1,
28437 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28438 MVT::i1, 2, 99,
28439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28440 MVT::i1, 1, 18|128,1,
28441 0,
28442 25,
28443 OPC_CheckPredicate, 58,
28444 OPC_MoveParent,
28445 OPC_CheckChild2CondCode, ISD::SETULT,
28446 OPC_CheckType, MVT::i1,
28447 OPC_EmitConvertToTarget1,
28448 OPC_EmitNodeXForm, 17, 2,
28449 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28450 MVT::i1, 2, 17|128,1,
28451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28452 MVT::i1, 1, 52|128,1,
28453 0,
28454 0,
28455 93,
28456 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
28457 OPC_Scope, 43,
28458 OPC_CheckChild0Integer, 3|128,36,
28459 OPC_RecordChild1,
28460 OPC_RecordChild2,
28461 OPC_MoveChild2,
28462 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
28463 OPC_CheckPredicate, 11,
28464 OPC_MoveParent,
28465 OPC_MoveParent,
28466 OPC_CheckChild1Integer, 0,
28467 OPC_CheckType, MVT::i1,
28468 OPC_Scope, 8,
28469 OPC_CheckChild2CondCode, ISD::SETNE,
28470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfclass),
28471 MVT::i1, 2, 32,
28472 14,
28473 OPC_CheckChild2CondCode, ISD::SETEQ,
28474 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
28475 MVT::i1, 2, 32,
28476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28477 MVT::i1, 1, 100,
28478 0,
28479 43,
28480 OPC_CheckChild0Integer, 116|128,35,
28481 OPC_RecordChild1,
28482 OPC_RecordChild2,
28483 OPC_MoveChild2,
28484 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
28485 OPC_CheckPredicate, 11,
28486 OPC_MoveParent,
28487 OPC_MoveParent,
28488 OPC_CheckChild1Integer, 0,
28489 OPC_CheckType, MVT::i1,
28490 OPC_Scope, 8,
28491 OPC_CheckChild2CondCode, ISD::SETNE,
28492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfclass),
28493 MVT::i1, 2, 32,
28494 14,
28495 OPC_CheckChild2CondCode, ISD::SETEQ,
28496 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
28497 MVT::i1, 2, 32,
28498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28499 MVT::i1, 1, 100,
28500 0,
28501 0,
28502 24,
28503 OPC_CheckAndImm, 127|128,1,
28504 OPC_MoveChild0,
28505 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28506 OPC_RecordChild0,
28507 OPC_RecordChild1,
28508 OPC_MoveParent,
28509 OPC_CheckTypeI32,
28510 OPC_MoveParent,
28511 OPC_CheckChild1Integer, 0,
28512 OPC_CheckChild2CondCode, ISD::SETEQ,
28513 OPC_CheckType, MVT::i1,
28514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeq),
28515 MVT::i1, 2, 32,
28516 25,
28517 OPC_CheckAndImm, 127|128,127|128,3,
28518 OPC_MoveChild0,
28519 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28520 OPC_RecordChild0,
28521 OPC_RecordChild1,
28522 OPC_MoveParent,
28523 OPC_CheckTypeI32,
28524 OPC_MoveParent,
28525 OPC_CheckChild1Integer, 0,
28526 OPC_CheckChild2CondCode, ISD::SETEQ,
28527 OPC_CheckType, MVT::i1,
28528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpheq),
28529 MVT::i1, 2, 32,
28530 30,
28531 OPC_CheckAndImm, 127|128,1,
28532 OPC_MoveChild0,
28533 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28534 OPC_RecordChild0,
28535 OPC_RecordChild1,
28536 OPC_MoveParent,
28537 OPC_CheckTypeI32,
28538 OPC_MoveParent,
28539 OPC_CheckChild1Integer, 0,
28540 OPC_CheckChild2CondCode, ISD::SETNE,
28541 OPC_CheckType, MVT::i1,
28542 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
28543 MVT::i1, 2, 32,
28544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28545 MVT::i1, 1, 100,
28546 31,
28547 OPC_CheckAndImm, 127|128,127|128,3,
28548 OPC_MoveChild0,
28549 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28550 OPC_RecordChild0,
28551 OPC_RecordChild1,
28552 OPC_MoveParent,
28553 OPC_CheckTypeI32,
28554 OPC_MoveParent,
28555 OPC_CheckChild1Integer, 0,
28556 OPC_CheckChild2CondCode, ISD::SETNE,
28557 OPC_CheckType, MVT::i1,
28558 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
28559 MVT::i1, 2, 32,
28560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28561 MVT::i1, 1, 100,
28562 89,
28563 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
28564 OPC_RecordNode,
28565 OPC_CheckFoldableChainNode,
28566 OPC_Scope, 40,
28567 OPC_CheckChild1Integer, 17|128,40,
28568 OPC_RecordChild2,
28569 OPC_CheckChild2TypeI32,
28570 OPC_RecordChild3,
28571 OPC_MoveParent,
28572 OPC_CheckChild1Integer, 0,
28573 OPC_CheckType, MVT::i1,
28574 OPC_Scope, 9,
28575 OPC_CheckChild2CondCode, ISD::SETNE,
28576 OPC_EmitMergeInputChains1_0,
28577 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
28578 MVT::i1, 2, 111,
28579 16,
28580 OPC_CheckChild2CondCode, ISD::SETEQ,
28581 OPC_EmitMergeInputChains1_0,
28582 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
28583 MVT::i1, 2, 111,
28584 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
28585 MVT::i1, 1, 18|128,1,
28586 0,
28587 40,
28588 OPC_CheckChild1Integer, 76|128,40,
28589 OPC_RecordChild2,
28590 OPC_CheckChild2TypeI32,
28591 OPC_RecordChild3,
28592 OPC_MoveParent,
28593 OPC_CheckChild1Integer, 0,
28594 OPC_CheckType, MVT::i1,
28595 OPC_Scope, 9,
28596 OPC_CheckChild2CondCode, ISD::SETNE,
28597 OPC_EmitMergeInputChains1_0,
28598 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
28599 MVT::i1, 2, 111,
28600 16,
28601 OPC_CheckChild2CondCode, ISD::SETEQ,
28602 OPC_EmitMergeInputChains1_0,
28603 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
28604 MVT::i1, 2, 111,
28605 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
28606 MVT::i1, 1, 18|128,1,
28607 0,
28608 0,
28609 46|128,3,
28610 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28611 OPC_Scope, 32,
28612 OPC_MoveChild0,
28613 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28614 OPC_CheckChild0Integer, 1,
28615 OPC_RecordChild1,
28616 OPC_MoveChild1,
28617 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28618 OPC_CheckPredicate, 11,
28619 OPC_CheckTypeI32,
28620 OPC_MoveParent,
28621 OPC_MoveParent,
28622 OPC_RecordChild1,
28623 OPC_CheckTypeI32,
28624 OPC_MoveParent,
28625 OPC_CheckChild1Integer, 0,
28626 OPC_CheckChild2CondCode, ISD::SETNE,
28627 OPC_CheckType, MVT::i1,
28628 OPC_EmitConvertToTarget0,
28629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28630 MVT::i1, 2, 111,
28631 32,
28632 OPC_RecordChild0,
28633 OPC_MoveChild1,
28634 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28635 OPC_CheckChild0Integer, 1,
28636 OPC_RecordChild1,
28637 OPC_MoveChild1,
28638 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28639 OPC_CheckPredicate, 11,
28640 OPC_CheckTypeI32,
28641 OPC_MoveParent,
28642 OPC_MoveParent,
28643 OPC_CheckTypeI32,
28644 OPC_MoveParent,
28645 OPC_CheckChild1Integer, 0,
28646 OPC_CheckChild2CondCode, ISD::SETNE,
28647 OPC_CheckType, MVT::i1,
28648 OPC_EmitConvertToTarget1,
28649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28650 MVT::i1, 2, 99,
28651 36,
28652 OPC_MoveChild0,
28653 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28654 OPC_CheckChild0Integer, 1,
28655 OPC_RecordChild1,
28656 OPC_CheckChild1TypeI32,
28657 OPC_MoveParent,
28658 OPC_RecordChild1,
28659 OPC_CheckTypeI32,
28660 OPC_MoveParent,
28661 OPC_CheckChild1Integer, 0,
28662 OPC_CheckType, MVT::i1,
28663 OPC_Scope, 8,
28664 OPC_CheckChild2CondCode, ISD::SETNE,
28665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
28666 MVT::i1, 2, 3,
28667 8,
28668 OPC_CheckChild2CondCode, ISD::SETEQ,
28669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
28670 MVT::i1, 2, 3,
28671 0,
28672 64|128,2,
28673 OPC_RecordChild0,
28674 OPC_Scope, 35,
28675 OPC_MoveChild1,
28676 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28677 OPC_CheckChild0Integer, 1,
28678 OPC_RecordChild1,
28679 OPC_CheckChild1TypeI32,
28680 OPC_MoveParent,
28681 OPC_CheckTypeI32,
28682 OPC_MoveParent,
28683 OPC_CheckChild1Integer, 0,
28684 OPC_CheckType, MVT::i1,
28685 OPC_Scope, 8,
28686 OPC_CheckChild2CondCode, ISD::SETNE,
28687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
28688 MVT::i1, 2, 32,
28689 8,
28690 OPC_CheckChild2CondCode, ISD::SETEQ,
28691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
28692 MVT::i1, 2, 32,
28693 0,
28694 23|128,2,
28695 OPC_RecordChild1,
28696 OPC_Scope, 65,
28697 OPC_MoveChild1,
28698 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28699 OPC_Scope, 18,
28700 OPC_CheckPredicate, 12,
28701 OPC_MoveParent,
28702 OPC_CheckTypeI32,
28703 OPC_MoveParent,
28704 OPC_CheckChild1Integer, 0,
28705 OPC_CheckChild2CondCode, ISD::SETEQ,
28706 OPC_CheckType, MVT::i1,
28707 OPC_EmitConvertToTarget1,
28708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclri),
28709 MVT::i1, 2, 99,
28710 39,
28711 OPC_CheckPredicate, 21,
28712 OPC_MoveParent,
28713 OPC_CheckTypeI32,
28714 OPC_MoveParent,
28715 OPC_CheckChild1Integer, 0,
28716 OPC_CheckType, MVT::i1,
28717 OPC_Scope, 13,
28718 OPC_CheckChild2CondCode, ISD::SETEQ,
28719 OPC_EmitConvertToTarget1,
28720 OPC_EmitNodeXForm, 9, 2,
28721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
28722 MVT::i1, 2, 17|128,1,
28723 13,
28724 OPC_CheckChild2CondCode, ISD::SETNE,
28725 OPC_EmitConvertToTarget1,
28726 OPC_EmitNodeXForm, 9, 2,
28727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28728 MVT::i1, 2, 17|128,1,
28729 0,
28730 0,
28731 39,
28732 OPC_CheckTypeI32,
28733 OPC_MoveParent,
28734 OPC_CheckType, MVT::i1,
28735 OPC_Scope, 10,
28736 OPC_CheckChild1Integer, 0,
28737 OPC_CheckChild2CondCode, ISD::SETEQ,
28738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclr),
28739 MVT::i1, 2, 32,
28740 10,
28741 OPC_CheckChild1Same, 1,
28742 OPC_CheckChild2CondCode, ISD::SETEQ,
28743 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
28744 MVT::i1, 2, 32,
28745 10,
28746 OPC_CheckChild1Same, 0,
28747 OPC_CheckChild2CondCode, ISD::SETEQ,
28748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
28749 MVT::i1, 2, 3,
28750 0,
28751 25|128,1,
28752 OPC_MoveChild1,
28753 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28754 OPC_Scope, 18,
28755 OPC_CheckPredicate, 12,
28756 OPC_MoveParent,
28757 OPC_CheckTypeI32,
28758 OPC_MoveParent,
28759 OPC_CheckChild1Integer, 0,
28760 OPC_CheckChild2CondCode, ISD::SETNE,
28761 OPC_CheckType, MVT::i1,
28762 OPC_EmitConvertToTarget1,
28763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclri),
28764 MVT::i1, 2, 99,
28765 29,
28766 OPC_CheckPredicate, 55,
28767 OPC_MoveParent,
28768 OPC_CheckTypeI64,
28769 OPC_MoveParent,
28770 OPC_CheckChild1Integer, 0,
28771 OPC_CheckChild2CondCode, ISD::SETEQ,
28772 OPC_CheckType, MVT::i1,
28773 OPC_EmitIntegerI32, Hexagon::isub_lo,
28774 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28775 MVT::i32, 2, 99,
28776 OPC_EmitNodeXForm, 14, 1,
28777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
28778 MVT::i1, 2, 76|128,1,
28779 32,
28780 OPC_CheckPredicate, 56,
28781 OPC_MoveParent,
28782 OPC_CheckTypeI64,
28783 OPC_MoveParent,
28784 OPC_CheckChild1Integer, 0,
28785 OPC_CheckChild2CondCode, ISD::SETEQ,
28786 OPC_CheckType, MVT::i1,
28787 OPC_EmitIntegerI32, Hexagon::isub_hi,
28788 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28789 MVT::i32, 2, 99,
28790 OPC_EmitNodeXForm, 14, 1,
28791 OPC_EmitNodeXForm, 15, 4,
28792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
28793 MVT::i1, 2, 1|128,2,
28794 30,
28795 OPC_CheckPredicate, 55,
28796 OPC_MoveParent,
28797 OPC_CheckTypeI64,
28798 OPC_MoveParent,
28799 OPC_CheckChild1Integer, 0,
28800 OPC_CheckChild2CondCode, ISD::SETNE,
28801 OPC_CheckType, MVT::i1,
28802 OPC_EmitIntegerI32, Hexagon::isub_lo,
28803 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28804 MVT::i32, 2, 99,
28805 OPC_EmitConvertToTarget1,
28806 OPC_EmitNodeXForm, 14, 4,
28807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28808 MVT::i1, 2, 1|128,2,
28809 33,
28810 OPC_CheckPredicate, 56,
28811 OPC_MoveParent,
28812 OPC_CheckTypeI64,
28813 OPC_MoveParent,
28814 OPC_CheckChild1Integer, 0,
28815 OPC_CheckChild2CondCode, ISD::SETNE,
28816 OPC_CheckType, MVT::i1,
28817 OPC_EmitIntegerI32, Hexagon::isub_hi,
28818 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28819 MVT::i32, 2, 99,
28820 OPC_EmitConvertToTarget1,
28821 OPC_EmitNodeXForm, 14, 4,
28822 OPC_EmitNodeXForm, 15, 5,
28823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28824 MVT::i1, 2, 35|128,2,
28825 0,
28826 14,
28827 OPC_CheckTypeI32,
28828 OPC_MoveParent,
28829 OPC_CheckChild1Integer, 0,
28830 OPC_CheckChild2CondCode, ISD::SETNE,
28831 OPC_CheckType, MVT::i1,
28832 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclr),
28833 MVT::i1, 2, 32,
28834 0,
28835 0,
28836 0,
28837 0,
28838 101|128,1,
28839 OPC_RecordChild0,
28840 OPC_Scope, 72|128,1,
28841 OPC_CheckChild0TypeI32,
28842 OPC_RecordChild1,
28843 OPC_Scope, 12,
28844 OPC_CheckChild2CondCode, ISD::SETEQ,
28845 OPC_CheckType, MVT::i1,
28846 OPC_CheckComplexPat3, /*#*/1,
28847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqi),
28848 MVT::i1, 2, 99,
28849 12,
28850 OPC_CheckChild2CondCode, ISD::SETGT,
28851 OPC_CheckType, MVT::i1,
28852 OPC_CheckComplexPat3, /*#*/1,
28853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
28854 MVT::i1, 2, 99,
28855 12,
28856 OPC_CheckChild2CondCode, ISD::SETUGT,
28857 OPC_CheckType, MVT::i1,
28858 OPC_CheckComplexPat3, /*#*/1,
28859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28860 MVT::i1, 2, 99,
28861 19,
28862 OPC_CheckChild2CondCode, ISD::SETNE,
28863 OPC_CheckType, MVT::i1,
28864 OPC_CheckComplexPat3, /*#*/1,
28865 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
28866 MVT::i1, 2, 99,
28867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28868 MVT::i1, 1, 18|128,1,
28869 19,
28870 OPC_CheckChild2CondCode, ISD::SETLE,
28871 OPC_CheckType, MVT::i1,
28872 OPC_CheckComplexPat3, /*#*/1,
28873 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
28874 MVT::i1, 2, 99,
28875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28876 MVT::i1, 1, 18|128,1,
28877 19,
28878 OPC_CheckChild2CondCode, ISD::SETULE,
28879 OPC_CheckType, MVT::i1,
28880 OPC_CheckComplexPat3, /*#*/1,
28881 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28882 MVT::i1, 2, 99,
28883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28884 MVT::i1, 1, 18|128,1,
28885 96,
28886 OPC_MoveChild1,
28887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28888 OPC_Scope, 18,
28889 OPC_CheckPredicate, 26,
28890 OPC_MoveParent,
28891 OPC_CheckChild2CondCode, ISD::SETGE,
28892 OPC_CheckType, MVT::i1,
28893 OPC_EmitConvertToTarget1,
28894 OPC_EmitNodeXForm, 18, 2,
28895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
28896 MVT::i1, 2, 17|128,1,
28897 18,
28898 OPC_CheckPredicate, 30,
28899 OPC_MoveParent,
28900 OPC_CheckChild2CondCode, ISD::SETUGE,
28901 OPC_CheckType, MVT::i1,
28902 OPC_EmitConvertToTarget1,
28903 OPC_EmitNodeXForm, 17, 2,
28904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28905 MVT::i1, 2, 17|128,1,
28906 25,
28907 OPC_CheckPredicate, 26,
28908 OPC_MoveParent,
28909 OPC_CheckChild2CondCode, ISD::SETLT,
28910 OPC_CheckType, MVT::i1,
28911 OPC_EmitConvertToTarget1,
28912 OPC_EmitNodeXForm, 18, 2,
28913 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
28914 MVT::i1, 2, 17|128,1,
28915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28916 MVT::i1, 1, 52|128,1,
28917 25,
28918 OPC_CheckPredicate, 30,
28919 OPC_MoveParent,
28920 OPC_CheckChild2CondCode, ISD::SETULT,
28921 OPC_CheckType, MVT::i1,
28922 OPC_EmitConvertToTarget1,
28923 OPC_EmitNodeXForm, 17, 2,
28924 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28925 MVT::i1, 2, 17|128,1,
28926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28927 MVT::i1, 1, 52|128,1,
28928 0,
28929 0,
28930 23,
28931 OPC_CheckChild0Type, MVT::i1,
28932 OPC_CheckChild1Integer, 127,
28933 OPC_CheckType, MVT::i1,
28934 OPC_Scope, 5,
28935 OPC_CheckChild2CondCode, ISD::SETEQ,
28936 OPC_CompleteMatch, 1, 0,
28937
28938 8,
28939 OPC_CheckChild2CondCode, ISD::SETNE,
28940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28941 MVT::i1, 1, 1,
28942 0,
28943 0,
28944 34,
28945 OPC_MoveChild0,
28946 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28947 OPC_RecordChild0,
28948 OPC_RecordChild1,
28949 OPC_CheckTypeI32,
28950 OPC_MoveParent,
28951 OPC_CheckType, MVT::i1,
28952 OPC_Scope, 10,
28953 OPC_CheckChild1Same, 1,
28954 OPC_CheckChild2CondCode, ISD::SETNE,
28955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
28956 MVT::i1, 2, 32,
28957 10,
28958 OPC_CheckChild1Same, 0,
28959 OPC_CheckChild2CondCode, ISD::SETNE,
28960 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
28961 MVT::i1, 2, 3,
28962 0,
28963 89|128,15,
28964 OPC_RecordChild0,
28965 OPC_Scope, 126,
28966 OPC_CheckChild0TypeI32,
28967 OPC_RecordChild1,
28968 OPC_CheckType, MVT::i1,
28969 OPC_Scope, 8,
28970 OPC_CheckChild2CondCode, ISD::SETEQ,
28971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeq),
28972 MVT::i1, 2, 32,
28973 8,
28974 OPC_CheckChild2CondCode, ISD::SETGT,
28975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
28976 MVT::i1, 2, 32,
28977 8,
28978 OPC_CheckChild2CondCode, ISD::SETUGT,
28979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
28980 MVT::i1, 2, 32,
28981 8,
28982 OPC_CheckChild2CondCode, ISD::SETLT,
28983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
28984 MVT::i1, 2, 3,
28985 8,
28986 OPC_CheckChild2CondCode, ISD::SETULT,
28987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
28988 MVT::i1, 2, 3,
28989 14,
28990 OPC_CheckChild2CondCode, ISD::SETNE,
28991 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
28992 MVT::i1, 2, 32,
28993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28994 MVT::i1, 1, 100,
28995 14,
28996 OPC_CheckChild2CondCode, ISD::SETLE,
28997 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
28998 MVT::i1, 2, 32,
28999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29000 MVT::i1, 1, 100,
29001 14,
29002 OPC_CheckChild2CondCode, ISD::SETULE,
29003 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29004 MVT::i1, 2, 32,
29005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29006 MVT::i1, 1, 100,
29007 14,
29008 OPC_CheckChild2CondCode, ISD::SETGE,
29009 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
29010 MVT::i1, 2, 3,
29011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29012 MVT::i1, 1, 100,
29013 14,
29014 OPC_CheckChild2CondCode, ISD::SETUGE,
29015 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29016 MVT::i1, 2, 3,
29017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29018 MVT::i1, 1, 100,
29019 0,
29020 126,
29021 OPC_CheckChild0TypeI64,
29022 OPC_RecordChild1,
29023 OPC_CheckType, MVT::i1,
29024 OPC_Scope, 8,
29025 OPC_CheckChild2CondCode, ISD::SETEQ,
29026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqp),
29027 MVT::i1, 2, 32,
29028 8,
29029 OPC_CheckChild2CondCode, ISD::SETGT,
29030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29031 MVT::i1, 2, 32,
29032 8,
29033 OPC_CheckChild2CondCode, ISD::SETUGT,
29034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29035 MVT::i1, 2, 32,
29036 8,
29037 OPC_CheckChild2CondCode, ISD::SETLT,
29038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29039 MVT::i1, 2, 3,
29040 8,
29041 OPC_CheckChild2CondCode, ISD::SETULT,
29042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29043 MVT::i1, 2, 3,
29044 14,
29045 OPC_CheckChild2CondCode, ISD::SETNE,
29046 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
29047 MVT::i1, 2, 32,
29048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29049 MVT::i1, 1, 100,
29050 14,
29051 OPC_CheckChild2CondCode, ISD::SETLE,
29052 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29053 MVT::i1, 2, 32,
29054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29055 MVT::i1, 1, 100,
29056 14,
29057 OPC_CheckChild2CondCode, ISD::SETULE,
29058 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29059 MVT::i1, 2, 32,
29060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29061 MVT::i1, 1, 100,
29062 14,
29063 OPC_CheckChild2CondCode, ISD::SETGE,
29064 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29065 MVT::i1, 2, 3,
29066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29067 MVT::i1, 1, 100,
29068 14,
29069 OPC_CheckChild2CondCode, ISD::SETUGE,
29070 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29071 MVT::i1, 2, 3,
29072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29073 MVT::i1, 1, 100,
29074 0,
29075 106|128,2,
29076 OPC_CheckChild0Type, MVT::f32,
29077 OPC_RecordChild1,
29078 OPC_CheckType, MVT::i1,
29079 OPC_Scope, 8,
29080 OPC_CheckChild2CondCode, ISD::SETEQ,
29081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29082 MVT::i1, 2, 32,
29083 8,
29084 OPC_CheckChild2CondCode, ISD::SETGT,
29085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29086 MVT::i1, 2, 32,
29087 8,
29088 OPC_CheckChild2CondCode, ISD::SETGE,
29089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29090 MVT::i1, 2, 32,
29091 8,
29092 OPC_CheckChild2CondCode, ISD::SETLT,
29093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29094 MVT::i1, 2, 3,
29095 8,
29096 OPC_CheckChild2CondCode, ISD::SETLE,
29097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29098 MVT::i1, 2, 3,
29099 8,
29100 OPC_CheckChild2CondCode, ISD::SETUO,
29101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29102 MVT::i1, 2, 32,
29103 14,
29104 OPC_CheckChild2CondCode, ISD::SETO,
29105 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29106 MVT::i1, 2, 32,
29107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29108 MVT::i1, 1, 100,
29109 14,
29110 OPC_CheckChild2CondCode, ISD::SETNE,
29111 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29112 MVT::i1, 2, 32,
29113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29114 MVT::i1, 1, 100,
29115 21,
29116 OPC_CheckChild2CondCode, ISD::SETUEQ,
29117 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29118 MVT::i1, 2, 32,
29119 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29120 MVT::i1, 2, 32,
29121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29122 MVT::i1, 2, 31|128,1,
29123 21,
29124 OPC_CheckChild2CondCode, ISD::SETUGE,
29125 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29126 MVT::i1, 2, 32,
29127 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29128 MVT::i1, 2, 32,
29129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29130 MVT::i1, 2, 31|128,1,
29131 21,
29132 OPC_CheckChild2CondCode, ISD::SETUGT,
29133 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29134 MVT::i1, 2, 32,
29135 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29136 MVT::i1, 2, 32,
29137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29138 MVT::i1, 2, 31|128,1,
29139 21,
29140 OPC_CheckChild2CondCode, ISD::SETULE,
29141 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29142 MVT::i1, 2, 3,
29143 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29144 MVT::i1, 2, 3,
29145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29146 MVT::i1, 2, 31|128,1,
29147 21,
29148 OPC_CheckChild2CondCode, ISD::SETULT,
29149 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29150 MVT::i1, 2, 3,
29151 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29152 MVT::i1, 2, 3,
29153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29154 MVT::i1, 2, 31|128,1,
29155 21,
29156 OPC_CheckChild2CondCode, ISD::SETUNE,
29157 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29158 MVT::i1, 2, 32,
29159 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29160 MVT::i1, 2, 32,
29161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29162 MVT::i1, 2, 31|128,1,
29163 21,
29164 OPC_CheckChild2CondCode, ISD::SETOEQ,
29165 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29166 MVT::i1, 2, 32,
29167 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29168 MVT::i1, 2, 32,
29169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29170 MVT::i1, 2, 31|128,1,
29171 21,
29172 OPC_CheckChild2CondCode, ISD::SETOGE,
29173 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29174 MVT::i1, 2, 32,
29175 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29176 MVT::i1, 2, 32,
29177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29178 MVT::i1, 2, 31|128,1,
29179 21,
29180 OPC_CheckChild2CondCode, ISD::SETOGT,
29181 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29182 MVT::i1, 2, 32,
29183 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29184 MVT::i1, 2, 32,
29185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29186 MVT::i1, 2, 31|128,1,
29187 21,
29188 OPC_CheckChild2CondCode, ISD::SETOLE,
29189 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29190 MVT::i1, 2, 3,
29191 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29192 MVT::i1, 2, 3,
29193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29194 MVT::i1, 2, 31|128,1,
29195 21,
29196 OPC_CheckChild2CondCode, ISD::SETOLT,
29197 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29198 MVT::i1, 2, 3,
29199 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29200 MVT::i1, 2, 3,
29201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29202 MVT::i1, 2, 31|128,1,
29203 28,
29204 OPC_CheckChild2CondCode, ISD::SETONE,
29205 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29206 MVT::i1, 2, 32,
29207 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29208 MVT::i1, 2, 32,
29209 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
29210 MVT::i1, 2, 31|128,1,
29211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29212 MVT::i1, 1, 52|128,1,
29213 0,
29214 106|128,2,
29215 OPC_CheckChild0Type, MVT::f64,
29216 OPC_RecordChild1,
29217 OPC_CheckType, MVT::i1,
29218 OPC_Scope, 8,
29219 OPC_CheckChild2CondCode, ISD::SETEQ,
29220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29221 MVT::i1, 2, 32,
29222 8,
29223 OPC_CheckChild2CondCode, ISD::SETGT,
29224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29225 MVT::i1, 2, 32,
29226 8,
29227 OPC_CheckChild2CondCode, ISD::SETGE,
29228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29229 MVT::i1, 2, 32,
29230 8,
29231 OPC_CheckChild2CondCode, ISD::SETLT,
29232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29233 MVT::i1, 2, 3,
29234 8,
29235 OPC_CheckChild2CondCode, ISD::SETLE,
29236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29237 MVT::i1, 2, 3,
29238 8,
29239 OPC_CheckChild2CondCode, ISD::SETUO,
29240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29241 MVT::i1, 2, 32,
29242 14,
29243 OPC_CheckChild2CondCode, ISD::SETO,
29244 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29245 MVT::i1, 2, 32,
29246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29247 MVT::i1, 1, 100,
29248 14,
29249 OPC_CheckChild2CondCode, ISD::SETNE,
29250 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29251 MVT::i1, 2, 32,
29252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29253 MVT::i1, 1, 100,
29254 21,
29255 OPC_CheckChild2CondCode, ISD::SETUEQ,
29256 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29257 MVT::i1, 2, 32,
29258 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29259 MVT::i1, 2, 32,
29260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29261 MVT::i1, 2, 31|128,1,
29262 21,
29263 OPC_CheckChild2CondCode, ISD::SETUGE,
29264 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29265 MVT::i1, 2, 32,
29266 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29267 MVT::i1, 2, 32,
29268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29269 MVT::i1, 2, 31|128,1,
29270 21,
29271 OPC_CheckChild2CondCode, ISD::SETUGT,
29272 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29273 MVT::i1, 2, 32,
29274 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29275 MVT::i1, 2, 32,
29276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29277 MVT::i1, 2, 31|128,1,
29278 21,
29279 OPC_CheckChild2CondCode, ISD::SETULE,
29280 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29281 MVT::i1, 2, 3,
29282 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29283 MVT::i1, 2, 3,
29284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29285 MVT::i1, 2, 31|128,1,
29286 21,
29287 OPC_CheckChild2CondCode, ISD::SETULT,
29288 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29289 MVT::i1, 2, 3,
29290 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29291 MVT::i1, 2, 3,
29292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29293 MVT::i1, 2, 31|128,1,
29294 21,
29295 OPC_CheckChild2CondCode, ISD::SETUNE,
29296 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29297 MVT::i1, 2, 32,
29298 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29299 MVT::i1, 2, 32,
29300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29301 MVT::i1, 2, 31|128,1,
29302 21,
29303 OPC_CheckChild2CondCode, ISD::SETOEQ,
29304 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29305 MVT::i1, 2, 32,
29306 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29307 MVT::i1, 2, 32,
29308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29309 MVT::i1, 2, 31|128,1,
29310 21,
29311 OPC_CheckChild2CondCode, ISD::SETOGE,
29312 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29313 MVT::i1, 2, 32,
29314 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29315 MVT::i1, 2, 32,
29316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29317 MVT::i1, 2, 31|128,1,
29318 21,
29319 OPC_CheckChild2CondCode, ISD::SETOGT,
29320 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29321 MVT::i1, 2, 32,
29322 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29323 MVT::i1, 2, 32,
29324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29325 MVT::i1, 2, 31|128,1,
29326 21,
29327 OPC_CheckChild2CondCode, ISD::SETOLE,
29328 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29329 MVT::i1, 2, 3,
29330 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29331 MVT::i1, 2, 3,
29332 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29333 MVT::i1, 2, 31|128,1,
29334 21,
29335 OPC_CheckChild2CondCode, ISD::SETOLT,
29336 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29337 MVT::i1, 2, 3,
29338 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29339 MVT::i1, 2, 3,
29340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29341 MVT::i1, 2, 31|128,1,
29342 28,
29343 OPC_CheckChild2CondCode, ISD::SETONE,
29344 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29345 MVT::i1, 2, 32,
29346 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29347 MVT::i1, 2, 32,
29348 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
29349 MVT::i1, 2, 31|128,1,
29350 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29351 MVT::i1, 1, 52|128,1,
29352 0,
29353 67,
29354 OPC_CheckChild0Type, MVT::i1,
29355 OPC_RecordChild1,
29356 OPC_CheckType, MVT::i1,
29357 OPC_Scope, 8,
29358 OPC_CheckChild2CondCode, ISD::SETNE,
29359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29360 MVT::i1, 2, 32,
29361 8,
29362 OPC_CheckChild2CondCode, ISD::SETLT,
29363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29364 MVT::i1, 2, 32,
29365 8,
29366 OPC_CheckChild2CondCode, ISD::SETLE,
29367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29368 MVT::i1, 2, 32,
29369 8,
29370 OPC_CheckChild2CondCode, ISD::SETULT,
29371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29372 MVT::i1, 2, 3,
29373 8,
29374 OPC_CheckChild2CondCode, ISD::SETULE,
29375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29376 MVT::i1, 2, 3,
29377 14,
29378 OPC_CheckChild2CondCode, ISD::SETEQ,
29379 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29380 MVT::i1, 2, 32,
29381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29382 MVT::i1, 1, 100,
29383 0,
29384 127,
29385 OPC_CheckChild0Type, MVT::v8i8,
29386 OPC_RecordChild1,
29387 OPC_CheckType, MVT::v8i1,
29388 OPC_Scope, 8,
29389 OPC_CheckChild2CondCode, ISD::SETEQ,
29390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
29391 MVT::v8i1, 2, 32,
29392 8,
29393 OPC_CheckChild2CondCode, ISD::SETLT,
29394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29395 MVT::v8i1, 2, 3,
29396 8,
29397 OPC_CheckChild2CondCode, ISD::SETGT,
29398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29399 MVT::v8i1, 2, 32,
29400 8,
29401 OPC_CheckChild2CondCode, ISD::SETULT,
29402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29403 MVT::v8i1, 2, 3,
29404 8,
29405 OPC_CheckChild2CondCode, ISD::SETUGT,
29406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29407 MVT::v8i1, 2, 32,
29408 14,
29409 OPC_CheckChild2CondCode, ISD::SETNE,
29410 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
29411 MVT::i1, 2, 32,
29412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29413 MVT::v8i1, 1, 100,
29414 14,
29415 OPC_CheckChild2CondCode, ISD::SETLE,
29416 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29417 MVT::i1, 2, 32,
29418 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29419 MVT::v8i1, 1, 100,
29420 14,
29421 OPC_CheckChild2CondCode, ISD::SETULE,
29422 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29423 MVT::i1, 2, 32,
29424 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29425 MVT::v8i1, 1, 100,
29426 14,
29427 OPC_CheckChild2CondCode, ISD::SETGE,
29428 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29429 MVT::i1, 2, 3,
29430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29431 MVT::v8i1, 1, 100,
29432 14,
29433 OPC_CheckChild2CondCode, ISD::SETUGE,
29434 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29435 MVT::i1, 2, 3,
29436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29437 MVT::v8i1, 1, 100,
29438 0,
29439 127,
29440 OPC_CheckChild0Type, MVT::v4i16,
29441 OPC_RecordChild1,
29442 OPC_CheckType, MVT::v4i1,
29443 OPC_Scope, 8,
29444 OPC_CheckChild2CondCode, ISD::SETEQ,
29445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
29446 MVT::v4i1, 2, 32,
29447 8,
29448 OPC_CheckChild2CondCode, ISD::SETLT,
29449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29450 MVT::v4i1, 2, 3,
29451 8,
29452 OPC_CheckChild2CondCode, ISD::SETGT,
29453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29454 MVT::v4i1, 2, 32,
29455 8,
29456 OPC_CheckChild2CondCode, ISD::SETULT,
29457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29458 MVT::v4i1, 2, 3,
29459 8,
29460 OPC_CheckChild2CondCode, ISD::SETUGT,
29461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29462 MVT::v4i1, 2, 32,
29463 14,
29464 OPC_CheckChild2CondCode, ISD::SETNE,
29465 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
29466 MVT::i1, 2, 32,
29467 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29468 MVT::v4i1, 1, 100,
29469 14,
29470 OPC_CheckChild2CondCode, ISD::SETLE,
29471 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29472 MVT::i1, 2, 32,
29473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29474 MVT::v4i1, 1, 100,
29475 14,
29476 OPC_CheckChild2CondCode, ISD::SETULE,
29477 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29478 MVT::i1, 2, 32,
29479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29480 MVT::v4i1, 1, 100,
29481 14,
29482 OPC_CheckChild2CondCode, ISD::SETGE,
29483 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29484 MVT::i1, 2, 3,
29485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29486 MVT::v4i1, 1, 100,
29487 14,
29488 OPC_CheckChild2CondCode, ISD::SETUGE,
29489 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29490 MVT::i1, 2, 3,
29491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29492 MVT::v4i1, 1, 100,
29493 0,
29494 127,
29495 OPC_CheckChild0Type, MVT::v2i32,
29496 OPC_RecordChild1,
29497 OPC_CheckType, MVT::v2i1,
29498 OPC_Scope, 8,
29499 OPC_CheckChild2CondCode, ISD::SETEQ,
29500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
29501 MVT::v2i1, 2, 32,
29502 8,
29503 OPC_CheckChild2CondCode, ISD::SETLT,
29504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29505 MVT::v2i1, 2, 3,
29506 8,
29507 OPC_CheckChild2CondCode, ISD::SETGT,
29508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29509 MVT::v2i1, 2, 32,
29510 8,
29511 OPC_CheckChild2CondCode, ISD::SETULT,
29512 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29513 MVT::v2i1, 2, 3,
29514 8,
29515 OPC_CheckChild2CondCode, ISD::SETUGT,
29516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29517 MVT::v2i1, 2, 32,
29518 14,
29519 OPC_CheckChild2CondCode, ISD::SETNE,
29520 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
29521 MVT::i1, 2, 32,
29522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29523 MVT::v2i1, 1, 100,
29524 14,
29525 OPC_CheckChild2CondCode, ISD::SETLE,
29526 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29527 MVT::i1, 2, 32,
29528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29529 MVT::v2i1, 1, 100,
29530 14,
29531 OPC_CheckChild2CondCode, ISD::SETULE,
29532 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29533 MVT::i1, 2, 32,
29534 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29535 MVT::v2i1, 1, 100,
29536 14,
29537 OPC_CheckChild2CondCode, ISD::SETGE,
29538 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29539 MVT::i1, 2, 3,
29540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29541 MVT::v2i1, 1, 100,
29542 14,
29543 OPC_CheckChild2CondCode, ISD::SETUGE,
29544 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29545 MVT::i1, 2, 3,
29546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29547 MVT::v2i1, 1, 100,
29548 0,
29549 67,
29550 OPC_CheckChild0Type, MVT::v2i1,
29551 OPC_RecordChild1,
29552 OPC_CheckType, MVT::v2i1,
29553 OPC_Scope, 8,
29554 OPC_CheckChild2CondCode, ISD::SETNE,
29555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29556 MVT::v2i1, 2, 32,
29557 8,
29558 OPC_CheckChild2CondCode, ISD::SETLT,
29559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29560 MVT::v2i1, 2, 32,
29561 8,
29562 OPC_CheckChild2CondCode, ISD::SETLE,
29563 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29564 MVT::v2i1, 2, 32,
29565 8,
29566 OPC_CheckChild2CondCode, ISD::SETULT,
29567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29568 MVT::v2i1, 2, 3,
29569 8,
29570 OPC_CheckChild2CondCode, ISD::SETULE,
29571 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29572 MVT::v2i1, 2, 3,
29573 14,
29574 OPC_CheckChild2CondCode, ISD::SETEQ,
29575 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29576 MVT::i1, 2, 32,
29577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29578 MVT::v2i1, 1, 100,
29579 0,
29580 67,
29581 OPC_CheckChild0Type, MVT::v4i1,
29582 OPC_RecordChild1,
29583 OPC_CheckType, MVT::v4i1,
29584 OPC_Scope, 8,
29585 OPC_CheckChild2CondCode, ISD::SETNE,
29586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29587 MVT::v4i1, 2, 32,
29588 8,
29589 OPC_CheckChild2CondCode, ISD::SETLT,
29590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29591 MVT::v4i1, 2, 32,
29592 8,
29593 OPC_CheckChild2CondCode, ISD::SETLE,
29594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29595 MVT::v4i1, 2, 32,
29596 8,
29597 OPC_CheckChild2CondCode, ISD::SETULT,
29598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29599 MVT::v4i1, 2, 3,
29600 8,
29601 OPC_CheckChild2CondCode, ISD::SETULE,
29602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29603 MVT::v4i1, 2, 3,
29604 14,
29605 OPC_CheckChild2CondCode, ISD::SETEQ,
29606 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29607 MVT::i1, 2, 32,
29608 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29609 MVT::v4i1, 1, 100,
29610 0,
29611 67,
29612 OPC_CheckChild0Type, MVT::v8i1,
29613 OPC_RecordChild1,
29614 OPC_CheckType, MVT::v8i1,
29615 OPC_Scope, 8,
29616 OPC_CheckChild2CondCode, ISD::SETNE,
29617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29618 MVT::v8i1, 2, 32,
29619 8,
29620 OPC_CheckChild2CondCode, ISD::SETLT,
29621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29622 MVT::v8i1, 2, 32,
29623 8,
29624 OPC_CheckChild2CondCode, ISD::SETLE,
29625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29626 MVT::v8i1, 2, 32,
29627 8,
29628 OPC_CheckChild2CondCode, ISD::SETULT,
29629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29630 MVT::v8i1, 2, 3,
29631 8,
29632 OPC_CheckChild2CondCode, ISD::SETULE,
29633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29634 MVT::v8i1, 2, 3,
29635 14,
29636 OPC_CheckChild2CondCode, ISD::SETEQ,
29637 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29638 MVT::i1, 2, 32,
29639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29640 MVT::v8i1, 1, 100,
29641 0,
29642 47,
29643 OPC_CheckChild0TypeByHwMode, 6,
29644 OPC_RecordChild1,
29645 OPC_Scope, 13,
29646 OPC_CheckChild2CondCode, ISD::SETEQ,
29647 OPC_CheckTypeByHwMode, 15,
29648 OPC_CheckPatternPredicate2,
29649 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
29650 1, 15, 2, 32,
29651 13,
29652 OPC_CheckChild2CondCode, ISD::SETGT,
29653 OPC_CheckTypeByHwMode, 15,
29654 OPC_CheckPatternPredicate2,
29655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
29656 1, 15, 2, 32,
29657 13,
29658 OPC_CheckChild2CondCode, ISD::SETUGT,
29659 OPC_CheckTypeByHwMode, 15,
29660 OPC_CheckPatternPredicate2,
29661 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
29662 1, 15, 2, 32,
29663 0,
29664 47,
29665 OPC_CheckChild0TypeByHwMode, 5,
29666 OPC_RecordChild1,
29667 OPC_Scope, 13,
29668 OPC_CheckChild2CondCode, ISD::SETEQ,
29669 OPC_CheckTypeByHwMode, 8,
29670 OPC_CheckPatternPredicate2,
29671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29672 1, 8, 2, 32,
29673 13,
29674 OPC_CheckChild2CondCode, ISD::SETGT,
29675 OPC_CheckTypeByHwMode, 8,
29676 OPC_CheckPatternPredicate2,
29677 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
29678 1, 8, 2, 32,
29679 13,
29680 OPC_CheckChild2CondCode, ISD::SETUGT,
29681 OPC_CheckTypeByHwMode, 8,
29682 OPC_CheckPatternPredicate2,
29683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
29684 1, 8, 2, 32,
29685 0,
29686 47,
29687 OPC_CheckChild0TypeByHwMode, 7,
29688 OPC_RecordChild1,
29689 OPC_Scope, 13,
29690 OPC_CheckChild2CondCode, ISD::SETEQ,
29691 OPC_CheckTypeByHwMode, 9,
29692 OPC_CheckPatternPredicate2,
29693 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29694 1, 9, 2, 32,
29695 13,
29696 OPC_CheckChild2CondCode, ISD::SETGT,
29697 OPC_CheckTypeByHwMode, 9,
29698 OPC_CheckPatternPredicate2,
29699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
29700 1, 9, 2, 32,
29701 13,
29702 OPC_CheckChild2CondCode, ISD::SETUGT,
29703 OPC_CheckTypeByHwMode, 9,
29704 OPC_CheckPatternPredicate2,
29705 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
29706 1, 9, 2, 32,
29707 0,
29708 111,
29709 OPC_CheckChild0TypeByHwMode, 10,
29710 OPC_RecordChild1,
29711 OPC_Scope, 13,
29712 OPC_CheckChild2CondCode, ISD::SETEQ,
29713 OPC_CheckTypeByHwMode, 8,
29714 OPC_CheckPatternPredicate6,
29715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29716 1, 8, 2, 32,
29717 13,
29718 OPC_CheckChild2CondCode, ISD::SETOEQ,
29719 OPC_CheckTypeByHwMode, 8,
29720 OPC_CheckPatternPredicate6,
29721 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29722 1, 8, 2, 32,
29723 13,
29724 OPC_CheckChild2CondCode, ISD::SETUEQ,
29725 OPC_CheckTypeByHwMode, 8,
29726 OPC_CheckPatternPredicate6,
29727 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29728 1, 8, 2, 32,
29729 13,
29730 OPC_CheckChild2CondCode, ISD::SETGT,
29731 OPC_CheckTypeByHwMode, 8,
29732 OPC_CheckPatternPredicate6,
29733 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
29734 1, 8, 2, 32,
29735 13,
29736 OPC_CheckChild2CondCode, ISD::SETOGT,
29737 OPC_CheckTypeByHwMode, 8,
29738 OPC_CheckPatternPredicate6,
29739 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
29740 1, 8, 2, 32,
29741 13,
29742 OPC_CheckChild2CondCode, ISD::SETUGT,
29743 OPC_CheckTypeByHwMode, 8,
29744 OPC_CheckPatternPredicate6,
29745 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
29746 1, 8, 2, 32,
29747 21,
29748 OPC_CheckChild2CondCode, ISD::SETONE,
29749 OPC_CheckTypeByHwMode, 8,
29750 OPC_CheckPatternPredicate6,
29751 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29752 1, 9, 2, 32,
29753 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
29754 1, 8, 1, 100,
29755 0,
29756 111,
29757 OPC_CheckChild0TypeByHwMode, 11,
29758 OPC_RecordChild1,
29759 OPC_Scope, 13,
29760 OPC_CheckChild2CondCode, ISD::SETEQ,
29761 OPC_CheckTypeByHwMode, 9,
29762 OPC_CheckPatternPredicate6,
29763 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29764 1, 9, 2, 32,
29765 13,
29766 OPC_CheckChild2CondCode, ISD::SETOEQ,
29767 OPC_CheckTypeByHwMode, 9,
29768 OPC_CheckPatternPredicate6,
29769 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29770 1, 9, 2, 32,
29771 13,
29772 OPC_CheckChild2CondCode, ISD::SETUEQ,
29773 OPC_CheckTypeByHwMode, 9,
29774 OPC_CheckPatternPredicate6,
29775 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29776 1, 9, 2, 32,
29777 13,
29778 OPC_CheckChild2CondCode, ISD::SETGT,
29779 OPC_CheckTypeByHwMode, 9,
29780 OPC_CheckPatternPredicate6,
29781 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
29782 1, 9, 2, 32,
29783 13,
29784 OPC_CheckChild2CondCode, ISD::SETOGT,
29785 OPC_CheckTypeByHwMode, 9,
29786 OPC_CheckPatternPredicate6,
29787 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
29788 1, 9, 2, 32,
29789 13,
29790 OPC_CheckChild2CondCode, ISD::SETUGT,
29791 OPC_CheckTypeByHwMode, 9,
29792 OPC_CheckPatternPredicate6,
29793 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
29794 1, 9, 2, 32,
29795 21,
29796 OPC_CheckChild2CondCode, ISD::SETONE,
29797 OPC_CheckTypeByHwMode, 9,
29798 OPC_CheckPatternPredicate6,
29799 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29800 1, 9, 2, 32,
29801 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
29802 1, 9, 1, 100,
29803 0,
29804 0,
29805 0,
29806 100|128,8, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
29807 OPC_Scope, 30|128,5,
29808 OPC_MoveChild0,
29809 OPC_SwitchOpcode , 66|128,2, TARGET_VAL(ISD::SELECT),
29810 OPC_MoveChild0,
29811 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
29812 OPC_RecordChild0,
29813 OPC_MoveChild0,
29814 OPC_CheckPredicate, 67,
29815 OPC_CheckTypeI32,
29816 OPC_MoveSibling1,
29817 OPC_RecordNode,
29818 OPC_CheckPredicate, 67,
29819 OPC_MoveParent,
29820 OPC_CheckType, MVT::i1,
29821 OPC_Scope, 37,
29822 OPC_CheckChild2CondCode, ISD::SETGE,
29823 OPC_MoveParent,
29824 OPC_Scope, 15,
29825 OPC_CheckChild1Same, 0,
29826 OPC_CheckChild2Same, 1,
29827 OPC_MoveSibling1,
29828 OPC_CheckValueType, MVT::i16,
29829 OPC_MoveParent,
29830 OPC_CheckTypeI32,
29831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29832 MVT::i32, 2, 32,
29833 15,
29834 OPC_CheckChild1Same, 1,
29835 OPC_CheckChild2Same, 0,
29836 OPC_MoveSibling1,
29837 OPC_CheckValueType, MVT::i16,
29838 OPC_MoveParent,
29839 OPC_CheckTypeI32,
29840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29841 MVT::i32, 2, 32,
29842 0,
29843 37,
29844 OPC_CheckChild2CondCode, ISD::SETGT,
29845 OPC_MoveParent,
29846 OPC_Scope, 15,
29847 OPC_CheckChild1Same, 0,
29848 OPC_CheckChild2Same, 1,
29849 OPC_MoveSibling1,
29850 OPC_CheckValueType, MVT::i16,
29851 OPC_MoveParent,
29852 OPC_CheckTypeI32,
29853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29854 MVT::i32, 2, 32,
29855 15,
29856 OPC_CheckChild1Same, 1,
29857 OPC_CheckChild2Same, 0,
29858 OPC_MoveSibling1,
29859 OPC_CheckValueType, MVT::i16,
29860 OPC_MoveParent,
29861 OPC_CheckTypeI32,
29862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29863 MVT::i32, 2, 32,
29864 0,
29865 37,
29866 OPC_CheckChild2CondCode, ISD::SETLE,
29867 OPC_MoveParent,
29868 OPC_Scope, 15,
29869 OPC_CheckChild1Same, 0,
29870 OPC_CheckChild2Same, 1,
29871 OPC_MoveSibling1,
29872 OPC_CheckValueType, MVT::i16,
29873 OPC_MoveParent,
29874 OPC_CheckTypeI32,
29875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29876 MVT::i32, 2, 32,
29877 15,
29878 OPC_CheckChild1Same, 1,
29879 OPC_CheckChild2Same, 0,
29880 OPC_MoveSibling1,
29881 OPC_CheckValueType, MVT::i16,
29882 OPC_MoveParent,
29883 OPC_CheckTypeI32,
29884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29885 MVT::i32, 2, 32,
29886 0,
29887 37,
29888 OPC_CheckChild2CondCode, ISD::SETLT,
29889 OPC_MoveParent,
29890 OPC_Scope, 15,
29891 OPC_CheckChild1Same, 0,
29892 OPC_CheckChild2Same, 1,
29893 OPC_MoveSibling1,
29894 OPC_CheckValueType, MVT::i16,
29895 OPC_MoveParent,
29896 OPC_CheckTypeI32,
29897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29898 MVT::i32, 2, 32,
29899 15,
29900 OPC_CheckChild1Same, 1,
29901 OPC_CheckChild2Same, 0,
29902 OPC_MoveSibling1,
29903 OPC_CheckValueType, MVT::i16,
29904 OPC_MoveParent,
29905 OPC_CheckTypeI32,
29906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29907 MVT::i32, 2, 32,
29908 0,
29909 37,
29910 OPC_CheckChild2CondCode, ISD::SETUGE,
29911 OPC_MoveParent,
29912 OPC_Scope, 15,
29913 OPC_CheckChild1Same, 0,
29914 OPC_CheckChild2Same, 1,
29915 OPC_MoveSibling1,
29916 OPC_CheckValueType, MVT::i16,
29917 OPC_MoveParent,
29918 OPC_CheckTypeI32,
29919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
29920 MVT::i32, 2, 32,
29921 15,
29922 OPC_CheckChild1Same, 1,
29923 OPC_CheckChild2Same, 0,
29924 OPC_MoveSibling1,
29925 OPC_CheckValueType, MVT::i16,
29926 OPC_MoveParent,
29927 OPC_CheckTypeI32,
29928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
29929 MVT::i32, 2, 32,
29930 0,
29931 37,
29932 OPC_CheckChild2CondCode, ISD::SETUGT,
29933 OPC_MoveParent,
29934 OPC_Scope, 15,
29935 OPC_CheckChild1Same, 0,
29936 OPC_CheckChild2Same, 1,
29937 OPC_MoveSibling1,
29938 OPC_CheckValueType, MVT::i16,
29939 OPC_MoveParent,
29940 OPC_CheckTypeI32,
29941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
29942 MVT::i32, 2, 32,
29943 15,
29944 OPC_CheckChild1Same, 1,
29945 OPC_CheckChild2Same, 0,
29946 OPC_MoveSibling1,
29947 OPC_CheckValueType, MVT::i16,
29948 OPC_MoveParent,
29949 OPC_CheckTypeI32,
29950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
29951 MVT::i32, 2, 32,
29952 0,
29953 37,
29954 OPC_CheckChild2CondCode, ISD::SETULE,
29955 OPC_MoveParent,
29956 OPC_Scope, 15,
29957 OPC_CheckChild1Same, 0,
29958 OPC_CheckChild2Same, 1,
29959 OPC_MoveSibling1,
29960 OPC_CheckValueType, MVT::i16,
29961 OPC_MoveParent,
29962 OPC_CheckTypeI32,
29963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
29964 MVT::i32, 2, 32,
29965 15,
29966 OPC_CheckChild1Same, 1,
29967 OPC_CheckChild2Same, 0,
29968 OPC_MoveSibling1,
29969 OPC_CheckValueType, MVT::i16,
29970 OPC_MoveParent,
29971 OPC_CheckTypeI32,
29972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
29973 MVT::i32, 2, 32,
29974 0,
29975 37,
29976 OPC_CheckChild2CondCode, ISD::SETULT,
29977 OPC_MoveParent,
29978 OPC_Scope, 15,
29979 OPC_CheckChild1Same, 0,
29980 OPC_CheckChild2Same, 1,
29981 OPC_MoveSibling1,
29982 OPC_CheckValueType, MVT::i16,
29983 OPC_MoveParent,
29984 OPC_CheckTypeI32,
29985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
29986 MVT::i32, 2, 32,
29987 15,
29988 OPC_CheckChild1Same, 1,
29989 OPC_CheckChild2Same, 0,
29990 OPC_MoveSibling1,
29991 OPC_CheckValueType, MVT::i16,
29992 OPC_MoveParent,
29993 OPC_CheckTypeI32,
29994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
29995 MVT::i32, 2, 32,
29996 0,
29997 0,
29998 49|128,2, TARGET_VAL(HexagonISD::EXTRACTU),
29999 OPC_RecordChild0,
30000 OPC_Scope, 119,
30001 OPC_CheckChild1Integer, 8,
30002 OPC_RecordChild2,
30003 OPC_Scope, 44,
30004 OPC_MoveChild2,
30005 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30006 OPC_Scope, 18,
30007 OPC_CheckPredicate, 11,
30008 OPC_MoveParent,
30009 OPC_MoveSibling1,
30010 OPC_CheckValueType, MVT::i8,
30011 OPC_MoveParent,
30012 OPC_CheckTypeI32,
30013 OPC_EmitIntegerI32, 8,
30014 OPC_EmitConvertToTarget1,
30015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
30016 MVT::i32, 3, 30|128,1,
30017 18,
30018 OPC_CheckPredicate, 12,
30019 OPC_MoveParent,
30020 OPC_MoveSibling1,
30021 OPC_CheckValueType, MVT::i8,
30022 OPC_MoveParent,
30023 OPC_CheckTypeI64,
30024 OPC_EmitIntegerI32, 8,
30025 OPC_EmitConvertToTarget1,
30026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30027 MVT::i64, 3, 30|128,1,
30028 0,
30029 68,
30030 OPC_MoveSibling1,
30031 OPC_CheckValueType, MVT::i8,
30032 OPC_MoveParent,
30033 OPC_SwitchType , 29, MVT::i32,
30034 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30035 OPC_EmitIntegerI32, 8,
30036 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30037 MVT::i32, 1, 18|128,1,
30038 OPC_EmitIntegerI32, Hexagon::isub_hi,
30039 OPC_EmitIntegerI32, Hexagon::isub_lo,
30040 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30041 MVT::i64, 5, 26|128,2,
30042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
30043 MVT::i32, 2, 63|128,2,
30044 29, MVT::i64,
30045 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30046 OPC_EmitIntegerI32, 8,
30047 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30048 MVT::i32, 1, 18|128,1,
30049 OPC_EmitIntegerI32, Hexagon::isub_hi,
30050 OPC_EmitIntegerI32, Hexagon::isub_lo,
30051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30052 MVT::i64, 5, 26|128,2,
30053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
30054 MVT::i64, 2, 63|128,2,
30055 0,
30056 0,
30057 119,
30058 OPC_CheckChild1Integer, 16,
30059 OPC_RecordChild2,
30060 OPC_Scope, 44,
30061 OPC_MoveChild2,
30062 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30063 OPC_Scope, 18,
30064 OPC_CheckPredicate, 11,
30065 OPC_MoveParent,
30066 OPC_MoveSibling1,
30067 OPC_CheckValueType, MVT::i16,
30068 OPC_MoveParent,
30069 OPC_CheckTypeI32,
30070 OPC_EmitIntegerI32, 16,
30071 OPC_EmitConvertToTarget1,
30072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
30073 MVT::i32, 3, 30|128,1,
30074 18,
30075 OPC_CheckPredicate, 12,
30076 OPC_MoveParent,
30077 OPC_MoveSibling1,
30078 OPC_CheckValueType, MVT::i16,
30079 OPC_MoveParent,
30080 OPC_CheckTypeI64,
30081 OPC_EmitIntegerI32, 16,
30082 OPC_EmitConvertToTarget1,
30083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30084 MVT::i64, 3, 30|128,1,
30085 0,
30086 68,
30087 OPC_MoveSibling1,
30088 OPC_CheckValueType, MVT::i16,
30089 OPC_MoveParent,
30090 OPC_SwitchType , 29, MVT::i32,
30091 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30092 OPC_EmitIntegerI32, 16,
30093 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30094 MVT::i32, 1, 18|128,1,
30095 OPC_EmitIntegerI32, Hexagon::isub_hi,
30096 OPC_EmitIntegerI32, Hexagon::isub_lo,
30097 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30098 MVT::i64, 5, 26|128,2,
30099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
30100 MVT::i32, 2, 63|128,2,
30101 29, MVT::i64,
30102 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30103 OPC_EmitIntegerI32, 16,
30104 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30105 MVT::i32, 1, 18|128,1,
30106 OPC_EmitIntegerI32, Hexagon::isub_hi,
30107 OPC_EmitIntegerI32, Hexagon::isub_lo,
30108 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30109 MVT::i64, 5, 26|128,2,
30110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
30111 MVT::i64, 2, 63|128,2,
30112 0,
30113 0,
30114 61,
30115 OPC_CheckChild1Integer, 32,
30116 OPC_RecordChild2,
30117 OPC_Scope, 21,
30118 OPC_MoveChild2,
30119 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30120 OPC_CheckPredicate, 12,
30121 OPC_MoveParent,
30122 OPC_MoveSibling1,
30123 OPC_CheckValueType, MVT::i32,
30124 OPC_MoveParent,
30125 OPC_EmitIntegerI32, 32,
30126 OPC_EmitConvertToTarget1,
30127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30128 MVT::i64, 3, 30|128,1,
30129 33,
30130 OPC_MoveSibling1,
30131 OPC_CheckValueType, MVT::i32,
30132 OPC_MoveParent,
30133 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30134 OPC_EmitIntegerI32, 32,
30135 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30136 MVT::i32, 1, 18|128,1,
30137 OPC_EmitIntegerI32, Hexagon::isub_hi,
30138 OPC_EmitIntegerI32, Hexagon::isub_lo,
30139 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30140 MVT::i64, 5, 26|128,2,
30141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
30142 MVT::i64, 2, 63|128,2,
30143 0,
30144 0,
30145 13, TARGET_VAL(ISD::ADD),
30146 OPC_RecordChild0,
30147 OPC_RecordChild1,
30148 OPC_MoveSibling1,
30149 OPC_CheckValueType, MVT::i16,
30150 OPC_MoveParent,
30151 OPC_CheckTypeI32,
30152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
30153 MVT::i32, 2, 32,
30154 13, TARGET_VAL(ISD::SUB),
30155 OPC_RecordChild0,
30156 OPC_RecordChild1,
30157 OPC_MoveSibling1,
30158 OPC_CheckValueType, MVT::i16,
30159 OPC_MoveParent,
30160 OPC_CheckTypeI32,
30161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
30162 MVT::i32, 2, 32,
30163 0,
30164 64|128,3,
30165 OPC_RecordChild0,
30166 OPC_MoveChild1,
30167 OPC_Scope, 36,
30168 OPC_CheckValueType, MVT::i8,
30169 OPC_MoveParent,
30170 OPC_SwitchType , 6, MVT::i32,
30171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
30172 MVT::i32, 1, 1,
30173 21, MVT::i64,
30174 OPC_EmitIntegerI32, Hexagon::isub_lo,
30175 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30176 MVT::i32, 2, 32,
30177 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
30178 MVT::i32, 1, 100,
30179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
30180 MVT::i64, 1, 18|128,1,
30181 0,
30182 36,
30183 OPC_CheckValueType, MVT::i16,
30184 OPC_MoveParent,
30185 OPC_SwitchType , 6, MVT::i32,
30186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
30187 MVT::i32, 1, 1,
30188 21, MVT::i64,
30189 OPC_EmitIntegerI32, Hexagon::isub_lo,
30190 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30191 MVT::i32, 2, 32,
30192 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
30193 MVT::i32, 1, 100,
30194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
30195 MVT::i64, 1, 18|128,1,
30196 0,
30197 17,
30198 OPC_CheckValueType, MVT::i32,
30199 OPC_MoveParent,
30200 OPC_EmitIntegerI32, Hexagon::isub_lo,
30201 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30202 MVT::i32, 2, 32,
30203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
30204 MVT::i64, 1, 100,
30205 83,
30206 OPC_CheckValueType, MVT::v32i8,
30207 OPC_MoveParent,
30208 OPC_Scope, 38,
30209 OPC_CheckTypeByHwMode, 5,
30210 OPC_CheckPatternPredicate, 47,
30211 OPC_EmitIntegerI32, 8,
30212 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30213 MVT::i32, 1, 33,
30214 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
30215 1, 6, 2, 99,
30216 OPC_EmitIntegerI32, 8,
30217 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30218 MVT::i32, 1, 52|128,1,
30219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
30220 1, 5, 2, 1|128,2,
30221 38,
30222 OPC_CheckTypeByHwMode, 7,
30223 OPC_CheckPatternPredicate, 48,
30224 OPC_EmitIntegerI32, 24,
30225 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30226 MVT::i32, 1, 33,
30227 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30228 1, 6, 2, 99,
30229 OPC_EmitIntegerI32, 24,
30230 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30231 MVT::i32, 1, 52|128,1,
30232 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30233 1, 7, 2, 1|128,2,
30234 0,
30235 41,
30236 OPC_CheckValueType, MVT::v16i8,
30237 OPC_MoveParent,
30238 OPC_CheckTypeByHwMode, 7,
30239 OPC_CheckPatternPredicate, 47,
30240 OPC_EmitIntegerI32, 24,
30241 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30242 MVT::i32, 1, 33,
30243 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30244 1, 6, 2, 99,
30245 OPC_EmitIntegerI32, 24,
30246 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30247 MVT::i32, 1, 52|128,1,
30248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30249 1, 7, 2, 1|128,2,
30250 41,
30251 OPC_CheckValueType, MVT::v16i16,
30252 OPC_MoveParent,
30253 OPC_CheckTypeByHwMode, 7,
30254 OPC_CheckPatternPredicate, 47,
30255 OPC_EmitIntegerI32, 16,
30256 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30257 MVT::i32, 1, 33,
30258 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30259 1, 6, 2, 99,
30260 OPC_EmitIntegerI32, 16,
30261 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30262 MVT::i32, 1, 52|128,1,
30263 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30264 1, 7, 2, 1|128,2,
30265 41,
30266 OPC_CheckValueType, MVT::v64i8,
30267 OPC_MoveParent,
30268 OPC_CheckTypeByHwMode, 5,
30269 OPC_CheckPatternPredicate, 48,
30270 OPC_EmitIntegerI32, 8,
30271 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30272 MVT::i32, 1, 33,
30273 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
30274 1, 6, 2, 99,
30275 OPC_EmitIntegerI32, 8,
30276 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30277 MVT::i32, 1, 52|128,1,
30278 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
30279 1, 5, 2, 1|128,2,
30280 41,
30281 OPC_CheckValueType, MVT::v32i16,
30282 OPC_MoveParent,
30283 OPC_CheckTypeByHwMode, 7,
30284 OPC_CheckPatternPredicate, 48,
30285 OPC_EmitIntegerI32, 16,
30286 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30287 MVT::i32, 1, 33,
30288 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30289 1, 6, 2, 99,
30290 OPC_EmitIntegerI32, 16,
30291 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30292 MVT::i32, 1, 52|128,1,
30293 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30294 1, 7, 2, 1|128,2,
30295 49,
30296 OPC_CheckValueType, MVT::v2i8,
30297 OPC_MoveParent,
30298 OPC_CheckType, MVT::v2i32,
30299 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30300 OPC_EmitIntegerI32, Hexagon::isub_hi,
30301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30302 MVT::i32, 2, 99,
30303 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
30304 MVT::i32, 1, 18|128,1,
30305 OPC_EmitIntegerI32, Hexagon::isub_hi,
30306 OPC_EmitIntegerI32, Hexagon::isub_lo,
30307 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30308 MVT::i32, 2, 16|128,2,
30309 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
30310 MVT::i32, 1, 64|128,2,
30311 OPC_EmitIntegerI32, Hexagon::isub_lo,
30312 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30313 MVT::v2i32, 5, 58|128,3,
30314 49,
30315 OPC_CheckValueType, MVT::v2i16,
30316 OPC_MoveParent,
30317 OPC_CheckType, MVT::v2i32,
30318 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30319 OPC_EmitIntegerI32, Hexagon::isub_hi,
30320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30321 MVT::i32, 2, 99,
30322 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
30323 MVT::i32, 1, 18|128,1,
30324 OPC_EmitIntegerI32, Hexagon::isub_hi,
30325 OPC_EmitIntegerI32, Hexagon::isub_lo,
30326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30327 MVT::i32, 2, 16|128,2,
30328 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
30329 MVT::i32, 1, 64|128,2,
30330 OPC_EmitIntegerI32, Hexagon::isub_lo,
30331 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30332 MVT::v2i32, 5, 58|128,3,
30333 0,
30334 0,
30335 118|128,27|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
30336 OPC_Scope, 35,
30337 OPC_CheckChild0Integer, 36|128,39,
30338 OPC_RecordChild1,
30339 OPC_Scope, 8,
30340 OPC_CheckChild2Integer, 0,
30341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
30342 MVT::i32, 1, 1,
30343 19,
30344 OPC_RecordChild2,
30345 OPC_MoveChild2,
30346 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30347 OPC_CheckPredicate, 11,
30348 OPC_MoveParent,
30349 OPC_EmitConvertToTarget1,
30350 OPC_EmitNodeXForm, 17, 2,
30351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
30352 MVT::i32, 2, 17|128,1,
30353 0,
30354 37,
30355 OPC_CheckChild0Integer, 88|128,40,
30356 OPC_RecordChild1,
30357 OPC_Scope, 9,
30358 OPC_CheckChild2Integer, 0,
30359 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
30360 MVT::i32, MVT::i1, 1, 1,
30361 20,
30362 OPC_RecordChild2,
30363 OPC_MoveChild2,
30364 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30365 OPC_CheckPredicate, 41,
30366 OPC_MoveParent,
30367 OPC_EmitConvertToTarget1,
30368 OPC_EmitNodeXForm, 17, 2,
30369 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat),
30370 MVT::i32, MVT::i1, 2, 17|128,1,
30371 0,
30372 53,
30373 OPC_CheckChild0Integer, 29|128,39,
30374 OPC_RecordChild1,
30375 OPC_Scope, 26,
30376 OPC_CheckChild2Integer, 0,
30377 OPC_EmitIntegerI32, Hexagon::isub_hi,
30378 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30379 MVT::i32, 2, 32,
30380 OPC_EmitIntegerI32, Hexagon::isub_lo,
30381 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30382 MVT::i32, 2, 17|128,1,
30383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
30384 MVT::i64, 2, 73|128,1,
30385 19,
30386 OPC_RecordChild2,
30387 OPC_MoveChild2,
30388 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30389 OPC_CheckPredicate, 12,
30390 OPC_MoveParent,
30391 OPC_EmitConvertToTarget1,
30392 OPC_EmitNodeXForm, 17, 2,
30393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
30394 MVT::i64, 2, 17|128,1,
30395 0,
30396 53,
30397 OPC_CheckChild0Integer, 91|128,40,
30398 OPC_RecordChild1,
30399 OPC_Scope, 26,
30400 OPC_CheckChild2Integer, 0,
30401 OPC_EmitIntegerI32, Hexagon::isub_hi,
30402 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30403 MVT::i32, 2, 32,
30404 OPC_EmitIntegerI32, Hexagon::isub_lo,
30405 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30406 MVT::i32, 2, 17|128,1,
30407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
30408 MVT::i64, 2, 73|128,1,
30409 19,
30410 OPC_RecordChild2,
30411 OPC_MoveChild2,
30412 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30413 OPC_CheckPredicate, 41,
30414 OPC_MoveParent,
30415 OPC_EmitConvertToTarget1,
30416 OPC_EmitNodeXForm, 17, 2,
30417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_vasrhrnd),
30418 MVT::i64, 2, 17|128,1,
30419 0,
30420 32,
30421 OPC_CheckChild0Integer, 20|128,40,
30422 OPC_RecordChild1,
30423 OPC_RecordChild2,
30424 OPC_RecordChild3,
30425 OPC_MoveChild3,
30426 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30427 OPC_CheckPredicate, 41,
30428 OPC_MoveSibling4,
30429 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30430 OPC_RecordNode,
30431 OPC_CheckPredicate, 11,
30432 OPC_MoveParent,
30433 OPC_EmitConvertToTarget2,
30434 OPC_EmitConvertToTarget3,
30435 OPC_EmitNodeXForm, 0, 5,
30436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxb),
30437 MVT::i32, 4, 42|128,2,
30438 32,
30439 OPC_CheckChild0Integer, 22|128,40,
30440 OPC_RecordChild1,
30441 OPC_RecordChild2,
30442 OPC_RecordChild3,
30443 OPC_MoveChild3,
30444 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30445 OPC_CheckPredicate, 41,
30446 OPC_MoveSibling4,
30447 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30448 OPC_RecordNode,
30449 OPC_CheckPredicate, 11,
30450 OPC_MoveParent,
30451 OPC_EmitConvertToTarget2,
30452 OPC_EmitConvertToTarget3,
30453 OPC_EmitNodeXForm, 18, 5,
30454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxh),
30455 MVT::i32, 4, 42|128,2,
30456 32,
30457 OPC_CheckChild0Integer, 23|128,40,
30458 OPC_RecordChild1,
30459 OPC_RecordChild2,
30460 OPC_RecordChild3,
30461 OPC_MoveChild3,
30462 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30463 OPC_CheckPredicate, 41,
30464 OPC_MoveSibling4,
30465 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30466 OPC_RecordNode,
30467 OPC_CheckPredicate, 11,
30468 OPC_MoveParent,
30469 OPC_EmitConvertToTarget2,
30470 OPC_EmitConvertToTarget3,
30471 OPC_EmitNodeXForm, 19, 5,
30472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxw),
30473 MVT::i32, 4, 42|128,2,
30474 32,
30475 OPC_CheckChild0Integer, 21|128,40,
30476 OPC_RecordChild1,
30477 OPC_RecordChild2,
30478 OPC_RecordChild3,
30479 OPC_MoveChild3,
30480 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30481 OPC_CheckPredicate, 41,
30482 OPC_MoveSibling4,
30483 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30484 OPC_RecordNode,
30485 OPC_CheckPredicate, 11,
30486 OPC_MoveParent,
30487 OPC_EmitConvertToTarget2,
30488 OPC_EmitConvertToTarget3,
30489 OPC_EmitNodeXForm, 20, 5,
30490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxd),
30491 MVT::i32, 4, 42|128,2,
30492 25,
30493 OPC_CheckChild0Integer, 108|128,33,
30494 OPC_RecordChild1,
30495 OPC_MoveChild1,
30496 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30497 OPC_CheckPredicate, 26,
30498 OPC_MoveSibling2,
30499 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30500 OPC_RecordNode,
30501 OPC_CheckPredicate, 42,
30502 OPC_MoveParent,
30503 OPC_CheckPatternPredicate0,
30504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
30505 MVT::i64, 2, 32,
30506 28,
30507 OPC_CheckChild0Integer, 65|128,38,
30508 OPC_RecordChild1,
30509 OPC_MoveChild1,
30510 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30511 OPC_CheckPredicate, 30,
30512 OPC_MoveParent,
30513 OPC_RecordChild2,
30514 OPC_RecordChild3,
30515 OPC_MoveChild3,
30516 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30517 OPC_CheckPredicate, 12,
30518 OPC_MoveParent,
30519 OPC_CheckPatternPredicate, 23,
30520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
30521 MVT::i32, 3, 110,
30522 26,
30523 OPC_CheckChild0Integer, 71|128,39,
30524 OPC_RecordChild1,
30525 OPC_RecordChild2,
30526 OPC_MoveChild2,
30527 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30528 OPC_CheckPredicate, 11,
30529 OPC_MoveSibling3,
30530 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30531 OPC_RecordNode,
30532 OPC_CheckPredicate, 11,
30533 OPC_MoveParent,
30534 OPC_CheckPatternPredicate0,
30535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
30536 MVT::i32, 3, 110,
30537 26,
30538 OPC_CheckChild0Integer, 73|128,39,
30539 OPC_RecordChild1,
30540 OPC_RecordChild2,
30541 OPC_MoveChild2,
30542 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30543 OPC_CheckPredicate, 12,
30544 OPC_MoveSibling3,
30545 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30546 OPC_RecordNode,
30547 OPC_CheckPredicate, 12,
30548 OPC_MoveParent,
30549 OPC_CheckPatternPredicate0,
30550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
30551 MVT::i64, 3, 110,
30552 28,
30553 OPC_CheckChild0Integer, 75|128,39,
30554 OPC_RecordChild1,
30555 OPC_RecordChild2,
30556 OPC_RecordChild3,
30557 OPC_MoveChild3,
30558 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30559 OPC_CheckPredicate, 11,
30560 OPC_MoveSibling4,
30561 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30562 OPC_RecordNode,
30563 OPC_CheckPredicate, 11,
30564 OPC_MoveParent,
30565 OPC_CheckPatternPredicate0,
30566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
30567 MVT::i32, 4, 33|128,1,
30568 28,
30569 OPC_CheckChild0Integer, 77|128,39,
30570 OPC_RecordChild1,
30571 OPC_RecordChild2,
30572 OPC_RecordChild3,
30573 OPC_MoveChild3,
30574 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30575 OPC_CheckPredicate, 12,
30576 OPC_MoveSibling4,
30577 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30578 OPC_RecordNode,
30579 OPC_CheckPredicate, 12,
30580 OPC_MoveParent,
30581 OPC_CheckPatternPredicate0,
30582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
30583 MVT::i64, 4, 33|128,1,
30584 28,
30585 OPC_CheckChild0Integer, 56|128,40,
30586 OPC_RecordChild1,
30587 OPC_MoveChild1,
30588 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30589 OPC_CheckPredicate, 30,
30590 OPC_MoveParent,
30591 OPC_RecordChild2,
30592 OPC_RecordChild3,
30593 OPC_MoveChild3,
30594 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30595 OPC_CheckPredicate, 11,
30596 OPC_MoveParent,
30597 OPC_CheckPatternPredicate, 23,
30598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
30599 MVT::i32, 3, 110,
30600 28,
30601 OPC_CheckChild0Integer, 57|128,40,
30602 OPC_RecordChild1,
30603 OPC_MoveChild1,
30604 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30605 OPC_CheckPredicate, 30,
30606 OPC_MoveParent,
30607 OPC_RecordChild2,
30608 OPC_RecordChild3,
30609 OPC_MoveChild3,
30610 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30611 OPC_CheckPredicate, 11,
30612 OPC_MoveParent,
30613 OPC_CheckPatternPredicate, 23,
30614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
30615 MVT::i32, 3, 110,
30616 28,
30617 OPC_CheckChild0Integer, 58|128,40,
30618 OPC_RecordChild1,
30619 OPC_MoveChild1,
30620 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30621 OPC_CheckPredicate, 30,
30622 OPC_MoveParent,
30623 OPC_RecordChild2,
30624 OPC_RecordChild3,
30625 OPC_MoveChild3,
30626 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30627 OPC_CheckPredicate, 11,
30628 OPC_MoveParent,
30629 OPC_CheckPatternPredicate, 23,
30630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
30631 MVT::i32, 3, 110,
30632 28,
30633 OPC_CheckChild0Integer, 59|128,40,
30634 OPC_RecordChild1,
30635 OPC_MoveChild1,
30636 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30637 OPC_CheckPredicate, 30,
30638 OPC_MoveParent,
30639 OPC_RecordChild2,
30640 OPC_RecordChild3,
30641 OPC_MoveChild3,
30642 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30643 OPC_CheckPredicate, 11,
30644 OPC_MoveParent,
30645 OPC_CheckPatternPredicate, 23,
30646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
30647 MVT::i32, 3, 110,
30648 26,
30649 OPC_CheckChild0Integer, 63|128,40,
30650 OPC_RecordChild1,
30651 OPC_RecordChild2,
30652 OPC_MoveChild2,
30653 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30654 OPC_CheckPredicate, 11,
30655 OPC_MoveSibling3,
30656 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30657 OPC_RecordNode,
30658 OPC_CheckPredicate, 11,
30659 OPC_MoveParent,
30660 OPC_CheckPatternPredicate0,
30661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
30662 MVT::i32, 3, 110,
30663 26,
30664 OPC_CheckChild0Integer, 65|128,40,
30665 OPC_RecordChild1,
30666 OPC_RecordChild2,
30667 OPC_MoveChild2,
30668 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30669 OPC_CheckPredicate, 12,
30670 OPC_MoveSibling3,
30671 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30672 OPC_RecordNode,
30673 OPC_CheckPredicate, 12,
30674 OPC_MoveParent,
30675 OPC_CheckPatternPredicate0,
30676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30677 MVT::i64, 3, 110,
30678 28,
30679 OPC_CheckChild0Integer, 73|128,40,
30680 OPC_RecordChild1,
30681 OPC_MoveChild1,
30682 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30683 OPC_CheckPredicate, 30,
30684 OPC_MoveParent,
30685 OPC_RecordChild2,
30686 OPC_RecordChild3,
30687 OPC_MoveChild3,
30688 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30689 OPC_CheckPredicate, 11,
30690 OPC_MoveParent,
30691 OPC_CheckPatternPredicate, 23,
30692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
30693 MVT::i32, 3, 110,
30694 28,
30695 OPC_CheckChild0Integer, 74|128,40,
30696 OPC_RecordChild1,
30697 OPC_MoveChild1,
30698 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30699 OPC_CheckPredicate, 30,
30700 OPC_MoveParent,
30701 OPC_RecordChild2,
30702 OPC_RecordChild3,
30703 OPC_MoveChild3,
30704 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30705 OPC_CheckPredicate, 11,
30706 OPC_MoveParent,
30707 OPC_CheckPatternPredicate, 23,
30708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
30709 MVT::i32, 3, 110,
30710 28,
30711 OPC_CheckChild0Integer, 78|128,40,
30712 OPC_RecordChild1,
30713 OPC_MoveChild1,
30714 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30715 OPC_CheckPredicate, 30,
30716 OPC_MoveParent,
30717 OPC_RecordChild2,
30718 OPC_RecordChild3,
30719 OPC_MoveChild3,
30720 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30721 OPC_CheckPredicate, 11,
30722 OPC_MoveParent,
30723 OPC_CheckPatternPredicate, 23,
30724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
30725 MVT::i32, 3, 110,
30726 28,
30727 OPC_CheckChild0Integer, 79|128,40,
30728 OPC_RecordChild1,
30729 OPC_MoveChild1,
30730 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30731 OPC_CheckPredicate, 30,
30732 OPC_MoveParent,
30733 OPC_RecordChild2,
30734 OPC_RecordChild3,
30735 OPC_MoveChild3,
30736 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30737 OPC_CheckPredicate, 11,
30738 OPC_MoveParent,
30739 OPC_CheckPatternPredicate, 23,
30740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
30741 MVT::i32, 3, 110,
30742 26,
30743 OPC_CheckChild0Integer, 121|128,39,
30744 OPC_RecordChild1,
30745 OPC_MoveChild1,
30746 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30747 OPC_CheckPredicate, 11,
30748 OPC_MoveSibling2,
30749 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30750 OPC_RecordNode,
30751 OPC_CheckPredicate, 11,
30752 OPC_MoveParent,
30753 OPC_CheckPatternPredicate, 31,
30754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_mask),
30755 MVT::i32, 2, 32,
30756 32,
30757 OPC_CheckChild0Integer, 58|128,35,
30758 OPC_RecordChild1,
30759 OPC_RecordChild2,
30760 OPC_MoveChild2,
30761 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30762 OPC_CheckPredicate, 26,
30763 OPC_MoveSibling3,
30764 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30765 OPC_RecordNode,
30766 OPC_CheckPredicate, 42,
30767 OPC_MoveParent,
30768 OPC_CheckPatternPredicate0,
30769 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
30770 MVT::i1, 1, 1,
30771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
30772 MVT::i32, 3, 113,
30773 48,
30774 OPC_CheckChild0Integer, 47|128,35,
30775 OPC_RecordChild1,
30776 OPC_Scope, 14,
30777 OPC_CheckChild2Integer, 0,
30778 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
30779 MVT::i1, 2, 0,
30780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
30781 MVT::i32, 1, 33,
30782 26,
30783 OPC_RecordChild2,
30784 OPC_MoveChild2,
30785 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30786 OPC_CheckPredicate, 30,
30787 OPC_MoveParent,
30788 OPC_EmitConvertToTarget1,
30789 OPC_EmitNodeXForm, 17, 2,
30790 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30791 MVT::i1, 2, 17|128,1,
30792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
30793 MVT::i32, 1, 52|128,1,
30794 0,
30795 31,
30796 OPC_CheckChild0Integer, 94|128,33,
30797 OPC_RecordChild1,
30798 OPC_RecordChild2,
30799 OPC_MoveChild2,
30800 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30801 OPC_Scope, 10,
30802 OPC_CheckPredicate, 26,
30803 OPC_MoveParent,
30804 OPC_CheckPatternPredicate0,
30805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
30806 MVT::i32, 2, 32,
30807 8,
30808 OPC_MoveParent,
30809 OPC_EmitConvertToTarget1,
30810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
30811 MVT::i32, 2, 99,
30812 0,
30813 31,
30814 OPC_CheckChild0Integer, 100|128,33,
30815 OPC_RecordChild1,
30816 OPC_RecordChild2,
30817 OPC_MoveChild2,
30818 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30819 OPC_Scope, 10,
30820 OPC_CheckPredicate, 26,
30821 OPC_MoveParent,
30822 OPC_CheckPatternPredicate0,
30823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
30824 MVT::i32, 2, 32,
30825 8,
30826 OPC_MoveParent,
30827 OPC_EmitConvertToTarget1,
30828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
30829 MVT::i32, 2, 99,
30830 0,
30831 31,
30832 OPC_CheckChild0Integer, 124|128,33,
30833 OPC_RecordChild1,
30834 OPC_RecordChild2,
30835 OPC_MoveChild2,
30836 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30837 OPC_Scope, 10,
30838 OPC_CheckPredicate, 26,
30839 OPC_MoveParent,
30840 OPC_CheckPatternPredicate0,
30841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
30842 MVT::i32, 2, 32,
30843 8,
30844 OPC_MoveParent,
30845 OPC_EmitConvertToTarget1,
30846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
30847 MVT::i32, 2, 99,
30848 0,
30849 32,
30850 OPC_CheckChild0Integer, 18|128,34,
30851 OPC_RecordChild1,
30852 OPC_MoveChild1,
30853 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30854 OPC_Scope, 11,
30855 OPC_CheckPredicate, 26,
30856 OPC_MoveParent,
30857 OPC_RecordChild2,
30858 OPC_CheckPatternPredicate0,
30859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
30860 MVT::i32, 2, 32,
30861 9,
30862 OPC_MoveParent,
30863 OPC_RecordChild2,
30864 OPC_EmitConvertToTarget0,
30865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
30866 MVT::i32, 2, 47,
30867 0,
30868 19,
30869 OPC_CheckChild0Integer, 34|128,34,
30870 OPC_RecordChild1,
30871 OPC_RecordChild2,
30872 OPC_MoveChild2,
30873 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30874 OPC_CheckPredicate, 51,
30875 OPC_MoveParent,
30876 OPC_CheckPatternPredicate0,
30877 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrih),
30878 MVT::i32, 2, 32,
30879 19,
30880 OPC_CheckChild0Integer, 35|128,34,
30881 OPC_RecordChild1,
30882 OPC_RecordChild2,
30883 OPC_MoveChild2,
30884 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30885 OPC_CheckPredicate, 51,
30886 OPC_MoveParent,
30887 OPC_CheckPatternPredicate0,
30888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfril),
30889 MVT::i32, 2, 32,
30890 18,
30891 OPC_CheckChild0Integer, 38|128,34,
30892 OPC_RecordChild1,
30893 OPC_MoveChild1,
30894 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30895 OPC_CheckPredicate, 26,
30896 OPC_MoveParent,
30897 OPC_CheckPatternPredicate0,
30898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
30899 MVT::i32, 1, 1,
30900 19,
30901 OPC_CheckChild0Integer, 109|128,34,
30902 OPC_RecordChild1,
30903 OPC_RecordChild2,
30904 OPC_MoveChild2,
30905 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30906 OPC_CheckPredicate, 11,
30907 OPC_MoveParent,
30908 OPC_CheckPatternPredicate0,
30909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitspliti),
30910 MVT::i64, 2, 32,
30911 19,
30912 OPC_CheckChild0Integer, 123|128,34,
30913 OPC_RecordChild1,
30914 OPC_MoveChild1,
30915 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30916 OPC_CheckPredicate, 26,
30917 OPC_MoveParent,
30918 OPC_RecordChild2,
30919 OPC_CheckPatternPredicate0,
30920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
30921 MVT::i64, 2, 32,
30922 19,
30923 OPC_CheckChild0Integer, 124|128,34,
30924 OPC_RecordChild1,
30925 OPC_RecordChild2,
30926 OPC_MoveChild2,
30927 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30928 OPC_CheckPredicate, 26,
30929 OPC_MoveParent,
30930 OPC_CheckPatternPredicate0,
30931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
30932 MVT::i64, 2, 32,
30933 19,
30934 OPC_CheckChild0Integer, 125|128,34,
30935 OPC_RecordChild1,
30936 OPC_RecordChild2,
30937 OPC_MoveChild2,
30938 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30939 OPC_CheckPredicate, 11,
30940 OPC_MoveParent,
30941 OPC_CheckPatternPredicate0,
30942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_ri),
30943 MVT::i32, 2, 32,
30944 19,
30945 OPC_CheckChild0Integer, 3|128,35,
30946 OPC_RecordChild1,
30947 OPC_RecordChild2,
30948 OPC_MoveChild2,
30949 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30950 OPC_CheckPredicate, 26,
30951 OPC_MoveParent,
30952 OPC_CheckPatternPredicate0,
30953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
30954 MVT::i32, 2, 32,
30955 19,
30956 OPC_CheckChild0Integer, 5|128,35,
30957 OPC_RecordChild1,
30958 OPC_RecordChild2,
30959 OPC_MoveChild2,
30960 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30961 OPC_CheckPredicate, 26,
30962 OPC_MoveParent,
30963 OPC_CheckPatternPredicate0,
30964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
30965 MVT::i32, 2, 32,
30966 19,
30967 OPC_CheckChild0Integer, 6|128,35,
30968 OPC_RecordChild1,
30969 OPC_RecordChild2,
30970 OPC_MoveChild2,
30971 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30972 OPC_CheckPredicate, 11,
30973 OPC_MoveParent,
30974 OPC_CheckPatternPredicate0,
30975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_ri),
30976 MVT::i32, 2, 32,
30977 20,
30978 OPC_CheckChild0Integer, 7|128,35,
30979 OPC_RecordChild1,
30980 OPC_RecordChild2,
30981 OPC_MoveChild2,
30982 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30983 OPC_CheckPredicate, 11,
30984 OPC_MoveParent,
30985 OPC_CheckPatternPredicate0,
30986 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_ri_sat),
30987 MVT::i32, MVT::i1, 2, 32,
30988 20,
30989 OPC_CheckChild0Integer, 43|128,36,
30990 OPC_RecordChild1,
30991 OPC_RecordChild2,
30992 OPC_RecordChild3,
30993 OPC_MoveChild3,
30994 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30995 OPC_CheckPredicate, 26,
30996 OPC_MoveParent,
30997 OPC_CheckPatternPredicate0,
30998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
30999 MVT::i32, 3, 110,
31000 20,
31001 OPC_CheckChild0Integer, 76|128,36,
31002 OPC_RecordChild1,
31003 OPC_RecordChild2,
31004 OPC_RecordChild3,
31005 OPC_MoveChild3,
31006 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31007 OPC_CheckPredicate, 30,
31008 OPC_MoveParent,
31009 OPC_CheckPatternPredicate0,
31010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
31011 MVT::i32, 3, 110,
31012 20,
31013 OPC_CheckChild0Integer, 77|128,36,
31014 OPC_RecordChild1,
31015 OPC_RecordChild2,
31016 OPC_RecordChild3,
31017 OPC_MoveChild3,
31018 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31019 OPC_CheckPredicate, 30,
31020 OPC_MoveParent,
31021 OPC_CheckPatternPredicate0,
31022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
31023 MVT::i32, 3, 110,
31024 32,
31025 OPC_CheckChild0Integer, 83|128,37,
31026 OPC_RecordChild1,
31027 OPC_RecordChild2,
31028 OPC_MoveChild2,
31029 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetConstant),
31030 OPC_CheckPredicate, 26,
31031 OPC_MoveParent,
31032 OPC_CheckPatternPredicate0,
31033 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
31034 MVT::i32, 2, 32,
31035 8, TARGET_VAL(ISD::Constant),
31036 OPC_MoveParent,
31037 OPC_EmitConvertToTarget1,
31038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
31039 MVT::i32, 2, 99,
31040 0,
31041 20,
31042 OPC_CheckChild0Integer, 8|128,38,
31043 OPC_RecordChild1,
31044 OPC_RecordChild2,
31045 OPC_RecordChild3,
31046 OPC_MoveChild3,
31047 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31048 OPC_CheckPredicate, 26,
31049 OPC_MoveParent,
31050 OPC_CheckPatternPredicate0,
31051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
31052 MVT::i32, 3, 110,
31053 21,
31054 OPC_CheckChild0Integer, 66|128,38,
31055 OPC_RecordChild1,
31056 OPC_RecordChild2,
31057 OPC_RecordChild3,
31058 OPC_MoveChild3,
31059 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31060 OPC_CheckPredicate, 30,
31061 OPC_MoveParent,
31062 OPC_CheckPatternPredicate, 23,
31063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
31064 MVT::i32, 3, 110,
31065 21,
31066 OPC_CheckChild0Integer, 67|128,38,
31067 OPC_RecordChild1,
31068 OPC_RecordChild2,
31069 OPC_MoveChild2,
31070 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31071 OPC_CheckPredicate, 16,
31072 OPC_MoveParent,
31073 OPC_RecordChild3,
31074 OPC_CheckPatternPredicate, 23,
31075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
31076 MVT::i32, 3, 110,
31077 21,
31078 OPC_CheckChild0Integer, 68|128,38,
31079 OPC_RecordChild1,
31080 OPC_MoveChild1,
31081 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31082 OPC_CheckPredicate, 30,
31083 OPC_MoveParent,
31084 OPC_RecordChild2,
31085 OPC_RecordChild3,
31086 OPC_CheckPatternPredicate, 23,
31087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
31088 MVT::i32, 3, 110,
31089 20,
31090 OPC_CheckChild0Integer, 121|128,38,
31091 OPC_RecordChild1,
31092 OPC_RecordChild2,
31093 OPC_RecordChild3,
31094 OPC_MoveChild3,
31095 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31096 OPC_CheckPredicate, 33,
31097 OPC_MoveParent,
31098 OPC_CheckPatternPredicate0,
31099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
31100 MVT::i32, 3, 110,
31101 31,
31102 OPC_CheckChild0Integer, 122|128,38,
31103 OPC_RecordChild1,
31104 OPC_RecordChild2,
31105 OPC_MoveChild2,
31106 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31107 OPC_Scope, 10,
31108 OPC_CheckPredicate, 12,
31109 OPC_MoveParent,
31110 OPC_CheckPatternPredicate0,
31111 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
31112 MVT::i64, 2, 32,
31113 8,
31114 OPC_MoveParent,
31115 OPC_EmitConvertToTarget1,
31116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
31117 MVT::i64, 2, 99,
31118 0,
31119 20,
31120 OPC_CheckChild0Integer, 123|128,38,
31121 OPC_RecordChild1,
31122 OPC_RecordChild2,
31123 OPC_RecordChild3,
31124 OPC_MoveChild3,
31125 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31126 OPC_CheckPredicate, 12,
31127 OPC_MoveParent,
31128 OPC_CheckPatternPredicate0,
31129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
31130 MVT::i64, 3, 110,
31131 20,
31132 OPC_CheckChild0Integer, 124|128,38,
31133 OPC_RecordChild1,
31134 OPC_RecordChild2,
31135 OPC_RecordChild3,
31136 OPC_MoveChild3,
31137 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31138 OPC_CheckPredicate, 12,
31139 OPC_MoveParent,
31140 OPC_CheckPatternPredicate0,
31141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
31142 MVT::i64, 3, 110,
31143 20,
31144 OPC_CheckChild0Integer, 125|128,38,
31145 OPC_RecordChild1,
31146 OPC_RecordChild2,
31147 OPC_RecordChild3,
31148 OPC_MoveChild3,
31149 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31150 OPC_CheckPredicate, 12,
31151 OPC_MoveParent,
31152 OPC_CheckPatternPredicate0,
31153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
31154 MVT::i64, 3, 110,
31155 20,
31156 OPC_CheckChild0Integer, 126|128,38,
31157 OPC_RecordChild1,
31158 OPC_RecordChild2,
31159 OPC_RecordChild3,
31160 OPC_MoveChild3,
31161 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31162 OPC_CheckPredicate, 12,
31163 OPC_MoveParent,
31164 OPC_CheckPatternPredicate0,
31165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
31166 MVT::i64, 3, 110,
31167 20,
31168 OPC_CheckChild0Integer, 127|128,38,
31169 OPC_RecordChild1,
31170 OPC_RecordChild2,
31171 OPC_RecordChild3,
31172 OPC_MoveChild3,
31173 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31174 OPC_CheckPredicate, 12,
31175 OPC_MoveParent,
31176 OPC_CheckPatternPredicate0,
31177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
31178 MVT::i64, 3, 110,
31179 31,
31180 OPC_CheckChild0Integer, 0|128,39,
31181 OPC_RecordChild1,
31182 OPC_RecordChild2,
31183 OPC_MoveChild2,
31184 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31185 OPC_Scope, 10,
31186 OPC_CheckPredicate, 11,
31187 OPC_MoveParent,
31188 OPC_CheckPatternPredicate0,
31189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
31190 MVT::i32, 2, 32,
31191 8,
31192 OPC_MoveParent,
31193 OPC_EmitConvertToTarget1,
31194 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
31195 MVT::i32, 2, 99,
31196 0,
31197 20,
31198 OPC_CheckChild0Integer, 1|128,39,
31199 OPC_RecordChild1,
31200 OPC_RecordChild2,
31201 OPC_RecordChild3,
31202 OPC_MoveChild3,
31203 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31204 OPC_CheckPredicate, 11,
31205 OPC_MoveParent,
31206 OPC_CheckPatternPredicate0,
31207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
31208 MVT::i32, 3, 110,
31209 20,
31210 OPC_CheckChild0Integer, 2|128,39,
31211 OPC_RecordChild1,
31212 OPC_RecordChild2,
31213 OPC_RecordChild3,
31214 OPC_MoveChild3,
31215 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31216 OPC_CheckPredicate, 11,
31217 OPC_MoveParent,
31218 OPC_CheckPatternPredicate0,
31219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
31220 MVT::i32, 3, 110,
31221 20,
31222 OPC_CheckChild0Integer, 3|128,39,
31223 OPC_RecordChild1,
31224 OPC_RecordChild2,
31225 OPC_RecordChild3,
31226 OPC_MoveChild3,
31227 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31228 OPC_CheckPredicate, 11,
31229 OPC_MoveParent,
31230 OPC_CheckPatternPredicate0,
31231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
31232 MVT::i32, 3, 110,
31233 20,
31234 OPC_CheckChild0Integer, 4|128,39,
31235 OPC_RecordChild1,
31236 OPC_RecordChild2,
31237 OPC_RecordChild3,
31238 OPC_MoveChild3,
31239 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31240 OPC_CheckPredicate, 11,
31241 OPC_MoveParent,
31242 OPC_CheckPatternPredicate0,
31243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
31244 MVT::i32, 3, 110,
31245 20,
31246 OPC_CheckChild0Integer, 5|128,39,
31247 OPC_RecordChild1,
31248 OPC_RecordChild2,
31249 OPC_MoveChild2,
31250 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31251 OPC_CheckPredicate, 11,
31252 OPC_MoveParent,
31253 OPC_CheckPatternPredicate0,
31254 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_i_r_sat),
31255 MVT::i32, MVT::i1, 2, 32,
31256 20,
31257 OPC_CheckChild0Integer, 6|128,39,
31258 OPC_RecordChild1,
31259 OPC_RecordChild2,
31260 OPC_RecordChild3,
31261 OPC_MoveChild3,
31262 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31263 OPC_CheckPredicate, 11,
31264 OPC_MoveParent,
31265 OPC_CheckPatternPredicate0,
31266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
31267 MVT::i32, 3, 110,
31268 19,
31269 OPC_CheckChild0Integer, 7|128,39,
31270 OPC_RecordChild1,
31271 OPC_RecordChild2,
31272 OPC_MoveChild2,
31273 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31274 OPC_CheckPredicate, 41,
31275 OPC_MoveParent,
31276 OPC_CheckPatternPredicate0,
31277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
31278 MVT::i64, 2, 32,
31279 19,
31280 OPC_CheckChild0Integer, 8|128,39,
31281 OPC_RecordChild1,
31282 OPC_RecordChild2,
31283 OPC_MoveChild2,
31284 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31285 OPC_CheckPredicate, 11,
31286 OPC_MoveParent,
31287 OPC_CheckPatternPredicate0,
31288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
31289 MVT::i64, 2, 32,
31290 31,
31291 OPC_CheckChild0Integer, 23|128,39,
31292 OPC_RecordChild1,
31293 OPC_RecordChild2,
31294 OPC_MoveChild2,
31295 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31296 OPC_Scope, 10,
31297 OPC_CheckPredicate, 12,
31298 OPC_MoveParent,
31299 OPC_CheckPatternPredicate0,
31300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
31301 MVT::i64, 2, 32,
31302 8,
31303 OPC_MoveParent,
31304 OPC_EmitConvertToTarget1,
31305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
31306 MVT::i64, 2, 99,
31307 0,
31308 20,
31309 OPC_CheckChild0Integer, 24|128,39,
31310 OPC_RecordChild1,
31311 OPC_RecordChild2,
31312 OPC_RecordChild3,
31313 OPC_MoveChild3,
31314 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31315 OPC_CheckPredicate, 12,
31316 OPC_MoveParent,
31317 OPC_CheckPatternPredicate0,
31318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
31319 MVT::i64, 3, 110,
31320 20,
31321 OPC_CheckChild0Integer, 25|128,39,
31322 OPC_RecordChild1,
31323 OPC_RecordChild2,
31324 OPC_RecordChild3,
31325 OPC_MoveChild3,
31326 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31327 OPC_CheckPredicate, 12,
31328 OPC_MoveParent,
31329 OPC_CheckPatternPredicate0,
31330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
31331 MVT::i64, 3, 110,
31332 20,
31333 OPC_CheckChild0Integer, 26|128,39,
31334 OPC_RecordChild1,
31335 OPC_RecordChild2,
31336 OPC_RecordChild3,
31337 OPC_MoveChild3,
31338 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31339 OPC_CheckPredicate, 12,
31340 OPC_MoveParent,
31341 OPC_CheckPatternPredicate0,
31342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
31343 MVT::i64, 3, 110,
31344 20,
31345 OPC_CheckChild0Integer, 27|128,39,
31346 OPC_RecordChild1,
31347 OPC_RecordChild2,
31348 OPC_RecordChild3,
31349 OPC_MoveChild3,
31350 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31351 OPC_CheckPredicate, 12,
31352 OPC_MoveParent,
31353 OPC_CheckPatternPredicate0,
31354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
31355 MVT::i64, 3, 110,
31356 19,
31357 OPC_CheckChild0Integer, 28|128,39,
31358 OPC_RecordChild1,
31359 OPC_RecordChild2,
31360 OPC_MoveChild2,
31361 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31362 OPC_CheckPredicate, 12,
31363 OPC_MoveParent,
31364 OPC_CheckPatternPredicate0,
31365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
31366 MVT::i64, 2, 32,
31367 31,
31368 OPC_CheckChild0Integer, 30|128,39,
31369 OPC_RecordChild1,
31370 OPC_RecordChild2,
31371 OPC_MoveChild2,
31372 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31373 OPC_Scope, 10,
31374 OPC_CheckPredicate, 11,
31375 OPC_MoveParent,
31376 OPC_CheckPatternPredicate0,
31377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
31378 MVT::i32, 2, 32,
31379 8,
31380 OPC_MoveParent,
31381 OPC_EmitConvertToTarget1,
31382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
31383 MVT::i32, 2, 99,
31384 0,
31385 20,
31386 OPC_CheckChild0Integer, 31|128,39,
31387 OPC_RecordChild1,
31388 OPC_RecordChild2,
31389 OPC_RecordChild3,
31390 OPC_MoveChild3,
31391 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31392 OPC_CheckPredicate, 11,
31393 OPC_MoveParent,
31394 OPC_CheckPatternPredicate0,
31395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
31396 MVT::i32, 3, 110,
31397 20,
31398 OPC_CheckChild0Integer, 32|128,39,
31399 OPC_RecordChild1,
31400 OPC_RecordChild2,
31401 OPC_RecordChild3,
31402 OPC_MoveChild3,
31403 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31404 OPC_CheckPredicate, 11,
31405 OPC_MoveParent,
31406 OPC_CheckPatternPredicate0,
31407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
31408 MVT::i32, 3, 110,
31409 20,
31410 OPC_CheckChild0Integer, 33|128,39,
31411 OPC_RecordChild1,
31412 OPC_RecordChild2,
31413 OPC_RecordChild3,
31414 OPC_MoveChild3,
31415 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31416 OPC_CheckPredicate, 11,
31417 OPC_MoveParent,
31418 OPC_CheckPatternPredicate0,
31419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
31420 MVT::i32, 3, 110,
31421 20,
31422 OPC_CheckChild0Integer, 34|128,39,
31423 OPC_RecordChild1,
31424 OPC_RecordChild2,
31425 OPC_RecordChild3,
31426 OPC_MoveChild3,
31427 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31428 OPC_CheckPredicate, 11,
31429 OPC_MoveParent,
31430 OPC_CheckPatternPredicate0,
31431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
31432 MVT::i32, 3, 110,
31433 19,
31434 OPC_CheckChild0Integer, 35|128,39,
31435 OPC_RecordChild1,
31436 OPC_RecordChild2,
31437 OPC_MoveChild2,
31438 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31439 OPC_CheckPredicate, 11,
31440 OPC_MoveParent,
31441 OPC_CheckPatternPredicate0,
31442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
31443 MVT::i32, 2, 32,
31444 19,
31445 OPC_CheckChild0Integer, 37|128,39,
31446 OPC_RecordChild1,
31447 OPC_RecordChild2,
31448 OPC_MoveChild2,
31449 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31450 OPC_CheckPredicate, 11,
31451 OPC_MoveParent,
31452 OPC_CheckPatternPredicate0,
31453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_svw_trun),
31454 MVT::i32, 2, 32,
31455 19,
31456 OPC_CheckChild0Integer, 38|128,39,
31457 OPC_RecordChild1,
31458 OPC_RecordChild2,
31459 OPC_MoveChild2,
31460 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31461 OPC_CheckPredicate, 41,
31462 OPC_MoveParent,
31463 OPC_CheckPatternPredicate0,
31464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
31465 MVT::i64, 2, 32,
31466 19,
31467 OPC_CheckChild0Integer, 39|128,39,
31468 OPC_RecordChild1,
31469 OPC_RecordChild2,
31470 OPC_MoveChild2,
31471 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31472 OPC_CheckPredicate, 11,
31473 OPC_MoveParent,
31474 OPC_CheckPatternPredicate0,
31475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
31476 MVT::i64, 2, 32,
31477 19,
31478 OPC_CheckChild0Integer, 64|128,39,
31479 OPC_RecordChild1,
31480 OPC_RecordChild2,
31481 OPC_MoveChild2,
31482 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31483 OPC_CheckPredicate, 11,
31484 OPC_MoveParent,
31485 OPC_CheckPatternPredicate0,
31486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
31487 MVT::i32, 2, 32,
31488 31,
31489 OPC_CheckChild0Integer, 94|128,39,
31490 OPC_RecordChild1,
31491 OPC_RecordChild2,
31492 OPC_MoveChild2,
31493 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31494 OPC_Scope, 10,
31495 OPC_CheckPredicate, 12,
31496 OPC_MoveParent,
31497 OPC_CheckPatternPredicate0,
31498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
31499 MVT::i64, 2, 32,
31500 8,
31501 OPC_MoveParent,
31502 OPC_EmitConvertToTarget1,
31503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
31504 MVT::i64, 2, 99,
31505 0,
31506 20,
31507 OPC_CheckChild0Integer, 95|128,39,
31508 OPC_RecordChild1,
31509 OPC_RecordChild2,
31510 OPC_RecordChild3,
31511 OPC_MoveChild3,
31512 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31513 OPC_CheckPredicate, 12,
31514 OPC_MoveParent,
31515 OPC_CheckPatternPredicate0,
31516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
31517 MVT::i64, 3, 110,
31518 20,
31519 OPC_CheckChild0Integer, 96|128,39,
31520 OPC_RecordChild1,
31521 OPC_RecordChild2,
31522 OPC_RecordChild3,
31523 OPC_MoveChild3,
31524 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31525 OPC_CheckPredicate, 12,
31526 OPC_MoveParent,
31527 OPC_CheckPatternPredicate0,
31528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
31529 MVT::i64, 3, 110,
31530 20,
31531 OPC_CheckChild0Integer, 97|128,39,
31532 OPC_RecordChild1,
31533 OPC_RecordChild2,
31534 OPC_RecordChild3,
31535 OPC_MoveChild3,
31536 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31537 OPC_CheckPredicate, 12,
31538 OPC_MoveParent,
31539 OPC_CheckPatternPredicate0,
31540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
31541 MVT::i64, 3, 110,
31542 20,
31543 OPC_CheckChild0Integer, 98|128,39,
31544 OPC_RecordChild1,
31545 OPC_RecordChild2,
31546 OPC_RecordChild3,
31547 OPC_MoveChild3,
31548 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31549 OPC_CheckPredicate, 12,
31550 OPC_MoveParent,
31551 OPC_CheckPatternPredicate0,
31552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
31553 MVT::i64, 3, 110,
31554 20,
31555 OPC_CheckChild0Integer, 99|128,39,
31556 OPC_RecordChild1,
31557 OPC_RecordChild2,
31558 OPC_RecordChild3,
31559 OPC_MoveChild3,
31560 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31561 OPC_CheckPredicate, 12,
31562 OPC_MoveParent,
31563 OPC_CheckPatternPredicate0,
31564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
31565 MVT::i64, 3, 110,
31566 31,
31567 OPC_CheckChild0Integer, 100|128,39,
31568 OPC_RecordChild1,
31569 OPC_RecordChild2,
31570 OPC_MoveChild2,
31571 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31572 OPC_Scope, 10,
31573 OPC_CheckPredicate, 11,
31574 OPC_MoveParent,
31575 OPC_CheckPatternPredicate0,
31576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
31577 MVT::i32, 2, 32,
31578 8,
31579 OPC_MoveParent,
31580 OPC_EmitConvertToTarget1,
31581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
31582 MVT::i32, 2, 99,
31583 0,
31584 20,
31585 OPC_CheckChild0Integer, 101|128,39,
31586 OPC_RecordChild1,
31587 OPC_RecordChild2,
31588 OPC_RecordChild3,
31589 OPC_MoveChild3,
31590 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31591 OPC_CheckPredicate, 11,
31592 OPC_MoveParent,
31593 OPC_CheckPatternPredicate0,
31594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
31595 MVT::i32, 3, 110,
31596 20,
31597 OPC_CheckChild0Integer, 102|128,39,
31598 OPC_RecordChild1,
31599 OPC_RecordChild2,
31600 OPC_RecordChild3,
31601 OPC_MoveChild3,
31602 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31603 OPC_CheckPredicate, 11,
31604 OPC_MoveParent,
31605 OPC_CheckPatternPredicate0,
31606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
31607 MVT::i32, 3, 110,
31608 20,
31609 OPC_CheckChild0Integer, 103|128,39,
31610 OPC_RecordChild1,
31611 OPC_RecordChild2,
31612 OPC_RecordChild3,
31613 OPC_MoveChild3,
31614 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31615 OPC_CheckPredicate, 11,
31616 OPC_MoveParent,
31617 OPC_CheckPatternPredicate0,
31618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
31619 MVT::i32, 3, 110,
31620 20,
31621 OPC_CheckChild0Integer, 104|128,39,
31622 OPC_RecordChild1,
31623 OPC_RecordChild2,
31624 OPC_RecordChild3,
31625 OPC_MoveChild3,
31626 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31627 OPC_CheckPredicate, 11,
31628 OPC_MoveParent,
31629 OPC_CheckPatternPredicate0,
31630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
31631 MVT::i32, 3, 110,
31632 20,
31633 OPC_CheckChild0Integer, 105|128,39,
31634 OPC_RecordChild1,
31635 OPC_RecordChild2,
31636 OPC_RecordChild3,
31637 OPC_MoveChild3,
31638 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31639 OPC_CheckPredicate, 11,
31640 OPC_MoveParent,
31641 OPC_CheckPatternPredicate0,
31642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
31643 MVT::i32, 3, 110,
31644 19,
31645 OPC_CheckChild0Integer, 106|128,39,
31646 OPC_RecordChild1,
31647 OPC_RecordChild2,
31648 OPC_MoveChild2,
31649 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31650 OPC_CheckPredicate, 41,
31651 OPC_MoveParent,
31652 OPC_CheckPatternPredicate0,
31653 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
31654 MVT::i64, 2, 32,
31655 19,
31656 OPC_CheckChild0Integer, 107|128,39,
31657 OPC_RecordChild1,
31658 OPC_RecordChild2,
31659 OPC_MoveChild2,
31660 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31661 OPC_CheckPredicate, 11,
31662 OPC_MoveParent,
31663 OPC_CheckPatternPredicate0,
31664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
31665 MVT::i64, 2, 32,
31666 19,
31667 OPC_CheckChild0Integer, 124|128,39,
31668 OPC_RecordChild1,
31669 OPC_RecordChild2,
31670 OPC_MoveChild2,
31671 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31672 OPC_CheckPredicate, 11,
31673 OPC_MoveParent,
31674 OPC_CheckPatternPredicate0,
31675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
31676 MVT::i32, 2, 32,
31677 19,
31678 OPC_CheckChild0Integer, 24|128,40,
31679 OPC_RecordChild1,
31680 OPC_RecordChild2,
31681 OPC_MoveChild2,
31682 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31683 OPC_CheckPredicate, 11,
31684 OPC_MoveParent,
31685 OPC_CheckPatternPredicate0,
31686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
31687 MVT::i32, 2, 32,
31688 20,
31689 OPC_CheckChild0Integer, 28|128,40,
31690 OPC_RecordChild1,
31691 OPC_RecordChild2,
31692 OPC_RecordChild3,
31693 OPC_MoveChild3,
31694 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31695 OPC_CheckPredicate, 33,
31696 OPC_MoveParent,
31697 OPC_CheckPatternPredicate0,
31698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
31699 MVT::i64, 3, 110,
31700 20,
31701 OPC_CheckChild0Integer, 45|128,40,
31702 OPC_RecordChild1,
31703 OPC_RecordChild2,
31704 OPC_RecordChild3,
31705 OPC_MoveChild3,
31706 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31707 OPC_CheckPredicate, 33,
31708 OPC_MoveParent,
31709 OPC_CheckPatternPredicate0,
31710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vspliceib),
31711 MVT::i64, 3, 110,
31712 21,
31713 OPC_CheckChild0Integer, 55|128,40,
31714 OPC_RecordChild1,
31715 OPC_RecordChild2,
31716 OPC_RecordChild3,
31717 OPC_MoveChild3,
31718 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31719 OPC_CheckPredicate, 26,
31720 OPC_MoveParent,
31721 OPC_CheckPatternPredicate, 23,
31722 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
31723 MVT::i32, 3, 110,
31724 19,
31725 OPC_CheckChild0Integer, 60|128,40,
31726 OPC_RecordChild1,
31727 OPC_RecordChild2,
31728 OPC_MoveChild2,
31729 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31730 OPC_CheckPredicate, 59,
31731 OPC_MoveParent,
31732 OPC_CheckPatternPredicate0,
31733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbaddi),
31734 MVT::i32, 2, 32,
31735 19,
31736 OPC_CheckChild0Integer, 61|128,40,
31737 OPC_RecordChild1,
31738 OPC_RecordChild2,
31739 OPC_MoveChild2,
31740 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31741 OPC_CheckPredicate, 59,
31742 OPC_MoveParent,
31743 OPC_CheckPatternPredicate0,
31744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpaddi),
31745 MVT::i32, 2, 32,
31746 19,
31747 OPC_CheckChild0Integer, 67|128,40,
31748 OPC_RecordChild1,
31749 OPC_MoveChild1,
31750 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31751 OPC_CheckPredicate, 59,
31752 OPC_MoveParent,
31753 OPC_RecordChild2,
31754 OPC_CheckPatternPredicate0,
31755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
31756 MVT::i32, 2, 32,
31757 20,
31758 OPC_CheckChild0Integer, 70|128,40,
31759 OPC_RecordChild1,
31760 OPC_RecordChild2,
31761 OPC_RecordChild3,
31762 OPC_MoveChild3,
31763 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31764 OPC_CheckPredicate, 26,
31765 OPC_MoveParent,
31766 OPC_CheckPatternPredicate0,
31767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
31768 MVT::i32, 3, 110,
31769 21,
31770 OPC_CheckChild0Integer, 71|128,40,
31771 OPC_RecordChild1,
31772 OPC_RecordChild2,
31773 OPC_RecordChild3,
31774 OPC_MoveChild3,
31775 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31776 OPC_CheckPredicate, 26,
31777 OPC_MoveParent,
31778 OPC_CheckPatternPredicate, 23,
31779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
31780 MVT::i32, 3, 110,
31781 20,
31782 OPC_CheckChild0Integer, 72|128,40,
31783 OPC_RecordChild1,
31784 OPC_RecordChild2,
31785 OPC_RecordChild3,
31786 OPC_MoveChild3,
31787 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31788 OPC_CheckPredicate, 26,
31789 OPC_MoveParent,
31790 OPC_CheckPatternPredicate0,
31791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
31792 MVT::i32, 3, 110,
31793 21,
31794 OPC_CheckChild0Integer, 77|128,40,
31795 OPC_RecordChild1,
31796 OPC_RecordChild2,
31797 OPC_MoveChild2,
31798 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31799 OPC_CheckPredicate, 26,
31800 OPC_MoveParent,
31801 OPC_RecordChild3,
31802 OPC_CheckPatternPredicate, 23,
31803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
31804 MVT::i32, 3, 110,
31805 20,
31806 OPC_CheckChild0Integer, 80|128,40,
31807 OPC_RecordChild1,
31808 OPC_RecordChild2,
31809 OPC_RecordChild3,
31810 OPC_MoveChild3,
31811 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31812 OPC_CheckPredicate, 18,
31813 OPC_MoveParent,
31814 OPC_CheckPatternPredicate0,
31815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate),
31816 MVT::i64, 3, 110,
31817 22,
31818 OPC_CheckChild0Integer, 81|128,40,
31819 OPC_RecordChild1,
31820 OPC_RecordChild2,
31821 OPC_RecordChild3,
31822 OPC_RecordChild4,
31823 OPC_MoveChild4,
31824 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31825 OPC_CheckPredicate, 18,
31826 OPC_MoveParent,
31827 OPC_CheckPatternPredicate0,
31828 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate_acc),
31829 MVT::i64, 4, 33|128,1,
31830 20,
31831 OPC_CheckChild0Integer, 89|128,40,
31832 OPC_RecordChild1,
31833 OPC_RecordChild2,
31834 OPC_MoveChild2,
31835 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31836 OPC_CheckPredicate, 41,
31837 OPC_MoveParent,
31838 OPC_CheckPatternPredicate0,
31839 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_sat),
31840 MVT::i32, MVT::i1, 2, 32,
31841 20,
31842 OPC_CheckChild0Integer, 92|128,40,
31843 OPC_RecordChild1,
31844 OPC_RecordChild2,
31845 OPC_MoveChild2,
31846 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31847 OPC_CheckPredicate, 12,
31848 OPC_MoveParent,
31849 OPC_CheckPatternPredicate, 17,
31850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
31851 MVT::i64, 2, 32,
31852 21,
31853 OPC_CheckChild0Integer, 93|128,40,
31854 OPC_RecordChild1,
31855 OPC_RecordChild2,
31856 OPC_RecordChild3,
31857 OPC_MoveChild3,
31858 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31859 OPC_CheckPredicate, 12,
31860 OPC_MoveParent,
31861 OPC_CheckPatternPredicate, 17,
31862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
31863 MVT::i64, 3, 110,
31864 21,
31865 OPC_CheckChild0Integer, 94|128,40,
31866 OPC_RecordChild1,
31867 OPC_RecordChild2,
31868 OPC_RecordChild3,
31869 OPC_MoveChild3,
31870 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31871 OPC_CheckPredicate, 12,
31872 OPC_MoveParent,
31873 OPC_CheckPatternPredicate, 17,
31874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
31875 MVT::i64, 3, 110,
31876 21,
31877 OPC_CheckChild0Integer, 95|128,40,
31878 OPC_RecordChild1,
31879 OPC_RecordChild2,
31880 OPC_RecordChild3,
31881 OPC_MoveChild3,
31882 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31883 OPC_CheckPredicate, 12,
31884 OPC_MoveParent,
31885 OPC_CheckPatternPredicate, 17,
31886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
31887 MVT::i64, 3, 110,
31888 21,
31889 OPC_CheckChild0Integer, 96|128,40,
31890 OPC_RecordChild1,
31891 OPC_RecordChild2,
31892 OPC_RecordChild3,
31893 OPC_MoveChild3,
31894 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31895 OPC_CheckPredicate, 12,
31896 OPC_MoveParent,
31897 OPC_CheckPatternPredicate, 17,
31898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
31899 MVT::i64, 3, 110,
31900 21,
31901 OPC_CheckChild0Integer, 97|128,40,
31902 OPC_RecordChild1,
31903 OPC_RecordChild2,
31904 OPC_RecordChild3,
31905 OPC_MoveChild3,
31906 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31907 OPC_CheckPredicate, 12,
31908 OPC_MoveParent,
31909 OPC_CheckPatternPredicate, 17,
31910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
31911 MVT::i64, 3, 110,
31912 20,
31913 OPC_CheckChild0Integer, 98|128,40,
31914 OPC_RecordChild1,
31915 OPC_RecordChild2,
31916 OPC_MoveChild2,
31917 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31918 OPC_CheckPredicate, 11,
31919 OPC_MoveParent,
31920 OPC_CheckPatternPredicate, 17,
31921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
31922 MVT::i32, 2, 32,
31923 21,
31924 OPC_CheckChild0Integer, 99|128,40,
31925 OPC_RecordChild1,
31926 OPC_RecordChild2,
31927 OPC_RecordChild3,
31928 OPC_MoveChild3,
31929 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31930 OPC_CheckPredicate, 11,
31931 OPC_MoveParent,
31932 OPC_CheckPatternPredicate, 17,
31933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
31934 MVT::i32, 3, 110,
31935 21,
31936 OPC_CheckChild0Integer, 100|128,40,
31937 OPC_RecordChild1,
31938 OPC_RecordChild2,
31939 OPC_RecordChild3,
31940 OPC_MoveChild3,
31941 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31942 OPC_CheckPredicate, 11,
31943 OPC_MoveParent,
31944 OPC_CheckPatternPredicate, 17,
31945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
31946 MVT::i32, 3, 110,
31947 21,
31948 OPC_CheckChild0Integer, 101|128,40,
31949 OPC_RecordChild1,
31950 OPC_RecordChild2,
31951 OPC_RecordChild3,
31952 OPC_MoveChild3,
31953 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31954 OPC_CheckPredicate, 11,
31955 OPC_MoveParent,
31956 OPC_CheckPatternPredicate, 17,
31957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
31958 MVT::i32, 3, 110,
31959 21,
31960 OPC_CheckChild0Integer, 102|128,40,
31961 OPC_RecordChild1,
31962 OPC_RecordChild2,
31963 OPC_RecordChild3,
31964 OPC_MoveChild3,
31965 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31966 OPC_CheckPredicate, 11,
31967 OPC_MoveParent,
31968 OPC_CheckPatternPredicate, 17,
31969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
31970 MVT::i32, 3, 110,
31971 21,
31972 OPC_CheckChild0Integer, 103|128,40,
31973 OPC_RecordChild1,
31974 OPC_RecordChild2,
31975 OPC_RecordChild3,
31976 OPC_MoveChild3,
31977 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31978 OPC_CheckPredicate, 11,
31979 OPC_MoveParent,
31980 OPC_CheckPatternPredicate, 17,
31981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
31982 MVT::i32, 3, 110,
31983 20,
31984 OPC_CheckChild0Integer, 32|128,35,
31985 OPC_RecordChild1,
31986 OPC_RecordChild2,
31987 OPC_MoveChild2,
31988 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31989 OPC_CheckPredicate, 11,
31990 OPC_MoveParent,
31991 OPC_CheckPatternPredicate, 11,
31992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_clip),
31993 MVT::i32, 2, 32,
31994 20,
31995 OPC_CheckChild0Integer, 33|128,35,
31996 OPC_RecordChild1,
31997 OPC_RecordChild2,
31998 OPC_MoveChild2,
31999 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32000 OPC_CheckPredicate, 12,
32001 OPC_MoveParent,
32002 OPC_CheckPatternPredicate, 11,
32003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_ri),
32004 MVT::i64, 2, 32,
32005 20,
32006 OPC_CheckChild0Integer, 35|128,35,
32007 OPC_RecordChild1,
32008 OPC_RecordChild2,
32009 OPC_MoveChild2,
32010 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32011 OPC_CheckPredicate, 11,
32012 OPC_MoveParent,
32013 OPC_CheckPatternPredicate, 11,
32014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_vclip),
32015 MVT::i64, 2, 32,
32016 30,
32017 OPC_CheckChild0Integer, 46|128,35,
32018 OPC_RecordChild1,
32019 OPC_RecordChild2,
32020 OPC_MoveChild2,
32021 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32022 OPC_CheckPredicate, 26,
32023 OPC_MoveParent,
32024 OPC_EmitConvertToTarget1,
32025 OPC_EmitNodeXForm, 18, 2,
32026 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
32027 MVT::i1, 2, 17|128,1,
32028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32029 MVT::i32, 1, 52|128,1,
32030 25,
32031 OPC_CheckChild0Integer, 112|128,34,
32032 OPC_RecordChild1,
32033 OPC_RecordChild2,
32034 OPC_MoveChild2,
32035 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32036 OPC_CheckPredicate, 50,
32037 OPC_MoveParent,
32038 OPC_CheckPatternPredicate0,
32039 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
32040 MVT::i1, 2, 32,
32041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32042 MVT::i32, 1, 100,
32043 25,
32044 OPC_CheckChild0Integer, 114|128,34,
32045 OPC_RecordChild1,
32046 OPC_RecordChild2,
32047 OPC_MoveChild2,
32048 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32049 OPC_CheckPredicate, 42,
32050 OPC_MoveParent,
32051 OPC_CheckPatternPredicate0,
32052 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgti),
32053 MVT::i1, 2, 32,
32054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32055 MVT::i32, 1, 100,
32056 25,
32057 OPC_CheckChild0Integer, 116|128,34,
32058 OPC_RecordChild1,
32059 OPC_RecordChild2,
32060 OPC_MoveChild2,
32061 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32062 OPC_CheckPredicate, 30,
32063 OPC_MoveParent,
32064 OPC_CheckPatternPredicate0,
32065 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
32066 MVT::i1, 2, 32,
32067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32068 MVT::i32, 1, 100,
32069 25,
32070 OPC_CheckChild0Integer, 118|128,34,
32071 OPC_RecordChild1,
32072 OPC_RecordChild2,
32073 OPC_MoveChild2,
32074 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32075 OPC_CheckPredicate, 26,
32076 OPC_MoveParent,
32077 OPC_CheckPatternPredicate0,
32078 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheqi),
32079 MVT::i1, 2, 32,
32080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32081 MVT::i32, 1, 100,
32082 25,
32083 OPC_CheckChild0Integer, 120|128,34,
32084 OPC_RecordChild1,
32085 OPC_RecordChild2,
32086 OPC_MoveChild2,
32087 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32088 OPC_CheckPredicate, 26,
32089 OPC_MoveParent,
32090 OPC_CheckPatternPredicate0,
32091 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgti),
32092 MVT::i1, 2, 32,
32093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32094 MVT::i32, 1, 100,
32095 25,
32096 OPC_CheckChild0Integer, 122|128,34,
32097 OPC_RecordChild1,
32098 OPC_RecordChild2,
32099 OPC_MoveChild2,
32100 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32101 OPC_CheckPredicate, 30,
32102 OPC_MoveParent,
32103 OPC_CheckPatternPredicate0,
32104 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
32105 MVT::i1, 2, 32,
32106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32107 MVT::i32, 1, 100,
32108 25,
32109 OPC_CheckChild0Integer, 12|128,35,
32110 OPC_RecordChild1,
32111 OPC_RecordChild2,
32112 OPC_MoveChild2,
32113 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32114 OPC_CheckPredicate, 50,
32115 OPC_MoveParent,
32116 OPC_CheckPatternPredicate0,
32117 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
32118 MVT::i1, 2, 32,
32119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32120 MVT::i32, 1, 100,
32121 25,
32122 OPC_CheckChild0Integer, 14|128,35,
32123 OPC_RecordChild1,
32124 OPC_RecordChild2,
32125 OPC_MoveChild2,
32126 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32127 OPC_CheckPredicate, 42,
32128 OPC_MoveParent,
32129 OPC_CheckPatternPredicate0,
32130 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
32131 MVT::i1, 2, 32,
32132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32133 MVT::i32, 1, 100,
32134 25,
32135 OPC_CheckChild0Integer, 15|128,35,
32136 OPC_RecordChild1,
32137 OPC_RecordChild2,
32138 OPC_MoveChild2,
32139 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32140 OPC_CheckPredicate, 62,
32141 OPC_MoveParent,
32142 OPC_CheckPatternPredicate0,
32143 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgtui),
32144 MVT::i1, 2, 32,
32145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32146 MVT::i32, 1, 100,
32147 25,
32148 OPC_CheckChild0Integer, 16|128,35,
32149 OPC_RecordChild1,
32150 OPC_RecordChild2,
32151 OPC_MoveChild2,
32152 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32153 OPC_CheckPredicate, 42,
32154 OPC_MoveParent,
32155 OPC_CheckPatternPredicate0,
32156 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
32157 MVT::i1, 2, 32,
32158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32159 MVT::i32, 1, 100,
32160 25,
32161 OPC_CheckChild0Integer, 17|128,35,
32162 OPC_RecordChild1,
32163 OPC_RecordChild2,
32164 OPC_MoveChild2,
32165 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32166 OPC_CheckPredicate, 42,
32167 OPC_MoveParent,
32168 OPC_CheckPatternPredicate0,
32169 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgti),
32170 MVT::i1, 2, 32,
32171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32172 MVT::i32, 1, 100,
32173 25,
32174 OPC_CheckChild0Integer, 18|128,35,
32175 OPC_RecordChild1,
32176 OPC_RecordChild2,
32177 OPC_MoveChild2,
32178 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32179 OPC_CheckPredicate, 62,
32180 OPC_MoveParent,
32181 OPC_CheckPatternPredicate0,
32182 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgtui),
32183 MVT::i1, 2, 32,
32184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32185 MVT::i32, 1, 100,
32186 25,
32187 OPC_CheckChild0Integer, 19|128,35,
32188 OPC_RecordChild1,
32189 OPC_RecordChild2,
32190 OPC_MoveChild2,
32191 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32192 OPC_CheckPredicate, 42,
32193 OPC_MoveParent,
32194 OPC_CheckPatternPredicate0,
32195 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
32196 MVT::i1, 2, 32,
32197 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32198 MVT::i32, 1, 100,
32199 25,
32200 OPC_CheckChild0Integer, 20|128,35,
32201 OPC_RecordChild1,
32202 OPC_RecordChild2,
32203 OPC_MoveChild2,
32204 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32205 OPC_CheckPredicate, 42,
32206 OPC_MoveParent,
32207 OPC_CheckPatternPredicate0,
32208 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgti),
32209 MVT::i1, 2, 32,
32210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32211 MVT::i32, 1, 100,
32212 25,
32213 OPC_CheckChild0Integer, 21|128,35,
32214 OPC_RecordChild1,
32215 OPC_RecordChild2,
32216 OPC_MoveChild2,
32217 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32218 OPC_CheckPredicate, 62,
32219 OPC_MoveParent,
32220 OPC_CheckPatternPredicate0,
32221 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgtui),
32222 MVT::i1, 2, 32,
32223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32224 MVT::i32, 1, 100,
32225 25,
32226 OPC_CheckChild0Integer, 41|128,35,
32227 OPC_RecordChild1,
32228 OPC_RecordChild2,
32229 OPC_MoveChild2,
32230 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32231 OPC_CheckPredicate, 12,
32232 OPC_MoveParent,
32233 OPC_CheckPatternPredicate0,
32234 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclri),
32235 MVT::i1, 2, 32,
32236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32237 MVT::i32, 1, 100,
32238 25,
32239 OPC_CheckChild0Integer, 44|128,35,
32240 OPC_RecordChild1,
32241 OPC_RecordChild2,
32242 OPC_MoveChild2,
32243 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32244 OPC_CheckPredicate, 26,
32245 OPC_MoveParent,
32246 OPC_CheckPatternPredicate0,
32247 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
32248 MVT::i1, 2, 32,
32249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32250 MVT::i32, 1, 100,
32251 25,
32252 OPC_CheckChild0Integer, 49|128,35,
32253 OPC_RecordChild1,
32254 OPC_RecordChild2,
32255 OPC_MoveChild2,
32256 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32257 OPC_CheckPredicate, 26,
32258 OPC_MoveParent,
32259 OPC_CheckPatternPredicate0,
32260 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
32261 MVT::i1, 2, 32,
32262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32263 MVT::i32, 1, 100,
32264 25,
32265 OPC_CheckChild0Integer, 52|128,35,
32266 OPC_RecordChild1,
32267 OPC_RecordChild2,
32268 OPC_MoveChild2,
32269 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32270 OPC_CheckPredicate, 30,
32271 OPC_MoveParent,
32272 OPC_CheckPatternPredicate0,
32273 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
32274 MVT::i1, 2, 32,
32275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32276 MVT::i32, 1, 100,
32277 26,
32278 OPC_CheckChild0Integer, 59|128,35,
32279 OPC_RecordChild1,
32280 OPC_RecordChild2,
32281 OPC_RecordChild3,
32282 OPC_MoveChild3,
32283 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32284 OPC_CheckPredicate, 26,
32285 OPC_MoveParent,
32286 OPC_CheckPatternPredicate0,
32287 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
32288 MVT::i1, 1, 1,
32289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
32290 MVT::i32, 3, 113,
32291 26,
32292 OPC_CheckChild0Integer, 60|128,35,
32293 OPC_RecordChild1,
32294 OPC_RecordChild2,
32295 OPC_MoveChild2,
32296 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32297 OPC_CheckPredicate, 26,
32298 OPC_MoveParent,
32299 OPC_RecordChild3,
32300 OPC_CheckPatternPredicate0,
32301 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
32302 MVT::i1, 1, 1,
32303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
32304 MVT::i32, 3, 113,
32305 25,
32306 OPC_CheckChild0Integer, 75|128,35,
32307 OPC_RecordChild1,
32308 OPC_RecordChild2,
32309 OPC_MoveChild2,
32310 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32311 OPC_CheckPredicate, 26,
32312 OPC_MoveParent,
32313 OPC_CheckPatternPredicate0,
32314 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpltei),
32315 MVT::i1, 2, 32,
32316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32317 MVT::i32, 1, 100,
32318 25,
32319 OPC_CheckChild0Integer, 77|128,35,
32320 OPC_RecordChild1,
32321 OPC_RecordChild2,
32322 OPC_MoveChild2,
32323 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32324 OPC_CheckPredicate, 30,
32325 OPC_MoveParent,
32326 OPC_CheckPatternPredicate0,
32327 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteui),
32328 MVT::i1, 2, 32,
32329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32330 MVT::i32, 1, 100,
32331 25,
32332 OPC_CheckChild0Integer, 79|128,35,
32333 OPC_RecordChild1,
32334 OPC_RecordChild2,
32335 OPC_MoveChild2,
32336 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32337 OPC_CheckPredicate, 26,
32338 OPC_MoveParent,
32339 OPC_CheckPatternPredicate0,
32340 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneqi),
32341 MVT::i1, 2, 32,
32342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32343 MVT::i32, 1, 100,
32344 25,
32345 OPC_CheckChild0Integer, 83|128,35,
32346 OPC_RecordChild1,
32347 OPC_RecordChild2,
32348 OPC_MoveChild2,
32349 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32350 OPC_CheckPredicate, 12,
32351 OPC_MoveParent,
32352 OPC_CheckPatternPredicate0,
32353 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclri),
32354 MVT::i1, 2, 32,
32355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32356 MVT::i32, 1, 100,
32357 25,
32358 OPC_CheckChild0Integer, 116|128,35,
32359 OPC_RecordChild1,
32360 OPC_RecordChild2,
32361 OPC_MoveChild2,
32362 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32363 OPC_CheckPredicate, 11,
32364 OPC_MoveParent,
32365 OPC_CheckPatternPredicate0,
32366 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
32367 MVT::i1, 2, 32,
32368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32369 MVT::i32, 1, 100,
32370 25,
32371 OPC_CheckChild0Integer, 3|128,36,
32372 OPC_RecordChild1,
32373 OPC_RecordChild2,
32374 OPC_MoveChild2,
32375 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32376 OPC_CheckPredicate, 11,
32377 OPC_MoveParent,
32378 OPC_CheckPatternPredicate0,
32379 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
32380 MVT::i1, 2, 32,
32381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32382 MVT::i32, 1, 100,
32383 25,
32384 OPC_CheckChild0Integer, 26|128,40,
32385 OPC_RecordChild1,
32386 OPC_RecordChild2,
32387 OPC_MoveChild2,
32388 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32389 OPC_CheckPredicate, 11,
32390 OPC_MoveParent,
32391 OPC_CheckPatternPredicate0,
32392 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
32393 MVT::i1, 2, 32,
32394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32395 MVT::i32, 1, 100,
32396 25,
32397 OPC_CheckChild0Integer, 68|128,40,
32398 OPC_RecordChild1,
32399 OPC_RecordChild2,
32400 OPC_MoveChild2,
32401 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32402 OPC_CheckPredicate, 11,
32403 OPC_MoveParent,
32404 OPC_CheckPatternPredicate0,
32405 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
32406 MVT::i1, 2, 32,
32407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32408 MVT::i32, 1, 100,
32409 18,
32410 OPC_CheckChild0Integer, 37|128,34,
32411 OPC_RecordChild1,
32412 OPC_MoveChild1,
32413 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32414 OPC_MoveParent,
32415 OPC_EmitNodeXForm, 21, 0,
32416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
32417 MVT::i64, 1, 33,
32418 22,
32419 OPC_CheckChild0Integer, 81|128,33,
32420 OPC_RecordChild1,
32421 OPC_RecordChild2,
32422 OPC_Scope, 6,
32423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
32424 MVT::i32, 2, 32,
32425 7,
32426 OPC_CheckPatternPredicate0,
32427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
32428 MVT::i32, 2, 32,
32429 0,
32430 22,
32431 OPC_CheckChild0Integer, 95|128,33,
32432 OPC_RecordChild1,
32433 OPC_RecordChild2,
32434 OPC_Scope, 6,
32435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
32436 MVT::i64, 2, 32,
32437 7,
32438 OPC_CheckPatternPredicate0,
32439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
32440 MVT::i64, 2, 32,
32441 0,
32442 22,
32443 OPC_CheckChild0Integer, 4|128,34,
32444 OPC_RecordChild1,
32445 OPC_RecordChild2,
32446 OPC_Scope, 6,
32447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
32448 MVT::i32, 2, 32,
32449 7,
32450 OPC_CheckPatternPredicate0,
32451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
32452 MVT::i32, 2, 32,
32453 0,
32454 22,
32455 OPC_CheckChild0Integer, 17|128,34,
32456 OPC_RecordChild1,
32457 OPC_RecordChild2,
32458 OPC_Scope, 6,
32459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
32460 MVT::i64, 2, 32,
32461 7,
32462 OPC_CheckPatternPredicate0,
32463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
32464 MVT::i64, 2, 32,
32465 0,
32466 22,
32467 OPC_CheckChild0Integer, 82|128,37,
32468 OPC_RecordChild1,
32469 OPC_RecordChild2,
32470 OPC_Scope, 6,
32471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
32472 MVT::i32, 2, 32,
32473 7,
32474 OPC_CheckPatternPredicate0,
32475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
32476 MVT::i32, 2, 32,
32477 0,
32478 22,
32479 OPC_CheckChild0Integer, 6|128,38,
32480 OPC_RecordChild1,
32481 OPC_RecordChild2,
32482 OPC_Scope, 6,
32483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
32484 MVT::i32, 2, 32,
32485 7,
32486 OPC_CheckPatternPredicate0,
32487 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyui),
32488 MVT::i32, 2, 32,
32489 0,
32490 22,
32491 OPC_CheckChild0Integer, 67|128,36,
32492 OPC_RecordChild1,
32493 OPC_RecordChild2,
32494 OPC_Scope, 6,
32495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
32496 MVT::i64, 2, 32,
32497 7,
32498 OPC_CheckPatternPredicate0,
32499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
32500 MVT::i64, 2, 32,
32501 0,
32502 22,
32503 OPC_CheckChild0Integer, 70|128,36,
32504 OPC_RecordChild1,
32505 OPC_RecordChild2,
32506 OPC_Scope, 6,
32507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
32508 MVT::i64, 2, 32,
32509 7,
32510 OPC_CheckPatternPredicate0,
32511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
32512 MVT::i64, 2, 32,
32513 0,
32514 22,
32515 OPC_CheckChild0Integer, 99|128,33,
32516 OPC_RecordChild1,
32517 OPC_RecordChild2,
32518 OPC_Scope, 6,
32519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
32520 MVT::i32, 2, 32,
32521 7,
32522 OPC_CheckPatternPredicate0,
32523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
32524 MVT::i32, 2, 32,
32525 0,
32526 22,
32527 OPC_CheckChild0Integer, 123|128,33,
32528 OPC_RecordChild1,
32529 OPC_RecordChild2,
32530 OPC_Scope, 6,
32531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
32532 MVT::i32, 2, 32,
32533 7,
32534 OPC_CheckPatternPredicate0,
32535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
32536 MVT::i32, 2, 32,
32537 0,
32538 22,
32539 OPC_CheckChild0Integer, 102|128,34,
32540 OPC_RecordChild1,
32541 OPC_RecordChild2,
32542 OPC_Scope, 6,
32543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
32544 MVT::i32, 2, 32,
32545 7,
32546 OPC_CheckPatternPredicate0,
32547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
32548 MVT::i32, 2, 32,
32549 0,
32550 21,
32551 OPC_CheckChild0Integer, 30|128,34,
32552 OPC_RecordChild1,
32553 OPC_Scope, 6,
32554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
32555 MVT::i32, 1, 1,
32556 7,
32557 OPC_CheckPatternPredicate0,
32558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
32559 MVT::i32, 1, 1,
32560 0,
32561 21,
32562 OPC_CheckChild0Integer, 31|128,34,
32563 OPC_RecordChild1,
32564 OPC_Scope, 6,
32565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
32566 MVT::i32, 1, 1,
32567 7,
32568 OPC_CheckPatternPredicate0,
32569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
32570 MVT::i32, 1, 1,
32571 0,
32572 21,
32573 OPC_CheckChild0Integer, 104|128,34,
32574 OPC_RecordChild1,
32575 OPC_Scope, 6,
32576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
32577 MVT::i32, 1, 1,
32578 7,
32579 OPC_CheckPatternPredicate0,
32580 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
32581 MVT::i32, 1, 1,
32582 0,
32583 21,
32584 OPC_CheckChild0Integer, 105|128,34,
32585 OPC_RecordChild1,
32586 OPC_Scope, 6,
32587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
32588 MVT::i32, 1, 1,
32589 7,
32590 OPC_CheckPatternPredicate0,
32591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
32592 MVT::i32, 1, 1,
32593 0,
32594 12,
32595 OPC_CheckChild0Integer, 121|128,33,
32596 OPC_RecordChild1,
32597 OPC_EmitIntegerI32, 127,
32598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32599 MVT::i32, 2, 3,
32600 12,
32601 OPC_CheckChild0Integer, 118|128,33,
32602 OPC_RecordChild1,
32603 OPC_EmitIntegerI32, 0,
32604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32605 MVT::i32, 2, 3,
32606 11,
32607 OPC_CheckChild0Integer, 78|128,33,
32608 OPC_RecordChild1,
32609 OPC_CheckPatternPredicate0,
32610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
32611 MVT::i32, 1, 1,
32612 11,
32613 OPC_CheckChild0Integer, 79|128,33,
32614 OPC_RecordChild1,
32615 OPC_CheckPatternPredicate0,
32616 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
32617 MVT::i64, 1, 1,
32618 12,
32619 OPC_CheckChild0Integer, 80|128,33,
32620 OPC_RecordChild1,
32621 OPC_CheckPatternPredicate0,
32622 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_abssat),
32623 MVT::i32, MVT::i1, 1, 1,
32624 12,
32625 OPC_CheckChild0Integer, 82|128,33,
32626 OPC_RecordChild1,
32627 OPC_RecordChild2,
32628 OPC_CheckPatternPredicate0,
32629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hh),
32630 MVT::i32, 2, 32,
32631 12,
32632 OPC_CheckChild0Integer, 83|128,33,
32633 OPC_RecordChild1,
32634 OPC_RecordChild2,
32635 OPC_CheckPatternPredicate0,
32636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hl),
32637 MVT::i32, 2, 32,
32638 12,
32639 OPC_CheckChild0Integer, 84|128,33,
32640 OPC_RecordChild1,
32641 OPC_RecordChild2,
32642 OPC_CheckPatternPredicate0,
32643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_lh),
32644 MVT::i32, 2, 32,
32645 12,
32646 OPC_CheckChild0Integer, 85|128,33,
32647 OPC_RecordChild1,
32648 OPC_RecordChild2,
32649 OPC_CheckPatternPredicate0,
32650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
32651 MVT::i32, 2, 32,
32652 13,
32653 OPC_CheckChild0Integer, 86|128,33,
32654 OPC_RecordChild1,
32655 OPC_RecordChild2,
32656 OPC_CheckPatternPredicate0,
32657 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh),
32658 MVT::i32, MVT::i1, 2, 32,
32659 13,
32660 OPC_CheckChild0Integer, 87|128,33,
32661 OPC_RecordChild1,
32662 OPC_RecordChild2,
32663 OPC_CheckPatternPredicate0,
32664 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl),
32665 MVT::i32, MVT::i1, 2, 32,
32666 13,
32667 OPC_CheckChild0Integer, 88|128,33,
32668 OPC_RecordChild1,
32669 OPC_RecordChild2,
32670 OPC_CheckPatternPredicate0,
32671 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh),
32672 MVT::i32, MVT::i1, 2, 32,
32673 13,
32674 OPC_CheckChild0Integer, 89|128,33,
32675 OPC_RecordChild1,
32676 OPC_RecordChild2,
32677 OPC_CheckPatternPredicate0,
32678 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll),
32679 MVT::i32, MVT::i1, 2, 32,
32680 12,
32681 OPC_CheckChild0Integer, 90|128,33,
32682 OPC_RecordChild1,
32683 OPC_RecordChild2,
32684 OPC_CheckPatternPredicate0,
32685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
32686 MVT::i32, 2, 32,
32687 12,
32688 OPC_CheckChild0Integer, 91|128,33,
32689 OPC_RecordChild1,
32690 OPC_RecordChild2,
32691 OPC_CheckPatternPredicate0,
32692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
32693 MVT::i32, 2, 32,
32694 13,
32695 OPC_CheckChild0Integer, 92|128,33,
32696 OPC_RecordChild1,
32697 OPC_RecordChild2,
32698 OPC_CheckPatternPredicate0,
32699 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl),
32700 MVT::i32, MVT::i1, 2, 32,
32701 13,
32702 OPC_CheckChild0Integer, 93|128,33,
32703 OPC_RecordChild1,
32704 OPC_RecordChild2,
32705 OPC_CheckPatternPredicate0,
32706 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll),
32707 MVT::i32, MVT::i1, 2, 32,
32708 13,
32709 OPC_CheckChild0Integer, 96|128,33,
32710 OPC_RecordChild1,
32711 OPC_RecordChild2,
32712 OPC_CheckPatternPredicate0,
32713 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
32714 MVT::i64, MVT::i1, 2, 32,
32715 13,
32716 OPC_CheckChild0Integer, 97|128,33,
32717 OPC_RecordChild1,
32718 OPC_RecordChild2,
32719 OPC_CheckPatternPredicate0,
32720 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
32721 MVT::i32, MVT::i1, 2, 32,
32722 12,
32723 OPC_CheckChild0Integer, 98|128,33,
32724 OPC_RecordChild1,
32725 OPC_RecordChild2,
32726 OPC_CheckPatternPredicate0,
32727 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
32728 MVT::i64, 2, 32,
32729 12,
32730 OPC_CheckChild0Integer, 101|128,33,
32731 OPC_RecordChild1,
32732 OPC_RecordChild2,
32733 OPC_CheckPatternPredicate0,
32734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
32735 MVT::i64, 2, 32,
32736 11,
32737 OPC_CheckChild0Integer, 102|128,33,
32738 OPC_RecordChild1,
32739 OPC_CheckPatternPredicate0,
32740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
32741 MVT::i32, 1, 1,
32742 11,
32743 OPC_CheckChild0Integer, 103|128,33,
32744 OPC_RecordChild1,
32745 OPC_CheckPatternPredicate0,
32746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
32747 MVT::i32, 1, 1,
32748 12,
32749 OPC_CheckChild0Integer, 104|128,33,
32750 OPC_RecordChild1,
32751 OPC_RecordChild2,
32752 OPC_CheckPatternPredicate0,
32753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
32754 MVT::i32, 2, 32,
32755 12,
32756 OPC_CheckChild0Integer, 105|128,33,
32757 OPC_RecordChild1,
32758 OPC_RecordChild2,
32759 OPC_CheckPatternPredicate0,
32760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
32761 MVT::i32, 2, 32,
32762 12,
32763 OPC_CheckChild0Integer, 106|128,33,
32764 OPC_RecordChild1,
32765 OPC_RecordChild2,
32766 OPC_CheckPatternPredicate0,
32767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
32768 MVT::i32, 2, 32,
32769 12,
32770 OPC_CheckChild0Integer, 107|128,33,
32771 OPC_RecordChild1,
32772 OPC_RecordChild2,
32773 OPC_CheckPatternPredicate0,
32774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
32775 MVT::i32, 2, 32,
32776 12,
32777 OPC_CheckChild0Integer, 109|128,33,
32778 OPC_RecordChild1,
32779 OPC_RecordChild2,
32780 OPC_CheckPatternPredicate0,
32781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32782 MVT::i64, 2, 32,
32783 12,
32784 OPC_CheckChild0Integer, 110|128,33,
32785 OPC_RecordChild1,
32786 OPC_RecordChild2,
32787 OPC_CheckPatternPredicate0,
32788 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
32789 MVT::i32, 2, 32,
32790 12,
32791 OPC_CheckChild0Integer, 111|128,33,
32792 OPC_RecordChild1,
32793 OPC_RecordChild2,
32794 OPC_CheckPatternPredicate0,
32795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
32796 MVT::i64, 2, 32,
32797 12,
32798 OPC_CheckChild0Integer, 112|128,33,
32799 OPC_RecordChild1,
32800 OPC_RecordChild2,
32801 OPC_CheckPatternPredicate0,
32802 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
32803 MVT::i32, 2, 32,
32804 12,
32805 OPC_CheckChild0Integer, 113|128,33,
32806 OPC_RecordChild1,
32807 OPC_RecordChild2,
32808 OPC_CheckPatternPredicate0,
32809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
32810 MVT::i64, 2, 32,
32811 12,
32812 OPC_CheckChild0Integer, 114|128,33,
32813 OPC_RecordChild1,
32814 OPC_RecordChild2,
32815 OPC_CheckPatternPredicate0,
32816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
32817 MVT::i32, 2, 32,
32818 12,
32819 OPC_CheckChild0Integer, 115|128,33,
32820 OPC_RecordChild1,
32821 OPC_RecordChild2,
32822 OPC_CheckPatternPredicate0,
32823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
32824 MVT::i64, 2, 32,
32825 12,
32826 OPC_CheckChild0Integer, 116|128,33,
32827 OPC_RecordChild1,
32828 OPC_RecordChild2,
32829 OPC_CheckPatternPredicate0,
32830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
32831 MVT::i32, 2, 32,
32832 12,
32833 OPC_CheckChild0Integer, 117|128,33,
32834 OPC_RecordChild1,
32835 OPC_RecordChild2,
32836 OPC_CheckPatternPredicate0,
32837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
32838 MVT::i64, 2, 32,
32839 11,
32840 OPC_CheckChild0Integer, 119|128,33,
32841 OPC_RecordChild1,
32842 OPC_CheckPatternPredicate0,
32843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
32844 MVT::i64, 1, 1,
32845 12,
32846 OPC_CheckChild0Integer, 120|128,33,
32847 OPC_RecordChild1,
32848 OPC_CheckPatternPredicate0,
32849 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_negsat),
32850 MVT::i32, MVT::i1, 1, 1,
32851 11,
32852 OPC_CheckChild0Integer, 122|128,33,
32853 OPC_RecordChild1,
32854 OPC_CheckPatternPredicate0,
32855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
32856 MVT::i64, 1, 1,
32857 12,
32858 OPC_CheckChild0Integer, 125|128,33,
32859 OPC_RecordChild1,
32860 OPC_RecordChild2,
32861 OPC_CheckPatternPredicate0,
32862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
32863 MVT::i64, 2, 32,
32864 12,
32865 OPC_CheckChild0Integer, 126|128,33,
32866 OPC_RecordChild1,
32867 OPC_CheckPatternPredicate0,
32868 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_roundsat),
32869 MVT::i32, MVT::i1, 1, 1,
32870 12,
32871 OPC_CheckChild0Integer, 127|128,33,
32872 OPC_RecordChild1,
32873 OPC_CheckPatternPredicate0,
32874 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
32875 MVT::i32, MVT::i1, 1, 1,
32876 12,
32877 OPC_CheckChild0Integer, 0|128,34,
32878 OPC_RecordChild1,
32879 OPC_CheckPatternPredicate0,
32880 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
32881 MVT::i32, MVT::i1, 1, 1,
32882 12,
32883 OPC_CheckChild0Integer, 1|128,34,
32884 OPC_RecordChild1,
32885 OPC_CheckPatternPredicate0,
32886 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
32887 MVT::i32, MVT::i1, 1, 1,
32888 12,
32889 OPC_CheckChild0Integer, 2|128,34,
32890 OPC_RecordChild1,
32891 OPC_CheckPatternPredicate0,
32892 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
32893 MVT::i32, MVT::i1, 1, 1,
32894 12,
32895 OPC_CheckChild0Integer, 3|128,34,
32896 OPC_RecordChild1,
32897 OPC_CheckPatternPredicate0,
32898 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
32899 MVT::i32, MVT::i1, 1, 1,
32900 12,
32901 OPC_CheckChild0Integer, 5|128,34,
32902 OPC_RecordChild1,
32903 OPC_RecordChild2,
32904 OPC_CheckPatternPredicate0,
32905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hh),
32906 MVT::i32, 2, 32,
32907 12,
32908 OPC_CheckChild0Integer, 6|128,34,
32909 OPC_RecordChild1,
32910 OPC_RecordChild2,
32911 OPC_CheckPatternPredicate0,
32912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hl),
32913 MVT::i32, 2, 32,
32914 12,
32915 OPC_CheckChild0Integer, 7|128,34,
32916 OPC_RecordChild1,
32917 OPC_RecordChild2,
32918 OPC_CheckPatternPredicate0,
32919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_lh),
32920 MVT::i32, 2, 32,
32921 12,
32922 OPC_CheckChild0Integer, 8|128,34,
32923 OPC_RecordChild1,
32924 OPC_RecordChild2,
32925 OPC_CheckPatternPredicate0,
32926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
32927 MVT::i32, 2, 32,
32928 13,
32929 OPC_CheckChild0Integer, 9|128,34,
32930 OPC_RecordChild1,
32931 OPC_RecordChild2,
32932 OPC_CheckPatternPredicate0,
32933 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh),
32934 MVT::i32, MVT::i1, 2, 32,
32935 13,
32936 OPC_CheckChild0Integer, 10|128,34,
32937 OPC_RecordChild1,
32938 OPC_RecordChild2,
32939 OPC_CheckPatternPredicate0,
32940 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl),
32941 MVT::i32, MVT::i1, 2, 32,
32942 13,
32943 OPC_CheckChild0Integer, 11|128,34,
32944 OPC_RecordChild1,
32945 OPC_RecordChild2,
32946 OPC_CheckPatternPredicate0,
32947 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh),
32948 MVT::i32, MVT::i1, 2, 32,
32949 13,
32950 OPC_CheckChild0Integer, 12|128,34,
32951 OPC_RecordChild1,
32952 OPC_RecordChild2,
32953 OPC_CheckPatternPredicate0,
32954 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll),
32955 MVT::i32, MVT::i1, 2, 32,
32956 12,
32957 OPC_CheckChild0Integer, 13|128,34,
32958 OPC_RecordChild1,
32959 OPC_RecordChild2,
32960 OPC_CheckPatternPredicate0,
32961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_hl),
32962 MVT::i32, 2, 32,
32963 12,
32964 OPC_CheckChild0Integer, 14|128,34,
32965 OPC_RecordChild1,
32966 OPC_RecordChild2,
32967 OPC_CheckPatternPredicate0,
32968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
32969 MVT::i32, 2, 32,
32970 13,
32971 OPC_CheckChild0Integer, 15|128,34,
32972 OPC_RecordChild1,
32973 OPC_RecordChild2,
32974 OPC_CheckPatternPredicate0,
32975 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl),
32976 MVT::i32, MVT::i1, 2, 32,
32977 13,
32978 OPC_CheckChild0Integer, 16|128,34,
32979 OPC_RecordChild1,
32980 OPC_RecordChild2,
32981 OPC_CheckPatternPredicate0,
32982 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll),
32983 MVT::i32, MVT::i1, 2, 32,
32984 13,
32985 OPC_CheckChild0Integer, 19|128,34,
32986 OPC_RecordChild1,
32987 OPC_RecordChild2,
32988 OPC_CheckPatternPredicate0,
32989 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subsat),
32990 MVT::i32, MVT::i1, 2, 32,
32991 12,
32992 OPC_CheckChild0Integer, 20|128,34,
32993 OPC_RecordChild1,
32994 OPC_RecordChild2,
32995 OPC_CheckPatternPredicate0,
32996 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
32997 MVT::i32, 2, 32,
32998 13,
32999 OPC_CheckChild0Integer, 21|128,34,
33000 OPC_RecordChild1,
33001 OPC_RecordChild2,
33002 OPC_CheckPatternPredicate0,
33003 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svaddhs),
33004 MVT::i32, MVT::i1, 2, 32,
33005 13,
33006 OPC_CheckChild0Integer, 22|128,34,
33007 OPC_RecordChild1,
33008 OPC_RecordChild2,
33009 OPC_CheckPatternPredicate0,
33010 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svadduhs),
33011 MVT::i32, MVT::i1, 2, 32,
33012 12,
33013 OPC_CheckChild0Integer, 23|128,34,
33014 OPC_RecordChild1,
33015 OPC_RecordChild2,
33016 OPC_CheckPatternPredicate0,
33017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavgh),
33018 MVT::i32, 2, 32,
33019 12,
33020 OPC_CheckChild0Integer, 24|128,34,
33021 OPC_RecordChild1,
33022 OPC_RecordChild2,
33023 OPC_CheckPatternPredicate0,
33024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavghs),
33025 MVT::i32, 2, 32,
33026 12,
33027 OPC_CheckChild0Integer, 25|128,34,
33028 OPC_RecordChild1,
33029 OPC_RecordChild2,
33030 OPC_CheckPatternPredicate0,
33031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svnavgh),
33032 MVT::i32, 2, 32,
33033 12,
33034 OPC_CheckChild0Integer, 26|128,34,
33035 OPC_RecordChild1,
33036 OPC_RecordChild2,
33037 OPC_CheckPatternPredicate0,
33038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
33039 MVT::i32, 2, 32,
33040 13,
33041 OPC_CheckChild0Integer, 27|128,34,
33042 OPC_RecordChild1,
33043 OPC_RecordChild2,
33044 OPC_CheckPatternPredicate0,
33045 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubhs),
33046 MVT::i32, MVT::i1, 2, 32,
33047 13,
33048 OPC_CheckChild0Integer, 28|128,34,
33049 OPC_RecordChild1,
33050 OPC_RecordChild2,
33051 OPC_CheckPatternPredicate0,
33052 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubuhs),
33053 MVT::i32, MVT::i1, 2, 32,
33054 11,
33055 OPC_CheckChild0Integer, 29|128,34,
33056 OPC_RecordChild1,
33057 OPC_CheckPatternPredicate0,
33058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
33059 MVT::i32, 1, 1,
33060 11,
33061 OPC_CheckChild0Integer, 32|128,34,
33062 OPC_RecordChild1,
33063 OPC_CheckPatternPredicate0,
33064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
33065 MVT::i64, 1, 1,
33066 11,
33067 OPC_CheckChild0Integer, 33|128,34,
33068 OPC_RecordChild1,
33069 OPC_CheckPatternPredicate0,
33070 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
33071 MVT::i32, 1, 1,
33072 11,
33073 OPC_CheckChild0Integer, 36|128,34,
33074 OPC_RecordChild1,
33075 OPC_CheckPatternPredicate0,
33076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrp),
33077 MVT::i64, 1, 1,
33078 11,
33079 OPC_CheckChild0Integer, 39|128,34,
33080 OPC_RecordChild1,
33081 OPC_CheckPatternPredicate0,
33082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsh),
33083 MVT::i64, 1, 1,
33084 12,
33085 OPC_CheckChild0Integer, 40|128,34,
33086 OPC_RecordChild1,
33087 OPC_CheckPatternPredicate0,
33088 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabshsat),
33089 MVT::i64, MVT::i1, 1, 1,
33090 11,
33091 OPC_CheckChild0Integer, 41|128,34,
33092 OPC_RecordChild1,
33093 OPC_CheckPatternPredicate0,
33094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsw),
33095 MVT::i64, 1, 1,
33096 12,
33097 OPC_CheckChild0Integer, 42|128,34,
33098 OPC_RecordChild1,
33099 OPC_CheckPatternPredicate0,
33100 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabswsat),
33101 MVT::i64, MVT::i1, 1, 1,
33102 12,
33103 OPC_CheckChild0Integer, 43|128,34,
33104 OPC_RecordChild1,
33105 OPC_RecordChild2,
33106 OPC_CheckPatternPredicate0,
33107 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
33108 MVT::i64, 2, 32,
33109 12,
33110 OPC_CheckChild0Integer, 44|128,34,
33111 OPC_RecordChild1,
33112 OPC_RecordChild2,
33113 OPC_CheckPatternPredicate0,
33114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
33115 MVT::i64, 2, 32,
33116 13,
33117 OPC_CheckChild0Integer, 45|128,34,
33118 OPC_RecordChild1,
33119 OPC_RecordChild2,
33120 OPC_CheckPatternPredicate0,
33121 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddhs),
33122 MVT::i64, MVT::i1, 2, 32,
33123 12,
33124 OPC_CheckChild0Integer, 46|128,34,
33125 OPC_RecordChild1,
33126 OPC_RecordChild2,
33127 OPC_CheckPatternPredicate0,
33128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
33129 MVT::i64, 2, 32,
33130 13,
33131 OPC_CheckChild0Integer, 47|128,34,
33132 OPC_RecordChild1,
33133 OPC_RecordChild2,
33134 OPC_CheckPatternPredicate0,
33135 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddubs),
33136 MVT::i64, MVT::i1, 2, 32,
33137 13,
33138 OPC_CheckChild0Integer, 48|128,34,
33139 OPC_RecordChild1,
33140 OPC_RecordChild2,
33141 OPC_CheckPatternPredicate0,
33142 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vadduhs),
33143 MVT::i64, MVT::i1, 2, 32,
33144 12,
33145 OPC_CheckChild0Integer, 49|128,34,
33146 OPC_RecordChild1,
33147 OPC_RecordChild2,
33148 OPC_CheckPatternPredicate0,
33149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
33150 MVT::i64, 2, 32,
33151 13,
33152 OPC_CheckChild0Integer, 50|128,34,
33153 OPC_RecordChild1,
33154 OPC_RecordChild2,
33155 OPC_CheckPatternPredicate0,
33156 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddws),
33157 MVT::i64, MVT::i1, 2, 32,
33158 12,
33159 OPC_CheckChild0Integer, 51|128,34,
33160 OPC_RecordChild1,
33161 OPC_RecordChild2,
33162 OPC_CheckPatternPredicate0,
33163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgh),
33164 MVT::i64, 2, 32,
33165 12,
33166 OPC_CheckChild0Integer, 52|128,34,
33167 OPC_RecordChild1,
33168 OPC_RecordChild2,
33169 OPC_CheckPatternPredicate0,
33170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghcr),
33171 MVT::i64, 2, 32,
33172 12,
33173 OPC_CheckChild0Integer, 53|128,34,
33174 OPC_RecordChild1,
33175 OPC_RecordChild2,
33176 OPC_CheckPatternPredicate0,
33177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghr),
33178 MVT::i64, 2, 32,
33179 12,
33180 OPC_CheckChild0Integer, 54|128,34,
33181 OPC_RecordChild1,
33182 OPC_RecordChild2,
33183 OPC_CheckPatternPredicate0,
33184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgub),
33185 MVT::i64, 2, 32,
33186 12,
33187 OPC_CheckChild0Integer, 55|128,34,
33188 OPC_RecordChild1,
33189 OPC_RecordChild2,
33190 OPC_CheckPatternPredicate0,
33191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgubr),
33192 MVT::i64, 2, 32,
33193 12,
33194 OPC_CheckChild0Integer, 56|128,34,
33195 OPC_RecordChild1,
33196 OPC_RecordChild2,
33197 OPC_CheckPatternPredicate0,
33198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguh),
33199 MVT::i64, 2, 32,
33200 12,
33201 OPC_CheckChild0Integer, 57|128,34,
33202 OPC_RecordChild1,
33203 OPC_RecordChild2,
33204 OPC_CheckPatternPredicate0,
33205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguhr),
33206 MVT::i64, 2, 32,
33207 12,
33208 OPC_CheckChild0Integer, 58|128,34,
33209 OPC_RecordChild1,
33210 OPC_RecordChild2,
33211 OPC_CheckPatternPredicate0,
33212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguw),
33213 MVT::i64, 2, 32,
33214 12,
33215 OPC_CheckChild0Integer, 59|128,34,
33216 OPC_RecordChild1,
33217 OPC_RecordChild2,
33218 OPC_CheckPatternPredicate0,
33219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguwr),
33220 MVT::i64, 2, 32,
33221 12,
33222 OPC_CheckChild0Integer, 60|128,34,
33223 OPC_RecordChild1,
33224 OPC_RecordChild2,
33225 OPC_CheckPatternPredicate0,
33226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgw),
33227 MVT::i64, 2, 32,
33228 12,
33229 OPC_CheckChild0Integer, 61|128,34,
33230 OPC_RecordChild1,
33231 OPC_RecordChild2,
33232 OPC_CheckPatternPredicate0,
33233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwcr),
33234 MVT::i64, 2, 32,
33235 12,
33236 OPC_CheckChild0Integer, 62|128,34,
33237 OPC_RecordChild1,
33238 OPC_RecordChild2,
33239 OPC_CheckPatternPredicate0,
33240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwr),
33241 MVT::i64, 2, 32,
33242 12,
33243 OPC_CheckChild0Integer, 71|128,34,
33244 OPC_RecordChild1,
33245 OPC_CheckPatternPredicate0,
33246 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vconj),
33247 MVT::i64, MVT::i1, 1, 1,
33248 12,
33249 OPC_CheckChild0Integer, 72|128,34,
33250 OPC_RecordChild1,
33251 OPC_RecordChild2,
33252 OPC_CheckPatternPredicate0,
33253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
33254 MVT::i64, 2, 32,
33255 12,
33256 OPC_CheckChild0Integer, 73|128,34,
33257 OPC_RecordChild1,
33258 OPC_RecordChild2,
33259 OPC_CheckPatternPredicate0,
33260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
33261 MVT::i64, 2, 32,
33262 12,
33263 OPC_CheckChild0Integer, 74|128,34,
33264 OPC_RecordChild1,
33265 OPC_RecordChild2,
33266 OPC_CheckPatternPredicate0,
33267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
33268 MVT::i64, 2, 32,
33269 12,
33270 OPC_CheckChild0Integer, 75|128,34,
33271 OPC_RecordChild1,
33272 OPC_RecordChild2,
33273 OPC_CheckPatternPredicate0,
33274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
33275 MVT::i64, 2, 32,
33276 12,
33277 OPC_CheckChild0Integer, 76|128,34,
33278 OPC_RecordChild1,
33279 OPC_RecordChild2,
33280 OPC_CheckPatternPredicate0,
33281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
33282 MVT::i64, 2, 32,
33283 12,
33284 OPC_CheckChild0Integer, 77|128,34,
33285 OPC_RecordChild1,
33286 OPC_RecordChild2,
33287 OPC_CheckPatternPredicate0,
33288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
33289 MVT::i64, 2, 32,
33290 12,
33291 OPC_CheckChild0Integer, 78|128,34,
33292 OPC_RecordChild1,
33293 OPC_RecordChild2,
33294 OPC_CheckPatternPredicate0,
33295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
33296 MVT::i64, 2, 32,
33297 12,
33298 OPC_CheckChild0Integer, 79|128,34,
33299 OPC_RecordChild1,
33300 OPC_RecordChild2,
33301 OPC_CheckPatternPredicate0,
33302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
33303 MVT::i64, 2, 32,
33304 12,
33305 OPC_CheckChild0Integer, 80|128,34,
33306 OPC_RecordChild1,
33307 OPC_RecordChild2,
33308 OPC_CheckPatternPredicate0,
33309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
33310 MVT::i64, 2, 32,
33311 12,
33312 OPC_CheckChild0Integer, 81|128,34,
33313 OPC_RecordChild1,
33314 OPC_RecordChild2,
33315 OPC_CheckPatternPredicate0,
33316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
33317 MVT::i64, 2, 32,
33318 12,
33319 OPC_CheckChild0Integer, 82|128,34,
33320 OPC_RecordChild1,
33321 OPC_RecordChild2,
33322 OPC_CheckPatternPredicate0,
33323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
33324 MVT::i64, 2, 32,
33325 12,
33326 OPC_CheckChild0Integer, 83|128,34,
33327 OPC_RecordChild1,
33328 OPC_RecordChild2,
33329 OPC_CheckPatternPredicate0,
33330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
33331 MVT::i64, 2, 32,
33332 12,
33333 OPC_CheckChild0Integer, 84|128,34,
33334 OPC_RecordChild1,
33335 OPC_RecordChild2,
33336 OPC_CheckPatternPredicate0,
33337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgh),
33338 MVT::i64, 2, 32,
33339 13,
33340 OPC_CheckChild0Integer, 85|128,34,
33341 OPC_RecordChild1,
33342 OPC_RecordChild2,
33343 OPC_CheckPatternPredicate0,
33344 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghcr),
33345 MVT::i64, MVT::i1, 2, 32,
33346 13,
33347 OPC_CheckChild0Integer, 86|128,34,
33348 OPC_RecordChild1,
33349 OPC_RecordChild2,
33350 OPC_CheckPatternPredicate0,
33351 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghr),
33352 MVT::i64, MVT::i1, 2, 32,
33353 12,
33354 OPC_CheckChild0Integer, 87|128,34,
33355 OPC_RecordChild1,
33356 OPC_RecordChild2,
33357 OPC_CheckPatternPredicate0,
33358 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgw),
33359 MVT::i64, 2, 32,
33360 13,
33361 OPC_CheckChild0Integer, 88|128,34,
33362 OPC_RecordChild1,
33363 OPC_RecordChild2,
33364 OPC_CheckPatternPredicate0,
33365 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwcr),
33366 MVT::i64, MVT::i1, 2, 32,
33367 13,
33368 OPC_CheckChild0Integer, 89|128,34,
33369 OPC_RecordChild1,
33370 OPC_RecordChild2,
33371 OPC_CheckPatternPredicate0,
33372 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwr),
33373 MVT::i64, MVT::i1, 2, 32,
33374 12,
33375 OPC_CheckChild0Integer, 90|128,34,
33376 OPC_RecordChild1,
33377 OPC_RecordChild2,
33378 OPC_CheckPatternPredicate0,
33379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub),
33380 MVT::i64, 2, 32,
33381 13,
33382 OPC_CheckChild0Integer, 91|128,34,
33383 OPC_RecordChild1,
33384 OPC_RecordChild2,
33385 OPC_RecordChild3,
33386 OPC_CheckPatternPredicate0,
33387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub_acc),
33388 MVT::i64, 3, 110,
33389 12,
33390 OPC_CheckChild0Integer, 92|128,34,
33391 OPC_RecordChild1,
33392 OPC_RecordChild2,
33393 OPC_CheckPatternPredicate0,
33394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub),
33395 MVT::i64, 2, 32,
33396 13,
33397 OPC_CheckChild0Integer, 93|128,34,
33398 OPC_RecordChild1,
33399 OPC_RecordChild2,
33400 OPC_RecordChild3,
33401 OPC_CheckPatternPredicate0,
33402 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub_acc),
33403 MVT::i64, 3, 110,
33404 12,
33405 OPC_CheckChild0Integer, 94|128,34,
33406 OPC_RecordChild1,
33407 OPC_RecordChild2,
33408 OPC_CheckPatternPredicate0,
33409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
33410 MVT::i64, 2, 32,
33411 12,
33412 OPC_CheckChild0Integer, 95|128,34,
33413 OPC_RecordChild1,
33414 OPC_RecordChild2,
33415 OPC_CheckPatternPredicate0,
33416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
33417 MVT::i64, 2, 32,
33418 13,
33419 OPC_CheckChild0Integer, 96|128,34,
33420 OPC_RecordChild1,
33421 OPC_RecordChild2,
33422 OPC_CheckPatternPredicate0,
33423 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubhs),
33424 MVT::i64, MVT::i1, 2, 32,
33425 12,
33426 OPC_CheckChild0Integer, 97|128,34,
33427 OPC_RecordChild1,
33428 OPC_RecordChild2,
33429 OPC_CheckPatternPredicate0,
33430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
33431 MVT::i64, 2, 32,
33432 13,
33433 OPC_CheckChild0Integer, 98|128,34,
33434 OPC_RecordChild1,
33435 OPC_RecordChild2,
33436 OPC_CheckPatternPredicate0,
33437 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsububs),
33438 MVT::i64, MVT::i1, 2, 32,
33439 13,
33440 OPC_CheckChild0Integer, 99|128,34,
33441 OPC_RecordChild1,
33442 OPC_RecordChild2,
33443 OPC_CheckPatternPredicate0,
33444 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubuhs),
33445 MVT::i64, MVT::i1, 2, 32,
33446 12,
33447 OPC_CheckChild0Integer, 100|128,34,
33448 OPC_RecordChild1,
33449 OPC_RecordChild2,
33450 OPC_CheckPatternPredicate0,
33451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
33452 MVT::i64, 2, 32,
33453 13,
33454 OPC_CheckChild0Integer, 101|128,34,
33455 OPC_RecordChild1,
33456 OPC_RecordChild2,
33457 OPC_CheckPatternPredicate0,
33458 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubws),
33459 MVT::i64, MVT::i1, 2, 32,
33460 12,
33461 OPC_CheckChild0Integer, 103|128,34,
33462 OPC_RecordChild1,
33463 OPC_RecordChild2,
33464 OPC_CheckPatternPredicate0,
33465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
33466 MVT::i64, 2, 32,
33467 12,
33468 OPC_CheckChild0Integer, 106|128,34,
33469 OPC_RecordChild1,
33470 OPC_RecordChild2,
33471 OPC_CheckPatternPredicate0,
33472 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andn),
33473 MVT::i32, 2, 32,
33474 12,
33475 OPC_CheckChild0Integer, 107|128,34,
33476 OPC_RecordChild1,
33477 OPC_RecordChild2,
33478 OPC_CheckPatternPredicate0,
33479 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
33480 MVT::i64, 2, 32,
33481 12,
33482 OPC_CheckChild0Integer, 108|128,34,
33483 OPC_RecordChild1,
33484 OPC_RecordChild2,
33485 OPC_CheckPatternPredicate0,
33486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitsplit),
33487 MVT::i64, 2, 32,
33488 12,
33489 OPC_CheckChild0Integer, 126|128,34,
33490 OPC_RecordChild1,
33491 OPC_RecordChild2,
33492 OPC_CheckPatternPredicate0,
33493 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_rr),
33494 MVT::i32, 2, 32,
33495 12,
33496 OPC_CheckChild0Integer, 127|128,34,
33497 OPC_RecordChild1,
33498 OPC_RecordChild2,
33499 OPC_CheckPatternPredicate0,
33500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_modwrapu),
33501 MVT::i32, 2, 32,
33502 12,
33503 OPC_CheckChild0Integer, 0|128,35,
33504 OPC_RecordChild1,
33505 OPC_RecordChild2,
33506 OPC_CheckPatternPredicate0,
33507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_orn),
33508 MVT::i32, 2, 32,
33509 12,
33510 OPC_CheckChild0Integer, 1|128,35,
33511 OPC_RecordChild1,
33512 OPC_RecordChild2,
33513 OPC_CheckPatternPredicate0,
33514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
33515 MVT::i64, 2, 32,
33516 12,
33517 OPC_CheckChild0Integer, 2|128,35,
33518 OPC_RecordChild1,
33519 OPC_RecordChild2,
33520 OPC_CheckPatternPredicate0,
33521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
33522 MVT::i32, 2, 32,
33523 12,
33524 OPC_CheckChild0Integer, 4|128,35,
33525 OPC_RecordChild1,
33526 OPC_RecordChild2,
33527 OPC_CheckPatternPredicate0,
33528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
33529 MVT::i32, 2, 32,
33530 12,
33531 OPC_CheckChild0Integer, 8|128,35,
33532 OPC_RecordChild1,
33533 OPC_RecordChild2,
33534 OPC_CheckPatternPredicate0,
33535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_rr),
33536 MVT::i32, 2, 32,
33537 13,
33538 OPC_CheckChild0Integer, 9|128,35,
33539 OPC_RecordChild1,
33540 OPC_RecordChild2,
33541 OPC_CheckPatternPredicate0,
33542 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_rr_sat),
33543 MVT::i32, MVT::i1, 2, 32,
33544 13,
33545 OPC_CheckChild0Integer, 22|128,35,
33546 OPC_RecordChild1,
33547 OPC_RecordChild2,
33548 OPC_RecordChild3,
33549 OPC_CheckPatternPredicate0,
33550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxh),
33551 MVT::i64, 3, 110,
33552 13,
33553 OPC_CheckChild0Integer, 23|128,35,
33554 OPC_RecordChild1,
33555 OPC_RecordChild2,
33556 OPC_RecordChild3,
33557 OPC_CheckPatternPredicate0,
33558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuh),
33559 MVT::i64, 3, 110,
33560 13,
33561 OPC_CheckChild0Integer, 24|128,35,
33562 OPC_RecordChild1,
33563 OPC_RecordChild2,
33564 OPC_RecordChild3,
33565 OPC_CheckPatternPredicate0,
33566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuw),
33567 MVT::i64, 3, 110,
33568 13,
33569 OPC_CheckChild0Integer, 25|128,35,
33570 OPC_RecordChild1,
33571 OPC_RecordChild2,
33572 OPC_RecordChild3,
33573 OPC_CheckPatternPredicate0,
33574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxw),
33575 MVT::i64, 3, 110,
33576 13,
33577 OPC_CheckChild0Integer, 26|128,35,
33578 OPC_RecordChild1,
33579 OPC_RecordChild2,
33580 OPC_RecordChild3,
33581 OPC_CheckPatternPredicate0,
33582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminh),
33583 MVT::i64, 3, 110,
33584 13,
33585 OPC_CheckChild0Integer, 27|128,35,
33586 OPC_RecordChild1,
33587 OPC_RecordChild2,
33588 OPC_RecordChild3,
33589 OPC_CheckPatternPredicate0,
33590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuh),
33591 MVT::i64, 3, 110,
33592 13,
33593 OPC_CheckChild0Integer, 28|128,35,
33594 OPC_RecordChild1,
33595 OPC_RecordChild2,
33596 OPC_RecordChild3,
33597 OPC_CheckPatternPredicate0,
33598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuw),
33599 MVT::i64, 3, 110,
33600 13,
33601 OPC_CheckChild0Integer, 29|128,35,
33602 OPC_RecordChild1,
33603 OPC_RecordChild2,
33604 OPC_RecordChild3,
33605 OPC_CheckPatternPredicate0,
33606 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminw),
33607 MVT::i64, 3, 110,
33608 13,
33609 OPC_CheckChild0Integer, 30|128,35,
33610 OPC_RecordChild1,
33611 OPC_RecordChild2,
33612 OPC_CheckPatternPredicate0,
33613 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A5_vaddhubs),
33614 MVT::i32, MVT::i1, 2, 32,
33615 11,
33616 OPC_CheckChild0Integer, 91|128,35,
33617 OPC_RecordChild1,
33618 OPC_CheckPatternPredicate0,
33619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d),
33620 MVT::i64, 1, 1,
33621 11,
33622 OPC_CheckChild0Integer, 92|128,35,
33623 OPC_RecordChild1,
33624 OPC_CheckPatternPredicate0,
33625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
33626 MVT::i64, 1, 1,
33627 11,
33628 OPC_CheckChild0Integer, 94|128,35,
33629 OPC_RecordChild1,
33630 OPC_CheckPatternPredicate0,
33631 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud),
33632 MVT::i64, 1, 1,
33633 11,
33634 OPC_CheckChild0Integer, 95|128,35,
33635 OPC_RecordChild1,
33636 OPC_CheckPatternPredicate0,
33637 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
33638 MVT::i64, 1, 1,
33639 11,
33640 OPC_CheckChild0Integer, 96|128,35,
33641 OPC_RecordChild1,
33642 OPC_CheckPatternPredicate0,
33643 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw),
33644 MVT::i32, 1, 1,
33645 11,
33646 OPC_CheckChild0Integer, 97|128,35,
33647 OPC_RecordChild1,
33648 OPC_CheckPatternPredicate0,
33649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
33650 MVT::i32, 1, 1,
33651 11,
33652 OPC_CheckChild0Integer, 98|128,35,
33653 OPC_RecordChild1,
33654 OPC_CheckPatternPredicate0,
33655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w),
33656 MVT::i32, 1, 1,
33657 11,
33658 OPC_CheckChild0Integer, 99|128,35,
33659 OPC_RecordChild1,
33660 OPC_CheckPatternPredicate0,
33661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
33662 MVT::i32, 1, 1,
33663 11,
33664 OPC_CheckChild0Integer, 100|128,35,
33665 OPC_RecordChild1,
33666 OPC_CheckPatternPredicate0,
33667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d),
33668 MVT::i64, 1, 1,
33669 11,
33670 OPC_CheckChild0Integer, 101|128,35,
33671 OPC_RecordChild1,
33672 OPC_CheckPatternPredicate0,
33673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
33674 MVT::i64, 1, 1,
33675 11,
33676 OPC_CheckChild0Integer, 103|128,35,
33677 OPC_RecordChild1,
33678 OPC_CheckPatternPredicate0,
33679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud),
33680 MVT::i64, 1, 1,
33681 11,
33682 OPC_CheckChild0Integer, 104|128,35,
33683 OPC_RecordChild1,
33684 OPC_CheckPatternPredicate0,
33685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
33686 MVT::i64, 1, 1,
33687 11,
33688 OPC_CheckChild0Integer, 105|128,35,
33689 OPC_RecordChild1,
33690 OPC_CheckPatternPredicate0,
33691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw),
33692 MVT::i32, 1, 1,
33693 11,
33694 OPC_CheckChild0Integer, 106|128,35,
33695 OPC_RecordChild1,
33696 OPC_CheckPatternPredicate0,
33697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
33698 MVT::i32, 1, 1,
33699 11,
33700 OPC_CheckChild0Integer, 107|128,35,
33701 OPC_RecordChild1,
33702 OPC_CheckPatternPredicate0,
33703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w),
33704 MVT::i32, 1, 1,
33705 11,
33706 OPC_CheckChild0Integer, 108|128,35,
33707 OPC_RecordChild1,
33708 OPC_CheckPatternPredicate0,
33709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
33710 MVT::i32, 1, 1,
33711 13,
33712 OPC_CheckChild0Integer, 42|128,36,
33713 OPC_RecordChild1,
33714 OPC_RecordChild2,
33715 OPC_RecordChild3,
33716 OPC_CheckPatternPredicate0,
33717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
33718 MVT::i32, 3, 110,
33719 13,
33720 OPC_CheckChild0Integer, 44|128,36,
33721 OPC_RecordChild1,
33722 OPC_RecordChild2,
33723 OPC_RecordChild3,
33724 OPC_CheckPatternPredicate0,
33725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmaci_s0),
33726 MVT::i64, 3, 110,
33727 13,
33728 OPC_CheckChild0Integer, 45|128,36,
33729 OPC_RecordChild1,
33730 OPC_RecordChild2,
33731 OPC_RecordChild3,
33732 OPC_CheckPatternPredicate0,
33733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmacr_s0),
33734 MVT::i64, 3, 110,
33735 14,
33736 OPC_CheckChild0Integer, 46|128,36,
33737 OPC_RecordChild1,
33738 OPC_RecordChild2,
33739 OPC_RecordChild3,
33740 OPC_CheckPatternPredicate0,
33741 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s0),
33742 MVT::i64, MVT::i1, 3, 110,
33743 14,
33744 OPC_CheckChild0Integer, 47|128,36,
33745 OPC_RecordChild1,
33746 OPC_RecordChild2,
33747 OPC_RecordChild3,
33748 OPC_CheckPatternPredicate0,
33749 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s1),
33750 MVT::i64, MVT::i1, 3, 110,
33751 14,
33752 OPC_CheckChild0Integer, 48|128,36,
33753 OPC_RecordChild1,
33754 OPC_RecordChild2,
33755 OPC_RecordChild3,
33756 OPC_CheckPatternPredicate0,
33757 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s0),
33758 MVT::i64, MVT::i1, 3, 110,
33759 14,
33760 OPC_CheckChild0Integer, 49|128,36,
33761 OPC_RecordChild1,
33762 OPC_RecordChild2,
33763 OPC_RecordChild3,
33764 OPC_CheckPatternPredicate0,
33765 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s1),
33766 MVT::i64, MVT::i1, 3, 110,
33767 12,
33768 OPC_CheckChild0Integer, 50|128,36,
33769 OPC_RecordChild1,
33770 OPC_RecordChild2,
33771 OPC_CheckPatternPredicate0,
33772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyi_s0),
33773 MVT::i64, 2, 32,
33774 12,
33775 OPC_CheckChild0Integer, 51|128,36,
33776 OPC_RecordChild1,
33777 OPC_RecordChild2,
33778 OPC_CheckPatternPredicate0,
33779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyr_s0),
33780 MVT::i64, 2, 32,
33781 13,
33782 OPC_CheckChild0Integer, 52|128,36,
33783 OPC_RecordChild1,
33784 OPC_RecordChild2,
33785 OPC_CheckPatternPredicate0,
33786 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s0),
33787 MVT::i32, MVT::i1, 2, 32,
33788 13,
33789 OPC_CheckChild0Integer, 53|128,36,
33790 OPC_RecordChild1,
33791 OPC_RecordChild2,
33792 OPC_CheckPatternPredicate0,
33793 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s1),
33794 MVT::i32, MVT::i1, 2, 32,
33795 13,
33796 OPC_CheckChild0Integer, 54|128,36,
33797 OPC_RecordChild1,
33798 OPC_RecordChild2,
33799 OPC_CheckPatternPredicate0,
33800 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s0),
33801 MVT::i32, MVT::i1, 2, 32,
33802 13,
33803 OPC_CheckChild0Integer, 55|128,36,
33804 OPC_RecordChild1,
33805 OPC_RecordChild2,
33806 OPC_CheckPatternPredicate0,
33807 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s1),
33808 MVT::i32, MVT::i1, 2, 32,
33809 13,
33810 OPC_CheckChild0Integer, 56|128,36,
33811 OPC_RecordChild1,
33812 OPC_RecordChild2,
33813 OPC_CheckPatternPredicate0,
33814 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s0),
33815 MVT::i64, MVT::i1, 2, 32,
33816 13,
33817 OPC_CheckChild0Integer, 57|128,36,
33818 OPC_RecordChild1,
33819 OPC_RecordChild2,
33820 OPC_CheckPatternPredicate0,
33821 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s1),
33822 MVT::i64, MVT::i1, 2, 32,
33823 13,
33824 OPC_CheckChild0Integer, 58|128,36,
33825 OPC_RecordChild1,
33826 OPC_RecordChild2,
33827 OPC_CheckPatternPredicate0,
33828 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s0),
33829 MVT::i64, MVT::i1, 2, 32,
33830 13,
33831 OPC_CheckChild0Integer, 59|128,36,
33832 OPC_RecordChild1,
33833 OPC_RecordChild2,
33834 OPC_CheckPatternPredicate0,
33835 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s1),
33836 MVT::i64, MVT::i1, 2, 32,
33837 14,
33838 OPC_CheckChild0Integer, 60|128,36,
33839 OPC_RecordChild1,
33840 OPC_RecordChild2,
33841 OPC_RecordChild3,
33842 OPC_CheckPatternPredicate0,
33843 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s0),
33844 MVT::i64, MVT::i1, 3, 110,
33845 14,
33846 OPC_CheckChild0Integer, 61|128,36,
33847 OPC_RecordChild1,
33848 OPC_RecordChild2,
33849 OPC_RecordChild3,
33850 OPC_CheckPatternPredicate0,
33851 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s1),
33852 MVT::i64, MVT::i1, 3, 110,
33853 14,
33854 OPC_CheckChild0Integer, 62|128,36,
33855 OPC_RecordChild1,
33856 OPC_RecordChild2,
33857 OPC_RecordChild3,
33858 OPC_CheckPatternPredicate0,
33859 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s0),
33860 MVT::i64, MVT::i1, 3, 110,
33861 14,
33862 OPC_CheckChild0Integer, 63|128,36,
33863 OPC_RecordChild1,
33864 OPC_RecordChild2,
33865 OPC_RecordChild3,
33866 OPC_CheckPatternPredicate0,
33867 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s1),
33868 MVT::i64, MVT::i1, 3, 110,
33869 13,
33870 OPC_CheckChild0Integer, 64|128,36,
33871 OPC_RecordChild1,
33872 OPC_RecordChild2,
33873 OPC_RecordChild3,
33874 OPC_CheckPatternPredicate0,
33875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
33876 MVT::i64, 3, 110,
33877 13,
33878 OPC_CheckChild0Integer, 65|128,36,
33879 OPC_RecordChild1,
33880 OPC_RecordChild2,
33881 OPC_RecordChild3,
33882 OPC_CheckPatternPredicate0,
33883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
33884 MVT::i64, 3, 110,
33885 12,
33886 OPC_CheckChild0Integer, 66|128,36,
33887 OPC_RecordChild1,
33888 OPC_RecordChild2,
33889 OPC_CheckPatternPredicate0,
33890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0),
33891 MVT::i32, 2, 32,
33892 13,
33893 OPC_CheckChild0Integer, 68|128,36,
33894 OPC_RecordChild1,
33895 OPC_RecordChild2,
33896 OPC_RecordChild3,
33897 OPC_CheckPatternPredicate0,
33898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
33899 MVT::i64, 3, 110,
33900 13,
33901 OPC_CheckChild0Integer, 69|128,36,
33902 OPC_RecordChild1,
33903 OPC_RecordChild2,
33904 OPC_RecordChild3,
33905 OPC_CheckPatternPredicate0,
33906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
33907 MVT::i64, 3, 110,
33908 13,
33909 OPC_CheckChild0Integer, 71|128,36,
33910 OPC_RecordChild1,
33911 OPC_RecordChild2,
33912 OPC_CheckPatternPredicate0,
33913 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_rs1),
33914 MVT::i32, MVT::i1, 2, 32,
33915 13,
33916 OPC_CheckChild0Integer, 72|128,36,
33917 OPC_RecordChild1,
33918 OPC_RecordChild2,
33919 OPC_CheckPatternPredicate0,
33920 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_s1),
33921 MVT::i32, MVT::i1, 2, 32,
33922 13,
33923 OPC_CheckChild0Integer, 73|128,36,
33924 OPC_RecordChild1,
33925 OPC_RecordChild2,
33926 OPC_CheckPatternPredicate0,
33927 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_rs1),
33928 MVT::i32, MVT::i1, 2, 32,
33929 13,
33930 OPC_CheckChild0Integer, 74|128,36,
33931 OPC_RecordChild1,
33932 OPC_RecordChild2,
33933 OPC_CheckPatternPredicate0,
33934 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_s1),
33935 MVT::i32, MVT::i1, 2, 32,
33936 13,
33937 OPC_CheckChild0Integer, 75|128,36,
33938 OPC_RecordChild1,
33939 OPC_RecordChild2,
33940 OPC_RecordChild3,
33941 OPC_CheckPatternPredicate0,
33942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
33943 MVT::i32, 3, 110,
33944 14,
33945 OPC_CheckChild0Integer, 78|128,36,
33946 OPC_RecordChild1,
33947 OPC_RecordChild2,
33948 OPC_RecordChild3,
33949 OPC_CheckPatternPredicate0,
33950 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs0),
33951 MVT::i64, MVT::i1, 3, 110,
33952 14,
33953 OPC_CheckChild0Integer, 79|128,36,
33954 OPC_RecordChild1,
33955 OPC_RecordChild2,
33956 OPC_RecordChild3,
33957 OPC_CheckPatternPredicate0,
33958 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs1),
33959 MVT::i64, MVT::i1, 3, 110,
33960 14,
33961 OPC_CheckChild0Integer, 80|128,36,
33962 OPC_RecordChild1,
33963 OPC_RecordChild2,
33964 OPC_RecordChild3,
33965 OPC_CheckPatternPredicate0,
33966 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s0),
33967 MVT::i64, MVT::i1, 3, 110,
33968 14,
33969 OPC_CheckChild0Integer, 81|128,36,
33970 OPC_RecordChild1,
33971 OPC_RecordChild2,
33972 OPC_RecordChild3,
33973 OPC_CheckPatternPredicate0,
33974 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s1),
33975 MVT::i64, MVT::i1, 3, 110,
33976 14,
33977 OPC_CheckChild0Integer, 82|128,36,
33978 OPC_RecordChild1,
33979 OPC_RecordChild2,
33980 OPC_RecordChild3,
33981 OPC_CheckPatternPredicate0,
33982 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs0),
33983 MVT::i64, MVT::i1, 3, 110,
33984 14,
33985 OPC_CheckChild0Integer, 83|128,36,
33986 OPC_RecordChild1,
33987 OPC_RecordChild2,
33988 OPC_RecordChild3,
33989 OPC_CheckPatternPredicate0,
33990 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs1),
33991 MVT::i64, MVT::i1, 3, 110,
33992 14,
33993 OPC_CheckChild0Integer, 84|128,36,
33994 OPC_RecordChild1,
33995 OPC_RecordChild2,
33996 OPC_RecordChild3,
33997 OPC_CheckPatternPredicate0,
33998 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s0),
33999 MVT::i64, MVT::i1, 3, 110,
34000 14,
34001 OPC_CheckChild0Integer, 85|128,36,
34002 OPC_RecordChild1,
34003 OPC_RecordChild2,
34004 OPC_RecordChild3,
34005 OPC_CheckPatternPredicate0,
34006 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s1),
34007 MVT::i64, MVT::i1, 3, 110,
34008 14,
34009 OPC_CheckChild0Integer, 86|128,36,
34010 OPC_RecordChild1,
34011 OPC_RecordChild2,
34012 OPC_RecordChild3,
34013 OPC_CheckPatternPredicate0,
34014 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs0),
34015 MVT::i64, MVT::i1, 3, 110,
34016 14,
34017 OPC_CheckChild0Integer, 87|128,36,
34018 OPC_RecordChild1,
34019 OPC_RecordChild2,
34020 OPC_RecordChild3,
34021 OPC_CheckPatternPredicate0,
34022 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs1),
34023 MVT::i64, MVT::i1, 3, 110,
34024 14,
34025 OPC_CheckChild0Integer, 88|128,36,
34026 OPC_RecordChild1,
34027 OPC_RecordChild2,
34028 OPC_RecordChild3,
34029 OPC_CheckPatternPredicate0,
34030 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s0),
34031 MVT::i64, MVT::i1, 3, 110,
34032 14,
34033 OPC_CheckChild0Integer, 89|128,36,
34034 OPC_RecordChild1,
34035 OPC_RecordChild2,
34036 OPC_RecordChild3,
34037 OPC_CheckPatternPredicate0,
34038 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s1),
34039 MVT::i64, MVT::i1, 3, 110,
34040 14,
34041 OPC_CheckChild0Integer, 90|128,36,
34042 OPC_RecordChild1,
34043 OPC_RecordChild2,
34044 OPC_RecordChild3,
34045 OPC_CheckPatternPredicate0,
34046 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs0),
34047 MVT::i64, MVT::i1, 3, 110,
34048 14,
34049 OPC_CheckChild0Integer, 91|128,36,
34050 OPC_RecordChild1,
34051 OPC_RecordChild2,
34052 OPC_RecordChild3,
34053 OPC_CheckPatternPredicate0,
34054 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs1),
34055 MVT::i64, MVT::i1, 3, 110,
34056 14,
34057 OPC_CheckChild0Integer, 92|128,36,
34058 OPC_RecordChild1,
34059 OPC_RecordChild2,
34060 OPC_RecordChild3,
34061 OPC_CheckPatternPredicate0,
34062 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s0),
34063 MVT::i64, MVT::i1, 3, 110,
34064 14,
34065 OPC_CheckChild0Integer, 93|128,36,
34066 OPC_RecordChild1,
34067 OPC_RecordChild2,
34068 OPC_RecordChild3,
34069 OPC_CheckPatternPredicate0,
34070 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s1),
34071 MVT::i64, MVT::i1, 3, 110,
34072 13,
34073 OPC_CheckChild0Integer, 94|128,36,
34074 OPC_RecordChild1,
34075 OPC_RecordChild2,
34076 OPC_CheckPatternPredicate0,
34077 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs0),
34078 MVT::i64, MVT::i1, 2, 32,
34079 13,
34080 OPC_CheckChild0Integer, 95|128,36,
34081 OPC_RecordChild1,
34082 OPC_RecordChild2,
34083 OPC_CheckPatternPredicate0,
34084 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs1),
34085 MVT::i64, MVT::i1, 2, 32,
34086 13,
34087 OPC_CheckChild0Integer, 96|128,36,
34088 OPC_RecordChild1,
34089 OPC_RecordChild2,
34090 OPC_CheckPatternPredicate0,
34091 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s0),
34092 MVT::i64, MVT::i1, 2, 32,
34093 13,
34094 OPC_CheckChild0Integer, 97|128,36,
34095 OPC_RecordChild1,
34096 OPC_RecordChild2,
34097 OPC_CheckPatternPredicate0,
34098 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s1),
34099 MVT::i64, MVT::i1, 2, 32,
34100 13,
34101 OPC_CheckChild0Integer, 98|128,36,
34102 OPC_RecordChild1,
34103 OPC_RecordChild2,
34104 OPC_CheckPatternPredicate0,
34105 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs0),
34106 MVT::i64, MVT::i1, 2, 32,
34107 13,
34108 OPC_CheckChild0Integer, 99|128,36,
34109 OPC_RecordChild1,
34110 OPC_RecordChild2,
34111 OPC_CheckPatternPredicate0,
34112 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs1),
34113 MVT::i64, MVT::i1, 2, 32,
34114 13,
34115 OPC_CheckChild0Integer, 100|128,36,
34116 OPC_RecordChild1,
34117 OPC_RecordChild2,
34118 OPC_CheckPatternPredicate0,
34119 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s0),
34120 MVT::i64, MVT::i1, 2, 32,
34121 13,
34122 OPC_CheckChild0Integer, 101|128,36,
34123 OPC_RecordChild1,
34124 OPC_RecordChild2,
34125 OPC_CheckPatternPredicate0,
34126 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s1),
34127 MVT::i64, MVT::i1, 2, 32,
34128 13,
34129 OPC_CheckChild0Integer, 102|128,36,
34130 OPC_RecordChild1,
34131 OPC_RecordChild2,
34132 OPC_CheckPatternPredicate0,
34133 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs0),
34134 MVT::i64, MVT::i1, 2, 32,
34135 13,
34136 OPC_CheckChild0Integer, 103|128,36,
34137 OPC_RecordChild1,
34138 OPC_RecordChild2,
34139 OPC_CheckPatternPredicate0,
34140 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs1),
34141 MVT::i64, MVT::i1, 2, 32,
34142 13,
34143 OPC_CheckChild0Integer, 104|128,36,
34144 OPC_RecordChild1,
34145 OPC_RecordChild2,
34146 OPC_CheckPatternPredicate0,
34147 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s0),
34148 MVT::i64, MVT::i1, 2, 32,
34149 13,
34150 OPC_CheckChild0Integer, 105|128,36,
34151 OPC_RecordChild1,
34152 OPC_RecordChild2,
34153 OPC_CheckPatternPredicate0,
34154 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s1),
34155 MVT::i64, MVT::i1, 2, 32,
34156 13,
34157 OPC_CheckChild0Integer, 106|128,36,
34158 OPC_RecordChild1,
34159 OPC_RecordChild2,
34160 OPC_CheckPatternPredicate0,
34161 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs0),
34162 MVT::i64, MVT::i1, 2, 32,
34163 13,
34164 OPC_CheckChild0Integer, 107|128,36,
34165 OPC_RecordChild1,
34166 OPC_RecordChild2,
34167 OPC_CheckPatternPredicate0,
34168 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs1),
34169 MVT::i64, MVT::i1, 2, 32,
34170 13,
34171 OPC_CheckChild0Integer, 108|128,36,
34172 OPC_RecordChild1,
34173 OPC_RecordChild2,
34174 OPC_CheckPatternPredicate0,
34175 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s0),
34176 MVT::i64, MVT::i1, 2, 32,
34177 13,
34178 OPC_CheckChild0Integer, 109|128,36,
34179 OPC_RecordChild1,
34180 OPC_RecordChild2,
34181 OPC_CheckPatternPredicate0,
34182 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s1),
34183 MVT::i64, MVT::i1, 2, 32,
34184 13,
34185 OPC_CheckChild0Integer, 111|128,36,
34186 OPC_RecordChild1,
34187 OPC_RecordChild2,
34188 OPC_RecordChild3,
34189 OPC_CheckPatternPredicate0,
34190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0),
34191 MVT::i32, 3, 110,
34192 13,
34193 OPC_CheckChild0Integer, 112|128,36,
34194 OPC_RecordChild1,
34195 OPC_RecordChild2,
34196 OPC_RecordChild3,
34197 OPC_CheckPatternPredicate0,
34198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1),
34199 MVT::i32, 3, 110,
34200 13,
34201 OPC_CheckChild0Integer, 113|128,36,
34202 OPC_RecordChild1,
34203 OPC_RecordChild2,
34204 OPC_RecordChild3,
34205 OPC_CheckPatternPredicate0,
34206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0),
34207 MVT::i32, 3, 110,
34208 13,
34209 OPC_CheckChild0Integer, 114|128,36,
34210 OPC_RecordChild1,
34211 OPC_RecordChild2,
34212 OPC_RecordChild3,
34213 OPC_CheckPatternPredicate0,
34214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1),
34215 MVT::i32, 3, 110,
34216 13,
34217 OPC_CheckChild0Integer, 115|128,36,
34218 OPC_RecordChild1,
34219 OPC_RecordChild2,
34220 OPC_RecordChild3,
34221 OPC_CheckPatternPredicate0,
34222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0),
34223 MVT::i32, 3, 110,
34224 13,
34225 OPC_CheckChild0Integer, 116|128,36,
34226 OPC_RecordChild1,
34227 OPC_RecordChild2,
34228 OPC_RecordChild3,
34229 OPC_CheckPatternPredicate0,
34230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1),
34231 MVT::i32, 3, 110,
34232 13,
34233 OPC_CheckChild0Integer, 117|128,36,
34234 OPC_RecordChild1,
34235 OPC_RecordChild2,
34236 OPC_RecordChild3,
34237 OPC_CheckPatternPredicate0,
34238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0),
34239 MVT::i32, 3, 110,
34240 13,
34241 OPC_CheckChild0Integer, 118|128,36,
34242 OPC_RecordChild1,
34243 OPC_RecordChild2,
34244 OPC_RecordChild3,
34245 OPC_CheckPatternPredicate0,
34246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1),
34247 MVT::i32, 3, 110,
34248 14,
34249 OPC_CheckChild0Integer, 119|128,36,
34250 OPC_RecordChild1,
34251 OPC_RecordChild2,
34252 OPC_RecordChild3,
34253 OPC_CheckPatternPredicate0,
34254 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0),
34255 MVT::i32, MVT::i1, 3, 110,
34256 14,
34257 OPC_CheckChild0Integer, 120|128,36,
34258 OPC_RecordChild1,
34259 OPC_RecordChild2,
34260 OPC_RecordChild3,
34261 OPC_CheckPatternPredicate0,
34262 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1),
34263 MVT::i32, MVT::i1, 3, 110,
34264 14,
34265 OPC_CheckChild0Integer, 121|128,36,
34266 OPC_RecordChild1,
34267 OPC_RecordChild2,
34268 OPC_RecordChild3,
34269 OPC_CheckPatternPredicate0,
34270 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0),
34271 MVT::i32, MVT::i1, 3, 110,
34272 14,
34273 OPC_CheckChild0Integer, 122|128,36,
34274 OPC_RecordChild1,
34275 OPC_RecordChild2,
34276 OPC_RecordChild3,
34277 OPC_CheckPatternPredicate0,
34278 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1),
34279 MVT::i32, MVT::i1, 3, 110,
34280 14,
34281 OPC_CheckChild0Integer, 123|128,36,
34282 OPC_RecordChild1,
34283 OPC_RecordChild2,
34284 OPC_RecordChild3,
34285 OPC_CheckPatternPredicate0,
34286 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0),
34287 MVT::i32, MVT::i1, 3, 110,
34288 14,
34289 OPC_CheckChild0Integer, 124|128,36,
34290 OPC_RecordChild1,
34291 OPC_RecordChild2,
34292 OPC_RecordChild3,
34293 OPC_CheckPatternPredicate0,
34294 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1),
34295 MVT::i32, MVT::i1, 3, 110,
34296 14,
34297 OPC_CheckChild0Integer, 125|128,36,
34298 OPC_RecordChild1,
34299 OPC_RecordChild2,
34300 OPC_RecordChild3,
34301 OPC_CheckPatternPredicate0,
34302 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0),
34303 MVT::i32, MVT::i1, 3, 110,
34304 14,
34305 OPC_CheckChild0Integer, 126|128,36,
34306 OPC_RecordChild1,
34307 OPC_RecordChild2,
34308 OPC_RecordChild3,
34309 OPC_CheckPatternPredicate0,
34310 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1),
34311 MVT::i32, MVT::i1, 3, 110,
34312 12,
34313 OPC_CheckChild0Integer, 127|128,36,
34314 OPC_RecordChild1,
34315 OPC_RecordChild2,
34316 OPC_CheckPatternPredicate0,
34317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s0),
34318 MVT::i32, 2, 32,
34319 12,
34320 OPC_CheckChild0Integer, 0|128,37,
34321 OPC_RecordChild1,
34322 OPC_RecordChild2,
34323 OPC_CheckPatternPredicate0,
34324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s1),
34325 MVT::i32, 2, 32,
34326 12,
34327 OPC_CheckChild0Integer, 1|128,37,
34328 OPC_RecordChild1,
34329 OPC_RecordChild2,
34330 OPC_CheckPatternPredicate0,
34331 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s0),
34332 MVT::i32, 2, 32,
34333 12,
34334 OPC_CheckChild0Integer, 2|128,37,
34335 OPC_RecordChild1,
34336 OPC_RecordChild2,
34337 OPC_CheckPatternPredicate0,
34338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s1),
34339 MVT::i32, 2, 32,
34340 12,
34341 OPC_CheckChild0Integer, 3|128,37,
34342 OPC_RecordChild1,
34343 OPC_RecordChild2,
34344 OPC_CheckPatternPredicate0,
34345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s0),
34346 MVT::i32, 2, 32,
34347 12,
34348 OPC_CheckChild0Integer, 4|128,37,
34349 OPC_RecordChild1,
34350 OPC_RecordChild2,
34351 OPC_CheckPatternPredicate0,
34352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s1),
34353 MVT::i32, 2, 32,
34354 12,
34355 OPC_CheckChild0Integer, 5|128,37,
34356 OPC_RecordChild1,
34357 OPC_RecordChild2,
34358 OPC_CheckPatternPredicate0,
34359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s0),
34360 MVT::i32, 2, 32,
34361 12,
34362 OPC_CheckChild0Integer, 6|128,37,
34363 OPC_RecordChild1,
34364 OPC_RecordChild2,
34365 OPC_CheckPatternPredicate0,
34366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s1),
34367 MVT::i32, 2, 32,
34368 13,
34369 OPC_CheckChild0Integer, 7|128,37,
34370 OPC_RecordChild1,
34371 OPC_RecordChild2,
34372 OPC_RecordChild3,
34373 OPC_CheckPatternPredicate0,
34374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0),
34375 MVT::i32, 3, 110,
34376 13,
34377 OPC_CheckChild0Integer, 8|128,37,
34378 OPC_RecordChild1,
34379 OPC_RecordChild2,
34380 OPC_RecordChild3,
34381 OPC_CheckPatternPredicate0,
34382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1),
34383 MVT::i32, 3, 110,
34384 13,
34385 OPC_CheckChild0Integer, 9|128,37,
34386 OPC_RecordChild1,
34387 OPC_RecordChild2,
34388 OPC_RecordChild3,
34389 OPC_CheckPatternPredicate0,
34390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0),
34391 MVT::i32, 3, 110,
34392 13,
34393 OPC_CheckChild0Integer, 10|128,37,
34394 OPC_RecordChild1,
34395 OPC_RecordChild2,
34396 OPC_RecordChild3,
34397 OPC_CheckPatternPredicate0,
34398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1),
34399 MVT::i32, 3, 110,
34400 13,
34401 OPC_CheckChild0Integer, 11|128,37,
34402 OPC_RecordChild1,
34403 OPC_RecordChild2,
34404 OPC_RecordChild3,
34405 OPC_CheckPatternPredicate0,
34406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0),
34407 MVT::i32, 3, 110,
34408 13,
34409 OPC_CheckChild0Integer, 12|128,37,
34410 OPC_RecordChild1,
34411 OPC_RecordChild2,
34412 OPC_RecordChild3,
34413 OPC_CheckPatternPredicate0,
34414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1),
34415 MVT::i32, 3, 110,
34416 13,
34417 OPC_CheckChild0Integer, 13|128,37,
34418 OPC_RecordChild1,
34419 OPC_RecordChild2,
34420 OPC_RecordChild3,
34421 OPC_CheckPatternPredicate0,
34422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0),
34423 MVT::i32, 3, 110,
34424 13,
34425 OPC_CheckChild0Integer, 14|128,37,
34426 OPC_RecordChild1,
34427 OPC_RecordChild2,
34428 OPC_RecordChild3,
34429 OPC_CheckPatternPredicate0,
34430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1),
34431 MVT::i32, 3, 110,
34432 14,
34433 OPC_CheckChild0Integer, 15|128,37,
34434 OPC_RecordChild1,
34435 OPC_RecordChild2,
34436 OPC_RecordChild3,
34437 OPC_CheckPatternPredicate0,
34438 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0),
34439 MVT::i32, MVT::i1, 3, 110,
34440 14,
34441 OPC_CheckChild0Integer, 16|128,37,
34442 OPC_RecordChild1,
34443 OPC_RecordChild2,
34444 OPC_RecordChild3,
34445 OPC_CheckPatternPredicate0,
34446 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1),
34447 MVT::i32, MVT::i1, 3, 110,
34448 14,
34449 OPC_CheckChild0Integer, 17|128,37,
34450 OPC_RecordChild1,
34451 OPC_RecordChild2,
34452 OPC_RecordChild3,
34453 OPC_CheckPatternPredicate0,
34454 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0),
34455 MVT::i32, MVT::i1, 3, 110,
34456 14,
34457 OPC_CheckChild0Integer, 18|128,37,
34458 OPC_RecordChild1,
34459 OPC_RecordChild2,
34460 OPC_RecordChild3,
34461 OPC_CheckPatternPredicate0,
34462 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1),
34463 MVT::i32, MVT::i1, 3, 110,
34464 14,
34465 OPC_CheckChild0Integer, 19|128,37,
34466 OPC_RecordChild1,
34467 OPC_RecordChild2,
34468 OPC_RecordChild3,
34469 OPC_CheckPatternPredicate0,
34470 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0),
34471 MVT::i32, MVT::i1, 3, 110,
34472 14,
34473 OPC_CheckChild0Integer, 20|128,37,
34474 OPC_RecordChild1,
34475 OPC_RecordChild2,
34476 OPC_RecordChild3,
34477 OPC_CheckPatternPredicate0,
34478 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1),
34479 MVT::i32, MVT::i1, 3, 110,
34480 14,
34481 OPC_CheckChild0Integer, 21|128,37,
34482 OPC_RecordChild1,
34483 OPC_RecordChild2,
34484 OPC_RecordChild3,
34485 OPC_CheckPatternPredicate0,
34486 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0),
34487 MVT::i32, MVT::i1, 3, 110,
34488 14,
34489 OPC_CheckChild0Integer, 22|128,37,
34490 OPC_RecordChild1,
34491 OPC_RecordChild2,
34492 OPC_RecordChild3,
34493 OPC_CheckPatternPredicate0,
34494 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1),
34495 MVT::i32, MVT::i1, 3, 110,
34496 12,
34497 OPC_CheckChild0Integer, 23|128,37,
34498 OPC_RecordChild1,
34499 OPC_RecordChild2,
34500 OPC_CheckPatternPredicate0,
34501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0),
34502 MVT::i32, 2, 32,
34503 12,
34504 OPC_CheckChild0Integer, 24|128,37,
34505 OPC_RecordChild1,
34506 OPC_RecordChild2,
34507 OPC_CheckPatternPredicate0,
34508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1),
34509 MVT::i32, 2, 32,
34510 12,
34511 OPC_CheckChild0Integer, 25|128,37,
34512 OPC_RecordChild1,
34513 OPC_RecordChild2,
34514 OPC_CheckPatternPredicate0,
34515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0),
34516 MVT::i32, 2, 32,
34517 12,
34518 OPC_CheckChild0Integer, 26|128,37,
34519 OPC_RecordChild1,
34520 OPC_RecordChild2,
34521 OPC_CheckPatternPredicate0,
34522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1),
34523 MVT::i32, 2, 32,
34524 12,
34525 OPC_CheckChild0Integer, 27|128,37,
34526 OPC_RecordChild1,
34527 OPC_RecordChild2,
34528 OPC_CheckPatternPredicate0,
34529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0),
34530 MVT::i32, 2, 32,
34531 12,
34532 OPC_CheckChild0Integer, 28|128,37,
34533 OPC_RecordChild1,
34534 OPC_RecordChild2,
34535 OPC_CheckPatternPredicate0,
34536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1),
34537 MVT::i32, 2, 32,
34538 12,
34539 OPC_CheckChild0Integer, 29|128,37,
34540 OPC_RecordChild1,
34541 OPC_RecordChild2,
34542 OPC_CheckPatternPredicate0,
34543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0),
34544 MVT::i32, 2, 32,
34545 12,
34546 OPC_CheckChild0Integer, 30|128,37,
34547 OPC_RecordChild1,
34548 OPC_RecordChild2,
34549 OPC_CheckPatternPredicate0,
34550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1),
34551 MVT::i32, 2, 32,
34552 13,
34553 OPC_CheckChild0Integer, 31|128,37,
34554 OPC_RecordChild1,
34555 OPC_RecordChild2,
34556 OPC_CheckPatternPredicate0,
34557 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0),
34558 MVT::i32, MVT::i1, 2, 32,
34559 13,
34560 OPC_CheckChild0Integer, 32|128,37,
34561 OPC_RecordChild1,
34562 OPC_RecordChild2,
34563 OPC_CheckPatternPredicate0,
34564 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1),
34565 MVT::i32, MVT::i1, 2, 32,
34566 13,
34567 OPC_CheckChild0Integer, 33|128,37,
34568 OPC_RecordChild1,
34569 OPC_RecordChild2,
34570 OPC_CheckPatternPredicate0,
34571 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0),
34572 MVT::i32, MVT::i1, 2, 32,
34573 13,
34574 OPC_CheckChild0Integer, 34|128,37,
34575 OPC_RecordChild1,
34576 OPC_RecordChild2,
34577 OPC_CheckPatternPredicate0,
34578 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1),
34579 MVT::i32, MVT::i1, 2, 32,
34580 13,
34581 OPC_CheckChild0Integer, 35|128,37,
34582 OPC_RecordChild1,
34583 OPC_RecordChild2,
34584 OPC_CheckPatternPredicate0,
34585 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0),
34586 MVT::i32, MVT::i1, 2, 32,
34587 13,
34588 OPC_CheckChild0Integer, 36|128,37,
34589 OPC_RecordChild1,
34590 OPC_RecordChild2,
34591 OPC_CheckPatternPredicate0,
34592 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1),
34593 MVT::i32, MVT::i1, 2, 32,
34594 13,
34595 OPC_CheckChild0Integer, 37|128,37,
34596 OPC_RecordChild1,
34597 OPC_RecordChild2,
34598 OPC_CheckPatternPredicate0,
34599 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0),
34600 MVT::i32, MVT::i1, 2, 32,
34601 13,
34602 OPC_CheckChild0Integer, 38|128,37,
34603 OPC_RecordChild1,
34604 OPC_RecordChild2,
34605 OPC_CheckPatternPredicate0,
34606 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1),
34607 MVT::i32, MVT::i1, 2, 32,
34608 13,
34609 OPC_CheckChild0Integer, 39|128,37,
34610 OPC_RecordChild1,
34611 OPC_RecordChild2,
34612 OPC_CheckPatternPredicate0,
34613 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0),
34614 MVT::i32, MVT::i1, 2, 32,
34615 13,
34616 OPC_CheckChild0Integer, 40|128,37,
34617 OPC_RecordChild1,
34618 OPC_RecordChild2,
34619 OPC_CheckPatternPredicate0,
34620 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1),
34621 MVT::i32, MVT::i1, 2, 32,
34622 13,
34623 OPC_CheckChild0Integer, 41|128,37,
34624 OPC_RecordChild1,
34625 OPC_RecordChild2,
34626 OPC_CheckPatternPredicate0,
34627 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0),
34628 MVT::i32, MVT::i1, 2, 32,
34629 13,
34630 OPC_CheckChild0Integer, 42|128,37,
34631 OPC_RecordChild1,
34632 OPC_RecordChild2,
34633 OPC_CheckPatternPredicate0,
34634 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1),
34635 MVT::i32, MVT::i1, 2, 32,
34636 13,
34637 OPC_CheckChild0Integer, 43|128,37,
34638 OPC_RecordChild1,
34639 OPC_RecordChild2,
34640 OPC_CheckPatternPredicate0,
34641 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0),
34642 MVT::i32, MVT::i1, 2, 32,
34643 13,
34644 OPC_CheckChild0Integer, 44|128,37,
34645 OPC_RecordChild1,
34646 OPC_RecordChild2,
34647 OPC_CheckPatternPredicate0,
34648 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1),
34649 MVT::i32, MVT::i1, 2, 32,
34650 13,
34651 OPC_CheckChild0Integer, 45|128,37,
34652 OPC_RecordChild1,
34653 OPC_RecordChild2,
34654 OPC_CheckPatternPredicate0,
34655 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0),
34656 MVT::i32, MVT::i1, 2, 32,
34657 13,
34658 OPC_CheckChild0Integer, 46|128,37,
34659 OPC_RecordChild1,
34660 OPC_RecordChild2,
34661 OPC_CheckPatternPredicate0,
34662 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1),
34663 MVT::i32, MVT::i1, 2, 32,
34664 12,
34665 OPC_CheckChild0Integer, 47|128,37,
34666 OPC_RecordChild1,
34667 OPC_RecordChild2,
34668 OPC_CheckPatternPredicate0,
34669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
34670 MVT::i32, 2, 32,
34671 12,
34672 OPC_CheckChild0Integer, 48|128,37,
34673 OPC_RecordChild1,
34674 OPC_RecordChild2,
34675 OPC_CheckPatternPredicate0,
34676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up_s1),
34677 MVT::i32, 2, 32,
34678 13,
34679 OPC_CheckChild0Integer, 49|128,37,
34680 OPC_RecordChild1,
34681 OPC_RecordChild2,
34682 OPC_CheckPatternPredicate0,
34683 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat),
34684 MVT::i32, MVT::i1, 2, 32,
34685 13,
34686 OPC_CheckChild0Integer, 50|128,37,
34687 OPC_RecordChild1,
34688 OPC_RecordChild2,
34689 OPC_RecordChild3,
34690 OPC_CheckPatternPredicate0,
34691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0),
34692 MVT::i64, 3, 110,
34693 13,
34694 OPC_CheckChild0Integer, 51|128,37,
34695 OPC_RecordChild1,
34696 OPC_RecordChild2,
34697 OPC_RecordChild3,
34698 OPC_CheckPatternPredicate0,
34699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1),
34700 MVT::i64, 3, 110,
34701 13,
34702 OPC_CheckChild0Integer, 52|128,37,
34703 OPC_RecordChild1,
34704 OPC_RecordChild2,
34705 OPC_RecordChild3,
34706 OPC_CheckPatternPredicate0,
34707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0),
34708 MVT::i64, 3, 110,
34709 13,
34710 OPC_CheckChild0Integer, 53|128,37,
34711 OPC_RecordChild1,
34712 OPC_RecordChild2,
34713 OPC_RecordChild3,
34714 OPC_CheckPatternPredicate0,
34715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1),
34716 MVT::i64, 3, 110,
34717 13,
34718 OPC_CheckChild0Integer, 54|128,37,
34719 OPC_RecordChild1,
34720 OPC_RecordChild2,
34721 OPC_RecordChild3,
34722 OPC_CheckPatternPredicate0,
34723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0),
34724 MVT::i64, 3, 110,
34725 13,
34726 OPC_CheckChild0Integer, 55|128,37,
34727 OPC_RecordChild1,
34728 OPC_RecordChild2,
34729 OPC_RecordChild3,
34730 OPC_CheckPatternPredicate0,
34731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1),
34732 MVT::i64, 3, 110,
34733 13,
34734 OPC_CheckChild0Integer, 56|128,37,
34735 OPC_RecordChild1,
34736 OPC_RecordChild2,
34737 OPC_RecordChild3,
34738 OPC_CheckPatternPredicate0,
34739 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0),
34740 MVT::i64, 3, 110,
34741 13,
34742 OPC_CheckChild0Integer, 57|128,37,
34743 OPC_RecordChild1,
34744 OPC_RecordChild2,
34745 OPC_RecordChild3,
34746 OPC_CheckPatternPredicate0,
34747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1),
34748 MVT::i64, 3, 110,
34749 12,
34750 OPC_CheckChild0Integer, 58|128,37,
34751 OPC_RecordChild1,
34752 OPC_RecordChild2,
34753 OPC_CheckPatternPredicate0,
34754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s0),
34755 MVT::i64, 2, 32,
34756 12,
34757 OPC_CheckChild0Integer, 59|128,37,
34758 OPC_RecordChild1,
34759 OPC_RecordChild2,
34760 OPC_CheckPatternPredicate0,
34761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s1),
34762 MVT::i64, 2, 32,
34763 12,
34764 OPC_CheckChild0Integer, 60|128,37,
34765 OPC_RecordChild1,
34766 OPC_RecordChild2,
34767 OPC_CheckPatternPredicate0,
34768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s0),
34769 MVT::i64, 2, 32,
34770 12,
34771 OPC_CheckChild0Integer, 61|128,37,
34772 OPC_RecordChild1,
34773 OPC_RecordChild2,
34774 OPC_CheckPatternPredicate0,
34775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s1),
34776 MVT::i64, 2, 32,
34777 12,
34778 OPC_CheckChild0Integer, 62|128,37,
34779 OPC_RecordChild1,
34780 OPC_RecordChild2,
34781 OPC_CheckPatternPredicate0,
34782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s0),
34783 MVT::i64, 2, 32,
34784 12,
34785 OPC_CheckChild0Integer, 63|128,37,
34786 OPC_RecordChild1,
34787 OPC_RecordChild2,
34788 OPC_CheckPatternPredicate0,
34789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s1),
34790 MVT::i64, 2, 32,
34791 12,
34792 OPC_CheckChild0Integer, 64|128,37,
34793 OPC_RecordChild1,
34794 OPC_RecordChild2,
34795 OPC_CheckPatternPredicate0,
34796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s0),
34797 MVT::i64, 2, 32,
34798 12,
34799 OPC_CheckChild0Integer, 65|128,37,
34800 OPC_RecordChild1,
34801 OPC_RecordChild2,
34802 OPC_CheckPatternPredicate0,
34803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s1),
34804 MVT::i64, 2, 32,
34805 13,
34806 OPC_CheckChild0Integer, 66|128,37,
34807 OPC_RecordChild1,
34808 OPC_RecordChild2,
34809 OPC_RecordChild3,
34810 OPC_CheckPatternPredicate0,
34811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0),
34812 MVT::i64, 3, 110,
34813 13,
34814 OPC_CheckChild0Integer, 67|128,37,
34815 OPC_RecordChild1,
34816 OPC_RecordChild2,
34817 OPC_RecordChild3,
34818 OPC_CheckPatternPredicate0,
34819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1),
34820 MVT::i64, 3, 110,
34821 13,
34822 OPC_CheckChild0Integer, 68|128,37,
34823 OPC_RecordChild1,
34824 OPC_RecordChild2,
34825 OPC_RecordChild3,
34826 OPC_CheckPatternPredicate0,
34827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0),
34828 MVT::i64, 3, 110,
34829 13,
34830 OPC_CheckChild0Integer, 69|128,37,
34831 OPC_RecordChild1,
34832 OPC_RecordChild2,
34833 OPC_RecordChild3,
34834 OPC_CheckPatternPredicate0,
34835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1),
34836 MVT::i64, 3, 110,
34837 13,
34838 OPC_CheckChild0Integer, 70|128,37,
34839 OPC_RecordChild1,
34840 OPC_RecordChild2,
34841 OPC_RecordChild3,
34842 OPC_CheckPatternPredicate0,
34843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0),
34844 MVT::i64, 3, 110,
34845 13,
34846 OPC_CheckChild0Integer, 71|128,37,
34847 OPC_RecordChild1,
34848 OPC_RecordChild2,
34849 OPC_RecordChild3,
34850 OPC_CheckPatternPredicate0,
34851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1),
34852 MVT::i64, 3, 110,
34853 13,
34854 OPC_CheckChild0Integer, 72|128,37,
34855 OPC_RecordChild1,
34856 OPC_RecordChild2,
34857 OPC_RecordChild3,
34858 OPC_CheckPatternPredicate0,
34859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0),
34860 MVT::i64, 3, 110,
34861 13,
34862 OPC_CheckChild0Integer, 73|128,37,
34863 OPC_RecordChild1,
34864 OPC_RecordChild2,
34865 OPC_RecordChild3,
34866 OPC_CheckPatternPredicate0,
34867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1),
34868 MVT::i64, 3, 110,
34869 12,
34870 OPC_CheckChild0Integer, 74|128,37,
34871 OPC_RecordChild1,
34872 OPC_RecordChild2,
34873 OPC_CheckPatternPredicate0,
34874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0),
34875 MVT::i64, 2, 32,
34876 12,
34877 OPC_CheckChild0Integer, 75|128,37,
34878 OPC_RecordChild1,
34879 OPC_RecordChild2,
34880 OPC_CheckPatternPredicate0,
34881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1),
34882 MVT::i64, 2, 32,
34883 12,
34884 OPC_CheckChild0Integer, 76|128,37,
34885 OPC_RecordChild1,
34886 OPC_RecordChild2,
34887 OPC_CheckPatternPredicate0,
34888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0),
34889 MVT::i64, 2, 32,
34890 12,
34891 OPC_CheckChild0Integer, 77|128,37,
34892 OPC_RecordChild1,
34893 OPC_RecordChild2,
34894 OPC_CheckPatternPredicate0,
34895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1),
34896 MVT::i64, 2, 32,
34897 12,
34898 OPC_CheckChild0Integer, 78|128,37,
34899 OPC_RecordChild1,
34900 OPC_RecordChild2,
34901 OPC_CheckPatternPredicate0,
34902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0),
34903 MVT::i64, 2, 32,
34904 12,
34905 OPC_CheckChild0Integer, 79|128,37,
34906 OPC_RecordChild1,
34907 OPC_RecordChild2,
34908 OPC_CheckPatternPredicate0,
34909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1),
34910 MVT::i64, 2, 32,
34911 12,
34912 OPC_CheckChild0Integer, 80|128,37,
34913 OPC_RecordChild1,
34914 OPC_RecordChild2,
34915 OPC_CheckPatternPredicate0,
34916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0),
34917 MVT::i64, 2, 32,
34918 12,
34919 OPC_CheckChild0Integer, 81|128,37,
34920 OPC_RecordChild1,
34921 OPC_RecordChild2,
34922 OPC_CheckPatternPredicate0,
34923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1),
34924 MVT::i64, 2, 32,
34925 12,
34926 OPC_CheckChild0Integer, 84|128,37,
34927 OPC_RecordChild1,
34928 OPC_RecordChild2,
34929 OPC_CheckPatternPredicate0,
34930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysu_up),
34931 MVT::i32, 2, 32,
34932 13,
34933 OPC_CheckChild0Integer, 85|128,37,
34934 OPC_RecordChild1,
34935 OPC_RecordChild2,
34936 OPC_RecordChild3,
34937 OPC_CheckPatternPredicate0,
34938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0),
34939 MVT::i32, 3, 110,
34940 13,
34941 OPC_CheckChild0Integer, 86|128,37,
34942 OPC_RecordChild1,
34943 OPC_RecordChild2,
34944 OPC_RecordChild3,
34945 OPC_CheckPatternPredicate0,
34946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1),
34947 MVT::i32, 3, 110,
34948 13,
34949 OPC_CheckChild0Integer, 87|128,37,
34950 OPC_RecordChild1,
34951 OPC_RecordChild2,
34952 OPC_RecordChild3,
34953 OPC_CheckPatternPredicate0,
34954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0),
34955 MVT::i32, 3, 110,
34956 13,
34957 OPC_CheckChild0Integer, 88|128,37,
34958 OPC_RecordChild1,
34959 OPC_RecordChild2,
34960 OPC_RecordChild3,
34961 OPC_CheckPatternPredicate0,
34962 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1),
34963 MVT::i32, 3, 110,
34964 13,
34965 OPC_CheckChild0Integer, 89|128,37,
34966 OPC_RecordChild1,
34967 OPC_RecordChild2,
34968 OPC_RecordChild3,
34969 OPC_CheckPatternPredicate0,
34970 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0),
34971 MVT::i32, 3, 110,
34972 13,
34973 OPC_CheckChild0Integer, 90|128,37,
34974 OPC_RecordChild1,
34975 OPC_RecordChild2,
34976 OPC_RecordChild3,
34977 OPC_CheckPatternPredicate0,
34978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1),
34979 MVT::i32, 3, 110,
34980 13,
34981 OPC_CheckChild0Integer, 91|128,37,
34982 OPC_RecordChild1,
34983 OPC_RecordChild2,
34984 OPC_RecordChild3,
34985 OPC_CheckPatternPredicate0,
34986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0),
34987 MVT::i32, 3, 110,
34988 13,
34989 OPC_CheckChild0Integer, 92|128,37,
34990 OPC_RecordChild1,
34991 OPC_RecordChild2,
34992 OPC_RecordChild3,
34993 OPC_CheckPatternPredicate0,
34994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1),
34995 MVT::i32, 3, 110,
34996 12,
34997 OPC_CheckChild0Integer, 93|128,37,
34998 OPC_RecordChild1,
34999 OPC_RecordChild2,
35000 OPC_CheckPatternPredicate0,
35001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s0),
35002 MVT::i32, 2, 32,
35003 12,
35004 OPC_CheckChild0Integer, 94|128,37,
35005 OPC_RecordChild1,
35006 OPC_RecordChild2,
35007 OPC_CheckPatternPredicate0,
35008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s1),
35009 MVT::i32, 2, 32,
35010 12,
35011 OPC_CheckChild0Integer, 95|128,37,
35012 OPC_RecordChild1,
35013 OPC_RecordChild2,
35014 OPC_CheckPatternPredicate0,
35015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s0),
35016 MVT::i32, 2, 32,
35017 12,
35018 OPC_CheckChild0Integer, 96|128,37,
35019 OPC_RecordChild1,
35020 OPC_RecordChild2,
35021 OPC_CheckPatternPredicate0,
35022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s1),
35023 MVT::i32, 2, 32,
35024 12,
35025 OPC_CheckChild0Integer, 97|128,37,
35026 OPC_RecordChild1,
35027 OPC_RecordChild2,
35028 OPC_CheckPatternPredicate0,
35029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s0),
35030 MVT::i32, 2, 32,
35031 12,
35032 OPC_CheckChild0Integer, 98|128,37,
35033 OPC_RecordChild1,
35034 OPC_RecordChild2,
35035 OPC_CheckPatternPredicate0,
35036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s1),
35037 MVT::i32, 2, 32,
35038 12,
35039 OPC_CheckChild0Integer, 99|128,37,
35040 OPC_RecordChild1,
35041 OPC_RecordChild2,
35042 OPC_CheckPatternPredicate0,
35043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s0),
35044 MVT::i32, 2, 32,
35045 12,
35046 OPC_CheckChild0Integer, 100|128,37,
35047 OPC_RecordChild1,
35048 OPC_RecordChild2,
35049 OPC_CheckPatternPredicate0,
35050 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s1),
35051 MVT::i32, 2, 32,
35052 13,
35053 OPC_CheckChild0Integer, 101|128,37,
35054 OPC_RecordChild1,
35055 OPC_RecordChild2,
35056 OPC_RecordChild3,
35057 OPC_CheckPatternPredicate0,
35058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0),
35059 MVT::i32, 3, 110,
35060 13,
35061 OPC_CheckChild0Integer, 102|128,37,
35062 OPC_RecordChild1,
35063 OPC_RecordChild2,
35064 OPC_RecordChild3,
35065 OPC_CheckPatternPredicate0,
35066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1),
35067 MVT::i32, 3, 110,
35068 13,
35069 OPC_CheckChild0Integer, 103|128,37,
35070 OPC_RecordChild1,
35071 OPC_RecordChild2,
35072 OPC_RecordChild3,
35073 OPC_CheckPatternPredicate0,
35074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0),
35075 MVT::i32, 3, 110,
35076 13,
35077 OPC_CheckChild0Integer, 104|128,37,
35078 OPC_RecordChild1,
35079 OPC_RecordChild2,
35080 OPC_RecordChild3,
35081 OPC_CheckPatternPredicate0,
35082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1),
35083 MVT::i32, 3, 110,
35084 13,
35085 OPC_CheckChild0Integer, 105|128,37,
35086 OPC_RecordChild1,
35087 OPC_RecordChild2,
35088 OPC_RecordChild3,
35089 OPC_CheckPatternPredicate0,
35090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0),
35091 MVT::i32, 3, 110,
35092 13,
35093 OPC_CheckChild0Integer, 106|128,37,
35094 OPC_RecordChild1,
35095 OPC_RecordChild2,
35096 OPC_RecordChild3,
35097 OPC_CheckPatternPredicate0,
35098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1),
35099 MVT::i32, 3, 110,
35100 13,
35101 OPC_CheckChild0Integer, 107|128,37,
35102 OPC_RecordChild1,
35103 OPC_RecordChild2,
35104 OPC_RecordChild3,
35105 OPC_CheckPatternPredicate0,
35106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0),
35107 MVT::i32, 3, 110,
35108 13,
35109 OPC_CheckChild0Integer, 108|128,37,
35110 OPC_RecordChild1,
35111 OPC_RecordChild2,
35112 OPC_RecordChild3,
35113 OPC_CheckPatternPredicate0,
35114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1),
35115 MVT::i32, 3, 110,
35116 12,
35117 OPC_CheckChild0Integer, 109|128,37,
35118 OPC_RecordChild1,
35119 OPC_RecordChild2,
35120 OPC_CheckPatternPredicate0,
35121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
35122 MVT::i32, 2, 32,
35123 13,
35124 OPC_CheckChild0Integer, 110|128,37,
35125 OPC_RecordChild1,
35126 OPC_RecordChild2,
35127 OPC_RecordChild3,
35128 OPC_CheckPatternPredicate0,
35129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0),
35130 MVT::i64, 3, 110,
35131 13,
35132 OPC_CheckChild0Integer, 111|128,37,
35133 OPC_RecordChild1,
35134 OPC_RecordChild2,
35135 OPC_RecordChild3,
35136 OPC_CheckPatternPredicate0,
35137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1),
35138 MVT::i64, 3, 110,
35139 13,
35140 OPC_CheckChild0Integer, 112|128,37,
35141 OPC_RecordChild1,
35142 OPC_RecordChild2,
35143 OPC_RecordChild3,
35144 OPC_CheckPatternPredicate0,
35145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0),
35146 MVT::i64, 3, 110,
35147 13,
35148 OPC_CheckChild0Integer, 113|128,37,
35149 OPC_RecordChild1,
35150 OPC_RecordChild2,
35151 OPC_RecordChild3,
35152 OPC_CheckPatternPredicate0,
35153 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1),
35154 MVT::i64, 3, 110,
35155 13,
35156 OPC_CheckChild0Integer, 114|128,37,
35157 OPC_RecordChild1,
35158 OPC_RecordChild2,
35159 OPC_RecordChild3,
35160 OPC_CheckPatternPredicate0,
35161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0),
35162 MVT::i64, 3, 110,
35163 13,
35164 OPC_CheckChild0Integer, 115|128,37,
35165 OPC_RecordChild1,
35166 OPC_RecordChild2,
35167 OPC_RecordChild3,
35168 OPC_CheckPatternPredicate0,
35169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1),
35170 MVT::i64, 3, 110,
35171 13,
35172 OPC_CheckChild0Integer, 116|128,37,
35173 OPC_RecordChild1,
35174 OPC_RecordChild2,
35175 OPC_RecordChild3,
35176 OPC_CheckPatternPredicate0,
35177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0),
35178 MVT::i64, 3, 110,
35179 13,
35180 OPC_CheckChild0Integer, 117|128,37,
35181 OPC_RecordChild1,
35182 OPC_RecordChild2,
35183 OPC_RecordChild3,
35184 OPC_CheckPatternPredicate0,
35185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1),
35186 MVT::i64, 3, 110,
35187 12,
35188 OPC_CheckChild0Integer, 118|128,37,
35189 OPC_RecordChild1,
35190 OPC_RecordChild2,
35191 OPC_CheckPatternPredicate0,
35192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s0),
35193 MVT::i64, 2, 32,
35194 12,
35195 OPC_CheckChild0Integer, 119|128,37,
35196 OPC_RecordChild1,
35197 OPC_RecordChild2,
35198 OPC_CheckPatternPredicate0,
35199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s1),
35200 MVT::i64, 2, 32,
35201 12,
35202 OPC_CheckChild0Integer, 120|128,37,
35203 OPC_RecordChild1,
35204 OPC_RecordChild2,
35205 OPC_CheckPatternPredicate0,
35206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s0),
35207 MVT::i64, 2, 32,
35208 12,
35209 OPC_CheckChild0Integer, 121|128,37,
35210 OPC_RecordChild1,
35211 OPC_RecordChild2,
35212 OPC_CheckPatternPredicate0,
35213 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s1),
35214 MVT::i64, 2, 32,
35215 12,
35216 OPC_CheckChild0Integer, 122|128,37,
35217 OPC_RecordChild1,
35218 OPC_RecordChild2,
35219 OPC_CheckPatternPredicate0,
35220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s0),
35221 MVT::i64, 2, 32,
35222 12,
35223 OPC_CheckChild0Integer, 123|128,37,
35224 OPC_RecordChild1,
35225 OPC_RecordChild2,
35226 OPC_CheckPatternPredicate0,
35227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s1),
35228 MVT::i64, 2, 32,
35229 12,
35230 OPC_CheckChild0Integer, 124|128,37,
35231 OPC_RecordChild1,
35232 OPC_RecordChild2,
35233 OPC_CheckPatternPredicate0,
35234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s0),
35235 MVT::i64, 2, 32,
35236 12,
35237 OPC_CheckChild0Integer, 125|128,37,
35238 OPC_RecordChild1,
35239 OPC_RecordChild2,
35240 OPC_CheckPatternPredicate0,
35241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s1),
35242 MVT::i64, 2, 32,
35243 13,
35244 OPC_CheckChild0Integer, 126|128,37,
35245 OPC_RecordChild1,
35246 OPC_RecordChild2,
35247 OPC_RecordChild3,
35248 OPC_CheckPatternPredicate0,
35249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0),
35250 MVT::i64, 3, 110,
35251 13,
35252 OPC_CheckChild0Integer, 127|128,37,
35253 OPC_RecordChild1,
35254 OPC_RecordChild2,
35255 OPC_RecordChild3,
35256 OPC_CheckPatternPredicate0,
35257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1),
35258 MVT::i64, 3, 110,
35259 13,
35260 OPC_CheckChild0Integer, 0|128,38,
35261 OPC_RecordChild1,
35262 OPC_RecordChild2,
35263 OPC_RecordChild3,
35264 OPC_CheckPatternPredicate0,
35265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0),
35266 MVT::i64, 3, 110,
35267 13,
35268 OPC_CheckChild0Integer, 1|128,38,
35269 OPC_RecordChild1,
35270 OPC_RecordChild2,
35271 OPC_RecordChild3,
35272 OPC_CheckPatternPredicate0,
35273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1),
35274 MVT::i64, 3, 110,
35275 13,
35276 OPC_CheckChild0Integer, 2|128,38,
35277 OPC_RecordChild1,
35278 OPC_RecordChild2,
35279 OPC_RecordChild3,
35280 OPC_CheckPatternPredicate0,
35281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0),
35282 MVT::i64, 3, 110,
35283 13,
35284 OPC_CheckChild0Integer, 3|128,38,
35285 OPC_RecordChild1,
35286 OPC_RecordChild2,
35287 OPC_RecordChild3,
35288 OPC_CheckPatternPredicate0,
35289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1),
35290 MVT::i64, 3, 110,
35291 13,
35292 OPC_CheckChild0Integer, 4|128,38,
35293 OPC_RecordChild1,
35294 OPC_RecordChild2,
35295 OPC_RecordChild3,
35296 OPC_CheckPatternPredicate0,
35297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0),
35298 MVT::i64, 3, 110,
35299 13,
35300 OPC_CheckChild0Integer, 5|128,38,
35301 OPC_RecordChild1,
35302 OPC_RecordChild2,
35303 OPC_RecordChild3,
35304 OPC_CheckPatternPredicate0,
35305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1),
35306 MVT::i64, 3, 110,
35307 13,
35308 OPC_CheckChild0Integer, 7|128,38,
35309 OPC_RecordChild1,
35310 OPC_RecordChild2,
35311 OPC_RecordChild3,
35312 OPC_CheckPatternPredicate0,
35313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_nacci),
35314 MVT::i32, 3, 110,
35315 13,
35316 OPC_CheckChild0Integer, 9|128,38,
35317 OPC_RecordChild1,
35318 OPC_RecordChild2,
35319 OPC_RecordChild3,
35320 OPC_CheckPatternPredicate0,
35321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_subacc),
35322 MVT::i32, 3, 110,
35323 12,
35324 OPC_CheckChild0Integer, 10|128,38,
35325 OPC_RecordChild1,
35326 OPC_RecordChild2,
35327 OPC_CheckPatternPredicate0,
35328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffh),
35329 MVT::i64, 2, 32,
35330 12,
35331 OPC_CheckChild0Integer, 11|128,38,
35332 OPC_RecordChild1,
35333 OPC_RecordChild2,
35334 OPC_CheckPatternPredicate0,
35335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffw),
35336 MVT::i64, 2, 32,
35337 14,
35338 OPC_CheckChild0Integer, 12|128,38,
35339 OPC_RecordChild1,
35340 OPC_RecordChild2,
35341 OPC_RecordChild3,
35342 OPC_CheckPatternPredicate0,
35343 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i),
35344 MVT::i64, MVT::i1, 3, 110,
35345 14,
35346 OPC_CheckChild0Integer, 13|128,38,
35347 OPC_RecordChild1,
35348 OPC_RecordChild2,
35349 OPC_RecordChild3,
35350 OPC_CheckPatternPredicate0,
35351 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r),
35352 MVT::i64, MVT::i1, 3, 110,
35353 13,
35354 OPC_CheckChild0Integer, 14|128,38,
35355 OPC_RecordChild1,
35356 OPC_RecordChild2,
35357 OPC_CheckPatternPredicate0,
35358 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i),
35359 MVT::i64, MVT::i1, 2, 32,
35360 13,
35361 OPC_CheckChild0Integer, 15|128,38,
35362 OPC_RecordChild1,
35363 OPC_RecordChild2,
35364 OPC_CheckPatternPredicate0,
35365 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r),
35366 MVT::i64, MVT::i1, 2, 32,
35367 13,
35368 OPC_CheckChild0Integer, 16|128,38,
35369 OPC_RecordChild1,
35370 OPC_RecordChild2,
35371 OPC_CheckPatternPredicate0,
35372 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i),
35373 MVT::i64, MVT::i1, 2, 32,
35374 13,
35375 OPC_CheckChild0Integer, 17|128,38,
35376 OPC_RecordChild1,
35377 OPC_RecordChild2,
35378 OPC_CheckPatternPredicate0,
35379 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r),
35380 MVT::i64, MVT::i1, 2, 32,
35381 14,
35382 OPC_CheckChild0Integer, 18|128,38,
35383 OPC_RecordChild1,
35384 OPC_RecordChild2,
35385 OPC_RecordChild3,
35386 OPC_CheckPatternPredicate0,
35387 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s0),
35388 MVT::i64, MVT::i1, 3, 110,
35389 14,
35390 OPC_CheckChild0Integer, 19|128,38,
35391 OPC_RecordChild1,
35392 OPC_RecordChild2,
35393 OPC_RecordChild3,
35394 OPC_CheckPatternPredicate0,
35395 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s1),
35396 MVT::i64, MVT::i1, 3, 110,
35397 13,
35398 OPC_CheckChild0Integer, 20|128,38,
35399 OPC_RecordChild1,
35400 OPC_RecordChild2,
35401 OPC_CheckPatternPredicate0,
35402 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s0),
35403 MVT::i32, MVT::i1, 2, 32,
35404 13,
35405 OPC_CheckChild0Integer, 21|128,38,
35406 OPC_RecordChild1,
35407 OPC_RecordChild2,
35408 OPC_CheckPatternPredicate0,
35409 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s1),
35410 MVT::i32, MVT::i1, 2, 32,
35411 13,
35412 OPC_CheckChild0Integer, 22|128,38,
35413 OPC_RecordChild1,
35414 OPC_RecordChild2,
35415 OPC_CheckPatternPredicate0,
35416 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s0),
35417 MVT::i64, MVT::i1, 2, 32,
35418 13,
35419 OPC_CheckChild0Integer, 23|128,38,
35420 OPC_RecordChild1,
35421 OPC_RecordChild2,
35422 OPC_CheckPatternPredicate0,
35423 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s1),
35424 MVT::i64, MVT::i1, 2, 32,
35425 13,
35426 OPC_CheckChild0Integer, 24|128,38,
35427 OPC_RecordChild1,
35428 OPC_RecordChild2,
35429 OPC_RecordChild3,
35430 OPC_CheckPatternPredicate0,
35431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2),
35432 MVT::i64, 3, 110,
35433 13,
35434 OPC_CheckChild0Integer, 25|128,38,
35435 OPC_RecordChild1,
35436 OPC_RecordChild2,
35437 OPC_RecordChild3,
35438 OPC_CheckPatternPredicate0,
35439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2es),
35440 MVT::i64, 3, 110,
35441 14,
35442 OPC_CheckChild0Integer, 26|128,38,
35443 OPC_RecordChild1,
35444 OPC_RecordChild2,
35445 OPC_RecordChild3,
35446 OPC_CheckPatternPredicate0,
35447 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s0),
35448 MVT::i64, MVT::i1, 3, 110,
35449 14,
35450 OPC_CheckChild0Integer, 27|128,38,
35451 OPC_RecordChild1,
35452 OPC_RecordChild2,
35453 OPC_RecordChild3,
35454 OPC_CheckPatternPredicate0,
35455 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s1),
35456 MVT::i64, MVT::i1, 3, 110,
35457 14,
35458 OPC_CheckChild0Integer, 28|128,38,
35459 OPC_RecordChild1,
35460 OPC_RecordChild2,
35461 OPC_RecordChild3,
35462 OPC_CheckPatternPredicate0,
35463 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s0),
35464 MVT::i64, MVT::i1, 3, 110,
35465 14,
35466 OPC_CheckChild0Integer, 29|128,38,
35467 OPC_RecordChild1,
35468 OPC_RecordChild2,
35469 OPC_RecordChild3,
35470 OPC_CheckPatternPredicate0,
35471 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s1),
35472 MVT::i64, MVT::i1, 3, 110,
35473 14,
35474 OPC_CheckChild0Integer, 30|128,38,
35475 OPC_RecordChild1,
35476 OPC_RecordChild2,
35477 OPC_RecordChild3,
35478 OPC_CheckPatternPredicate0,
35479 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s0),
35480 MVT::i64, MVT::i1, 3, 110,
35481 14,
35482 OPC_CheckChild0Integer, 31|128,38,
35483 OPC_RecordChild1,
35484 OPC_RecordChild2,
35485 OPC_RecordChild3,
35486 OPC_CheckPatternPredicate0,
35487 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s1),
35488 MVT::i64, MVT::i1, 3, 110,
35489 13,
35490 OPC_CheckChild0Integer, 32|128,38,
35491 OPC_RecordChild1,
35492 OPC_RecordChild2,
35493 OPC_CheckPatternPredicate0,
35494 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s0),
35495 MVT::i64, MVT::i1, 2, 32,
35496 13,
35497 OPC_CheckChild0Integer, 33|128,38,
35498 OPC_RecordChild1,
35499 OPC_RecordChild2,
35500 OPC_CheckPatternPredicate0,
35501 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s1),
35502 MVT::i64, MVT::i1, 2, 32,
35503 13,
35504 OPC_CheckChild0Integer, 34|128,38,
35505 OPC_RecordChild1,
35506 OPC_RecordChild2,
35507 OPC_CheckPatternPredicate0,
35508 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
35509 MVT::i64, MVT::i1, 2, 32,
35510 13,
35511 OPC_CheckChild0Integer, 35|128,38,
35512 OPC_RecordChild1,
35513 OPC_RecordChild2,
35514 OPC_CheckPatternPredicate0,
35515 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack),
35516 MVT::i32, MVT::i1, 2, 32,
35517 13,
35518 OPC_CheckChild0Integer, 36|128,38,
35519 OPC_RecordChild1,
35520 OPC_RecordChild2,
35521 OPC_CheckPatternPredicate0,
35522 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1),
35523 MVT::i64, MVT::i1, 2, 32,
35524 13,
35525 OPC_CheckChild0Integer, 37|128,38,
35526 OPC_RecordChild1,
35527 OPC_RecordChild2,
35528 OPC_CheckPatternPredicate0,
35529 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack),
35530 MVT::i32, MVT::i1, 2, 32,
35531 13,
35532 OPC_CheckChild0Integer, 38|128,38,
35533 OPC_RecordChild1,
35534 OPC_RecordChild2,
35535 OPC_CheckPatternPredicate0,
35536 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s0),
35537 MVT::i64, MVT::i1, 2, 32,
35538 13,
35539 OPC_CheckChild0Integer, 39|128,38,
35540 OPC_RecordChild1,
35541 OPC_RecordChild2,
35542 OPC_CheckPatternPredicate0,
35543 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s1),
35544 MVT::i64, MVT::i1, 2, 32,
35545 12,
35546 OPC_CheckChild0Integer, 40|128,38,
35547 OPC_RecordChild1,
35548 OPC_RecordChild2,
35549 OPC_CheckPatternPredicate0,
35550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vraddh),
35551 MVT::i32, 2, 32,
35552 12,
35553 OPC_CheckChild0Integer, 41|128,38,
35554 OPC_RecordChild1,
35555 OPC_RecordChild2,
35556 OPC_CheckPatternPredicate0,
35557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vradduh),
35558 MVT::i32, 2, 32,
35559 13,
35560 OPC_CheckChild0Integer, 42|128,38,
35561 OPC_RecordChild1,
35562 OPC_RecordChild2,
35563 OPC_RecordChild3,
35564 OPC_CheckPatternPredicate0,
35565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0),
35566 MVT::i64, 3, 110,
35567 13,
35568 OPC_CheckChild0Integer, 43|128,38,
35569 OPC_RecordChild1,
35570 OPC_RecordChild2,
35571 OPC_RecordChild3,
35572 OPC_CheckPatternPredicate0,
35573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0c),
35574 MVT::i64, 3, 110,
35575 13,
35576 OPC_CheckChild0Integer, 44|128,38,
35577 OPC_RecordChild1,
35578 OPC_RecordChild2,
35579 OPC_RecordChild3,
35580 OPC_CheckPatternPredicate0,
35581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0),
35582 MVT::i64, 3, 110,
35583 13,
35584 OPC_CheckChild0Integer, 45|128,38,
35585 OPC_RecordChild1,
35586 OPC_RecordChild2,
35587 OPC_RecordChild3,
35588 OPC_CheckPatternPredicate0,
35589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0c),
35590 MVT::i64, 3, 110,
35591 12,
35592 OPC_CheckChild0Integer, 46|128,38,
35593 OPC_RecordChild1,
35594 OPC_RecordChild2,
35595 OPC_CheckPatternPredicate0,
35596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0),
35597 MVT::i64, 2, 32,
35598 12,
35599 OPC_CheckChild0Integer, 47|128,38,
35600 OPC_RecordChild1,
35601 OPC_RecordChild2,
35602 OPC_CheckPatternPredicate0,
35603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c),
35604 MVT::i64, 2, 32,
35605 12,
35606 OPC_CheckChild0Integer, 48|128,38,
35607 OPC_RecordChild1,
35608 OPC_RecordChild2,
35609 OPC_CheckPatternPredicate0,
35610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0),
35611 MVT::i64, 2, 32,
35612 12,
35613 OPC_CheckChild0Integer, 49|128,38,
35614 OPC_RecordChild1,
35615 OPC_RecordChild2,
35616 OPC_CheckPatternPredicate0,
35617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c),
35618 MVT::i64, 2, 32,
35619 13,
35620 OPC_CheckChild0Integer, 50|128,38,
35621 OPC_RecordChild1,
35622 OPC_RecordChild2,
35623 OPC_RecordChild3,
35624 OPC_CheckPatternPredicate0,
35625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1),
35626 MVT::i64, 3, 110,
35627 12,
35628 OPC_CheckChild0Integer, 51|128,38,
35629 OPC_RecordChild1,
35630 OPC_RecordChild2,
35631 OPC_CheckPatternPredicate0,
35632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1),
35633 MVT::i64, 2, 32,
35634 12,
35635 OPC_CheckChild0Integer, 52|128,38,
35636 OPC_RecordChild1,
35637 OPC_RecordChild2,
35638 OPC_CheckPatternPredicate0,
35639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp),
35640 MVT::i32, 2, 32,
35641 13,
35642 OPC_CheckChild0Integer, 53|128,38,
35643 OPC_RecordChild1,
35644 OPC_RecordChild2,
35645 OPC_RecordChild3,
35646 OPC_CheckPatternPredicate0,
35647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmac_s0),
35648 MVT::i64, 3, 110,
35649 12,
35650 OPC_CheckChild0Integer, 54|128,38,
35651 OPC_RecordChild1,
35652 OPC_RecordChild2,
35653 OPC_CheckPatternPredicate0,
35654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmpy_s0),
35655 MVT::i64, 2, 32,
35656 13,
35657 OPC_CheckChild0Integer, 55|128,38,
35658 OPC_RecordChild1,
35659 OPC_RecordChild2,
35660 OPC_RecordChild3,
35661 OPC_CheckPatternPredicate0,
35662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
35663 MVT::i32, 3, 110,
35664 13,
35665 OPC_CheckChild0Integer, 56|128,38,
35666 OPC_RecordChild1,
35667 OPC_RecordChild2,
35668 OPC_RecordChild3,
35669 OPC_CheckPatternPredicate0,
35670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
35671 MVT::i32, 3, 110,
35672 13,
35673 OPC_CheckChild0Integer, 57|128,38,
35674 OPC_RecordChild1,
35675 OPC_RecordChild2,
35676 OPC_RecordChild3,
35677 OPC_CheckPatternPredicate0,
35678 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
35679 MVT::i32, 3, 110,
35680 13,
35681 OPC_CheckChild0Integer, 58|128,38,
35682 OPC_RecordChild1,
35683 OPC_RecordChild2,
35684 OPC_RecordChild3,
35685 OPC_CheckPatternPredicate0,
35686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
35687 MVT::i32, 3, 110,
35688 13,
35689 OPC_CheckChild0Integer, 59|128,38,
35690 OPC_RecordChild1,
35691 OPC_RecordChild2,
35692 OPC_RecordChild3,
35693 OPC_CheckPatternPredicate0,
35694 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
35695 MVT::i32, 3, 110,
35696 13,
35697 OPC_CheckChild0Integer, 60|128,38,
35698 OPC_RecordChild1,
35699 OPC_RecordChild2,
35700 OPC_CheckPatternPredicate0,
35701 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_wh),
35702 MVT::i32, MVT::i1, 2, 32,
35703 13,
35704 OPC_CheckChild0Integer, 61|128,38,
35705 OPC_RecordChild1,
35706 OPC_RecordChild2,
35707 OPC_CheckPatternPredicate0,
35708 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_whc),
35709 MVT::i32, MVT::i1, 2, 32,
35710 13,
35711 OPC_CheckChild0Integer, 62|128,38,
35712 OPC_RecordChild1,
35713 OPC_RecordChild2,
35714 OPC_CheckPatternPredicate0,
35715 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_wh),
35716 MVT::i32, MVT::i1, 2, 32,
35717 13,
35718 OPC_CheckChild0Integer, 63|128,38,
35719 OPC_RecordChild1,
35720 OPC_RecordChild2,
35721 OPC_CheckPatternPredicate0,
35722 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_whc),
35723 MVT::i32, MVT::i1, 2, 32,
35724 14,
35725 OPC_CheckChild0Integer, 64|128,38,
35726 OPC_RecordChild1,
35727 OPC_RecordChild2,
35728 OPC_RecordChild3,
35729 OPC_CheckPatternPredicate0,
35730 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_mac_up_s1_sat),
35731 MVT::i32, MVT::i1, 3, 110,
35732 14,
35733 OPC_CheckChild0Integer, 69|128,38,
35734 OPC_RecordChild1,
35735 OPC_RecordChild2,
35736 OPC_RecordChild3,
35737 OPC_CheckPatternPredicate, 23,
35738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
35739 MVT::i32, 3, 110,
35740 14,
35741 OPC_CheckChild0Integer, 70|128,38,
35742 OPC_RecordChild1,
35743 OPC_RecordChild2,
35744 OPC_RecordChild3,
35745 OPC_CheckPatternPredicate0,
35746 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_nac_up_s1_sat),
35747 MVT::i32, MVT::i1, 3, 110,
35748 13,
35749 OPC_CheckChild0Integer, 71|128,38,
35750 OPC_RecordChild1,
35751 OPC_RecordChild2,
35752 OPC_RecordChild3,
35753 OPC_CheckPatternPredicate0,
35754 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
35755 MVT::i32, 3, 110,
35756 13,
35757 OPC_CheckChild0Integer, 72|128,38,
35758 OPC_RecordChild1,
35759 OPC_RecordChild2,
35760 OPC_RecordChild3,
35761 OPC_CheckPatternPredicate0,
35762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
35763 MVT::i32, 3, 110,
35764 13,
35765 OPC_CheckChild0Integer, 73|128,38,
35766 OPC_RecordChild1,
35767 OPC_RecordChild2,
35768 OPC_RecordChild3,
35769 OPC_CheckPatternPredicate0,
35770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
35771 MVT::i32, 3, 110,
35772 13,
35773 OPC_CheckChild0Integer, 74|128,38,
35774 OPC_RecordChild1,
35775 OPC_RecordChild2,
35776 OPC_RecordChild3,
35777 OPC_CheckPatternPredicate0,
35778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
35779 MVT::i32, 3, 110,
35780 12,
35781 OPC_CheckChild0Integer, 75|128,38,
35782 OPC_RecordChild1,
35783 OPC_RecordChild2,
35784 OPC_CheckPatternPredicate0,
35785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw),
35786 MVT::i64, 2, 32,
35787 13,
35788 OPC_CheckChild0Integer, 76|128,38,
35789 OPC_RecordChild1,
35790 OPC_RecordChild2,
35791 OPC_RecordChild3,
35792 OPC_CheckPatternPredicate0,
35793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw_acc),
35794 MVT::i64, 3, 110,
35795 12,
35796 OPC_CheckChild0Integer, 77|128,38,
35797 OPC_RecordChild1,
35798 OPC_RecordChild2,
35799 OPC_CheckPatternPredicate0,
35800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh),
35801 MVT::i64, 2, 32,
35802 13,
35803 OPC_CheckChild0Integer, 78|128,38,
35804 OPC_RecordChild1,
35805 OPC_RecordChild2,
35806 OPC_RecordChild3,
35807 OPC_CheckPatternPredicate0,
35808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh_acc),
35809 MVT::i64, 3, 110,
35810 13,
35811 OPC_CheckChild0Integer, 79|128,38,
35812 OPC_RecordChild1,
35813 OPC_RecordChild2,
35814 OPC_RecordChild3,
35815 OPC_CheckPatternPredicate0,
35816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0),
35817 MVT::i64, 3, 110,
35818 13,
35819 OPC_CheckChild0Integer, 80|128,38,
35820 OPC_RecordChild1,
35821 OPC_RecordChild2,
35822 OPC_RecordChild3,
35823 OPC_CheckPatternPredicate0,
35824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1),
35825 MVT::i64, 3, 110,
35826 12,
35827 OPC_CheckChild0Integer, 81|128,38,
35828 OPC_RecordChild1,
35829 OPC_RecordChild2,
35830 OPC_CheckPatternPredicate0,
35831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s0),
35832 MVT::i64, 2, 32,
35833 12,
35834 OPC_CheckChild0Integer, 82|128,38,
35835 OPC_RecordChild1,
35836 OPC_RecordChild2,
35837 OPC_CheckPatternPredicate0,
35838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s1),
35839 MVT::i64, 2, 32,
35840 13,
35841 OPC_CheckChild0Integer, 83|128,38,
35842 OPC_RecordChild1,
35843 OPC_RecordChild2,
35844 OPC_RecordChild3,
35845 OPC_CheckPatternPredicate0,
35846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0),
35847 MVT::i64, 3, 110,
35848 13,
35849 OPC_CheckChild0Integer, 84|128,38,
35850 OPC_RecordChild1,
35851 OPC_RecordChild2,
35852 OPC_RecordChild3,
35853 OPC_CheckPatternPredicate0,
35854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1),
35855 MVT::i64, 3, 110,
35856 12,
35857 OPC_CheckChild0Integer, 85|128,38,
35858 OPC_RecordChild1,
35859 OPC_RecordChild2,
35860 OPC_CheckPatternPredicate0,
35861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s0),
35862 MVT::i64, 2, 32,
35863 12,
35864 OPC_CheckChild0Integer, 86|128,38,
35865 OPC_RecordChild1,
35866 OPC_RecordChild2,
35867 OPC_CheckPatternPredicate0,
35868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s1),
35869 MVT::i64, 2, 32,
35870 13,
35871 OPC_CheckChild0Integer, 87|128,38,
35872 OPC_RecordChild1,
35873 OPC_RecordChild2,
35874 OPC_RecordChild3,
35875 OPC_CheckPatternPredicate0,
35876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
35877 MVT::i32, 3, 110,
35878 13,
35879 OPC_CheckChild0Integer, 88|128,38,
35880 OPC_RecordChild1,
35881 OPC_RecordChild2,
35882 OPC_RecordChild3,
35883 OPC_CheckPatternPredicate0,
35884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
35885 MVT::i32, 3, 110,
35886 13,
35887 OPC_CheckChild0Integer, 89|128,38,
35888 OPC_RecordChild1,
35889 OPC_RecordChild2,
35890 OPC_RecordChild3,
35891 OPC_CheckPatternPredicate0,
35892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
35893 MVT::i32, 3, 110,
35894 13,
35895 OPC_CheckChild0Integer, 90|128,38,
35896 OPC_RecordChild1,
35897 OPC_RecordChild2,
35898 OPC_RecordChild3,
35899 OPC_CheckPatternPredicate0,
35900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
35901 MVT::i64, 3, 110,
35902 14,
35903 OPC_CheckChild0Integer, 91|128,38,
35904 OPC_RecordChild1,
35905 OPC_RecordChild2,
35906 OPC_RecordChild3,
35907 OPC_CheckPatternPredicate0,
35908 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmacbsu),
35909 MVT::i64, MVT::i1, 3, 110,
35910 13,
35911 OPC_CheckChild0Integer, 92|128,38,
35912 OPC_RecordChild1,
35913 OPC_RecordChild2,
35914 OPC_CheckPatternPredicate0,
35915 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmpybsu),
35916 MVT::i64, MVT::i1, 2, 32,
35917 13,
35918 OPC_CheckChild0Integer, 93|128,38,
35919 OPC_RecordChild1,
35920 OPC_RecordChild2,
35921 OPC_RecordChild3,
35922 OPC_CheckPatternPredicate0,
35923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbsu),
35924 MVT::i64, 3, 110,
35925 13,
35926 OPC_CheckChild0Integer, 94|128,38,
35927 OPC_RecordChild1,
35928 OPC_RecordChild2,
35929 OPC_RecordChild3,
35930 OPC_CheckPatternPredicate0,
35931 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbuu),
35932 MVT::i64, 3, 110,
35933 12,
35934 OPC_CheckChild0Integer, 95|128,38,
35935 OPC_RecordChild1,
35936 OPC_RecordChild2,
35937 OPC_CheckPatternPredicate0,
35938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybsu),
35939 MVT::i64, 2, 32,
35940 12,
35941 OPC_CheckChild0Integer, 96|128,38,
35942 OPC_RecordChild1,
35943 OPC_RecordChild2,
35944 OPC_CheckPatternPredicate0,
35945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybuu),
35946 MVT::i64, 2, 32,
35947 13,
35948 OPC_CheckChild0Integer, 97|128,38,
35949 OPC_RecordChild1,
35950 OPC_RecordChild2,
35951 OPC_RecordChild3,
35952 OPC_CheckPatternPredicate0,
35953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbsu),
35954 MVT::i64, 3, 110,
35955 13,
35956 OPC_CheckChild0Integer, 98|128,38,
35957 OPC_RecordChild1,
35958 OPC_RecordChild2,
35959 OPC_RecordChild3,
35960 OPC_CheckPatternPredicate0,
35961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbuu),
35962 MVT::i64, 3, 110,
35963 12,
35964 OPC_CheckChild0Integer, 99|128,38,
35965 OPC_RecordChild1,
35966 OPC_RecordChild2,
35967 OPC_CheckPatternPredicate0,
35968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybsu),
35969 MVT::i64, 2, 32,
35970 12,
35971 OPC_CheckChild0Integer, 100|128,38,
35972 OPC_RecordChild1,
35973 OPC_RecordChild2,
35974 OPC_CheckPatternPredicate0,
35975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybuu),
35976 MVT::i64, 2, 32,
35977 12,
35978 OPC_CheckChild0Integer, 9|128,39,
35979 OPC_RecordChild1,
35980 OPC_RecordChild2,
35981 OPC_CheckPatternPredicate0,
35982 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
35983 MVT::i64, 2, 32,
35984 13,
35985 OPC_CheckChild0Integer, 10|128,39,
35986 OPC_RecordChild1,
35987 OPC_RecordChild2,
35988 OPC_RecordChild3,
35989 OPC_CheckPatternPredicate0,
35990 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
35991 MVT::i64, 3, 110,
35992 13,
35993 OPC_CheckChild0Integer, 11|128,39,
35994 OPC_RecordChild1,
35995 OPC_RecordChild2,
35996 OPC_RecordChild3,
35997 OPC_CheckPatternPredicate0,
35998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
35999 MVT::i64, 3, 110,
36000 13,
36001 OPC_CheckChild0Integer, 12|128,39,
36002 OPC_RecordChild1,
36003 OPC_RecordChild2,
36004 OPC_RecordChild3,
36005 OPC_CheckPatternPredicate0,
36006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
36007 MVT::i64, 3, 110,
36008 13,
36009 OPC_CheckChild0Integer, 13|128,39,
36010 OPC_RecordChild1,
36011 OPC_RecordChild2,
36012 OPC_RecordChild3,
36013 OPC_CheckPatternPredicate0,
36014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
36015 MVT::i64, 3, 110,
36016 13,
36017 OPC_CheckChild0Integer, 14|128,39,
36018 OPC_RecordChild1,
36019 OPC_RecordChild2,
36020 OPC_RecordChild3,
36021 OPC_CheckPatternPredicate0,
36022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
36023 MVT::i64, 3, 110,
36024 12,
36025 OPC_CheckChild0Integer, 15|128,39,
36026 OPC_RecordChild1,
36027 OPC_RecordChild2,
36028 OPC_CheckPatternPredicate0,
36029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
36030 MVT::i32, 2, 32,
36031 13,
36032 OPC_CheckChild0Integer, 16|128,39,
36033 OPC_RecordChild1,
36034 OPC_RecordChild2,
36035 OPC_RecordChild3,
36036 OPC_CheckPatternPredicate0,
36037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
36038 MVT::i32, 3, 110,
36039 13,
36040 OPC_CheckChild0Integer, 17|128,39,
36041 OPC_RecordChild1,
36042 OPC_RecordChild2,
36043 OPC_RecordChild3,
36044 OPC_CheckPatternPredicate0,
36045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
36046 MVT::i32, 3, 110,
36047 13,
36048 OPC_CheckChild0Integer, 18|128,39,
36049 OPC_RecordChild1,
36050 OPC_RecordChild2,
36051 OPC_RecordChild3,
36052 OPC_CheckPatternPredicate0,
36053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
36054 MVT::i32, 3, 110,
36055 13,
36056 OPC_CheckChild0Integer, 19|128,39,
36057 OPC_RecordChild1,
36058 OPC_RecordChild2,
36059 OPC_RecordChild3,
36060 OPC_CheckPatternPredicate0,
36061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
36062 MVT::i32, 3, 110,
36063 13,
36064 OPC_CheckChild0Integer, 20|128,39,
36065 OPC_RecordChild1,
36066 OPC_RecordChild2,
36067 OPC_CheckPatternPredicate0,
36068 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_r_r_sat),
36069 MVT::i32, MVT::i1, 2, 32,
36070 12,
36071 OPC_CheckChild0Integer, 21|128,39,
36072 OPC_RecordChild1,
36073 OPC_RecordChild2,
36074 OPC_CheckPatternPredicate0,
36075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
36076 MVT::i64, 2, 32,
36077 12,
36078 OPC_CheckChild0Integer, 22|128,39,
36079 OPC_RecordChild1,
36080 OPC_RecordChild2,
36081 OPC_CheckPatternPredicate0,
36082 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
36083 MVT::i64, 2, 32,
36084 12,
36085 OPC_CheckChild0Integer, 40|128,39,
36086 OPC_RecordChild1,
36087 OPC_RecordChild2,
36088 OPC_CheckPatternPredicate0,
36089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
36090 MVT::i64, 2, 32,
36091 13,
36092 OPC_CheckChild0Integer, 41|128,39,
36093 OPC_RecordChild1,
36094 OPC_RecordChild2,
36095 OPC_RecordChild3,
36096 OPC_CheckPatternPredicate0,
36097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
36098 MVT::i64, 3, 110,
36099 13,
36100 OPC_CheckChild0Integer, 42|128,39,
36101 OPC_RecordChild1,
36102 OPC_RecordChild2,
36103 OPC_RecordChild3,
36104 OPC_CheckPatternPredicate0,
36105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
36106 MVT::i64, 3, 110,
36107 13,
36108 OPC_CheckChild0Integer, 43|128,39,
36109 OPC_RecordChild1,
36110 OPC_RecordChild2,
36111 OPC_RecordChild3,
36112 OPC_CheckPatternPredicate0,
36113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
36114 MVT::i64, 3, 110,
36115 13,
36116 OPC_CheckChild0Integer, 44|128,39,
36117 OPC_RecordChild1,
36118 OPC_RecordChild2,
36119 OPC_RecordChild3,
36120 OPC_CheckPatternPredicate0,
36121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
36122 MVT::i64, 3, 110,
36123 13,
36124 OPC_CheckChild0Integer, 45|128,39,
36125 OPC_RecordChild1,
36126 OPC_RecordChild2,
36127 OPC_RecordChild3,
36128 OPC_CheckPatternPredicate0,
36129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
36130 MVT::i64, 3, 110,
36131 12,
36132 OPC_CheckChild0Integer, 46|128,39,
36133 OPC_RecordChild1,
36134 OPC_RecordChild2,
36135 OPC_CheckPatternPredicate0,
36136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
36137 MVT::i32, 2, 32,
36138 13,
36139 OPC_CheckChild0Integer, 47|128,39,
36140 OPC_RecordChild1,
36141 OPC_RecordChild2,
36142 OPC_RecordChild3,
36143 OPC_CheckPatternPredicate0,
36144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
36145 MVT::i32, 3, 110,
36146 13,
36147 OPC_CheckChild0Integer, 48|128,39,
36148 OPC_RecordChild1,
36149 OPC_RecordChild2,
36150 OPC_RecordChild3,
36151 OPC_CheckPatternPredicate0,
36152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
36153 MVT::i32, 3, 110,
36154 13,
36155 OPC_CheckChild0Integer, 49|128,39,
36156 OPC_RecordChild1,
36157 OPC_RecordChild2,
36158 OPC_RecordChild3,
36159 OPC_CheckPatternPredicate0,
36160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
36161 MVT::i32, 3, 110,
36162 13,
36163 OPC_CheckChild0Integer, 50|128,39,
36164 OPC_RecordChild1,
36165 OPC_RecordChild2,
36166 OPC_RecordChild3,
36167 OPC_CheckPatternPredicate0,
36168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
36169 MVT::i32, 3, 110,
36170 13,
36171 OPC_CheckChild0Integer, 51|128,39,
36172 OPC_RecordChild1,
36173 OPC_RecordChild2,
36174 OPC_CheckPatternPredicate0,
36175 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asr_r_r_sat),
36176 MVT::i32, MVT::i1, 2, 32,
36177 12,
36178 OPC_CheckChild0Integer, 52|128,39,
36179 OPC_RecordChild1,
36180 OPC_RecordChild2,
36181 OPC_CheckPatternPredicate0,
36182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_svw_trun),
36183 MVT::i32, 2, 32,
36184 12,
36185 OPC_CheckChild0Integer, 53|128,39,
36186 OPC_RecordChild1,
36187 OPC_RecordChild2,
36188 OPC_CheckPatternPredicate0,
36189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
36190 MVT::i64, 2, 32,
36191 12,
36192 OPC_CheckChild0Integer, 54|128,39,
36193 OPC_RecordChild1,
36194 OPC_RecordChild2,
36195 OPC_CheckPatternPredicate0,
36196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
36197 MVT::i64, 2, 32,
36198 11,
36199 OPC_CheckChild0Integer, 55|128,39,
36200 OPC_RecordChild1,
36201 OPC_CheckPatternPredicate0,
36202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
36203 MVT::i32, 1, 1,
36204 11,
36205 OPC_CheckChild0Integer, 56|128,39,
36206 OPC_RecordChild1,
36207 OPC_CheckPatternPredicate0,
36208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
36209 MVT::i64, 1, 1,
36210 11,
36211 OPC_CheckChild0Integer, 57|128,39,
36212 OPC_RecordChild1,
36213 OPC_CheckPatternPredicate0,
36214 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
36215 MVT::i32, 1, 1,
36216 11,
36217 OPC_CheckChild0Integer, 58|128,39,
36218 OPC_RecordChild1,
36219 OPC_CheckPatternPredicate0,
36220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
36221 MVT::i32, 1, 1,
36222 11,
36223 OPC_CheckChild0Integer, 59|128,39,
36224 OPC_RecordChild1,
36225 OPC_CheckPatternPredicate0,
36226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
36227 MVT::i32, 1, 1,
36228 11,
36229 OPC_CheckChild0Integer, 60|128,39,
36230 OPC_RecordChild1,
36231 OPC_CheckPatternPredicate0,
36232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
36233 MVT::i32, 1, 1,
36234 11,
36235 OPC_CheckChild0Integer, 61|128,39,
36236 OPC_RecordChild1,
36237 OPC_CheckPatternPredicate0,
36238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clb),
36239 MVT::i32, 1, 1,
36240 11,
36241 OPC_CheckChild0Integer, 62|128,39,
36242 OPC_RecordChild1,
36243 OPC_CheckPatternPredicate0,
36244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbnorm),
36245 MVT::i32, 1, 1,
36246 11,
36247 OPC_CheckChild0Integer, 63|128,39,
36248 OPC_RecordChild1,
36249 OPC_CheckPatternPredicate0,
36250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbp),
36251 MVT::i32, 1, 1,
36252 12,
36253 OPC_CheckChild0Integer, 65|128,39,
36254 OPC_RecordChild1,
36255 OPC_RecordChild2,
36256 OPC_CheckPatternPredicate0,
36257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
36258 MVT::i32, 2, 32,
36259 11,
36260 OPC_CheckChild0Integer, 66|128,39,
36261 OPC_RecordChild1,
36262 OPC_CheckPatternPredicate0,
36263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
36264 MVT::i32, 1, 1,
36265 11,
36266 OPC_CheckChild0Integer, 67|128,39,
36267 OPC_RecordChild1,
36268 OPC_CheckPatternPredicate0,
36269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
36270 MVT::i32, 1, 1,
36271 11,
36272 OPC_CheckChild0Integer, 68|128,39,
36273 OPC_RecordChild1,
36274 OPC_CheckPatternPredicate0,
36275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
36276 MVT::i32, 1, 1,
36277 11,
36278 OPC_CheckChild0Integer, 69|128,39,
36279 OPC_RecordChild1,
36280 OPC_CheckPatternPredicate0,
36281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
36282 MVT::i32, 1, 1,
36283 11,
36284 OPC_CheckChild0Integer, 70|128,39,
36285 OPC_RecordChild1,
36286 OPC_CheckPatternPredicate0,
36287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_deinterleave),
36288 MVT::i64, 1, 1,
36289 12,
36290 OPC_CheckChild0Integer, 72|128,39,
36291 OPC_RecordChild1,
36292 OPC_RecordChild2,
36293 OPC_CheckPatternPredicate0,
36294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
36295 MVT::i32, 2, 32,
36296 12,
36297 OPC_CheckChild0Integer, 74|128,39,
36298 OPC_RecordChild1,
36299 OPC_RecordChild2,
36300 OPC_CheckPatternPredicate0,
36301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
36302 MVT::i64, 2, 32,
36303 13,
36304 OPC_CheckChild0Integer, 76|128,39,
36305 OPC_RecordChild1,
36306 OPC_RecordChild2,
36307 OPC_RecordChild3,
36308 OPC_CheckPatternPredicate0,
36309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
36310 MVT::i32, 3, 110,
36311 13,
36312 OPC_CheckChild0Integer, 78|128,39,
36313 OPC_RecordChild1,
36314 OPC_RecordChild2,
36315 OPC_RecordChild3,
36316 OPC_CheckPatternPredicate0,
36317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
36318 MVT::i64, 3, 110,
36319 11,
36320 OPC_CheckChild0Integer, 79|128,39,
36321 OPC_RecordChild1,
36322 OPC_CheckPatternPredicate0,
36323 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_interleave),
36324 MVT::i64, 1, 1,
36325 12,
36326 OPC_CheckChild0Integer, 80|128,39,
36327 OPC_RecordChild1,
36328 OPC_RecordChild2,
36329 OPC_CheckPatternPredicate0,
36330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lfsp),
36331 MVT::i64, 2, 32,
36332 12,
36333 OPC_CheckChild0Integer, 81|128,39,
36334 OPC_RecordChild1,
36335 OPC_RecordChild2,
36336 OPC_CheckPatternPredicate0,
36337 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p),
36338 MVT::i64, 2, 32,
36339 13,
36340 OPC_CheckChild0Integer, 82|128,39,
36341 OPC_RecordChild1,
36342 OPC_RecordChild2,
36343 OPC_RecordChild3,
36344 OPC_CheckPatternPredicate0,
36345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_acc),
36346 MVT::i64, 3, 110,
36347 13,
36348 OPC_CheckChild0Integer, 83|128,39,
36349 OPC_RecordChild1,
36350 OPC_RecordChild2,
36351 OPC_RecordChild3,
36352 OPC_CheckPatternPredicate0,
36353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_and),
36354 MVT::i64, 3, 110,
36355 13,
36356 OPC_CheckChild0Integer, 84|128,39,
36357 OPC_RecordChild1,
36358 OPC_RecordChild2,
36359 OPC_RecordChild3,
36360 OPC_CheckPatternPredicate0,
36361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_nac),
36362 MVT::i64, 3, 110,
36363 13,
36364 OPC_CheckChild0Integer, 85|128,39,
36365 OPC_RecordChild1,
36366 OPC_RecordChild2,
36367 OPC_RecordChild3,
36368 OPC_CheckPatternPredicate0,
36369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
36370 MVT::i64, 3, 110,
36371 13,
36372 OPC_CheckChild0Integer, 86|128,39,
36373 OPC_RecordChild1,
36374 OPC_RecordChild2,
36375 OPC_RecordChild3,
36376 OPC_CheckPatternPredicate0,
36377 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_xor),
36378 MVT::i64, 3, 110,
36379 12,
36380 OPC_CheckChild0Integer, 87|128,39,
36381 OPC_RecordChild1,
36382 OPC_RecordChild2,
36383 OPC_CheckPatternPredicate0,
36384 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r),
36385 MVT::i32, 2, 32,
36386 13,
36387 OPC_CheckChild0Integer, 88|128,39,
36388 OPC_RecordChild1,
36389 OPC_RecordChild2,
36390 OPC_RecordChild3,
36391 OPC_CheckPatternPredicate0,
36392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_acc),
36393 MVT::i32, 3, 110,
36394 13,
36395 OPC_CheckChild0Integer, 89|128,39,
36396 OPC_RecordChild1,
36397 OPC_RecordChild2,
36398 OPC_RecordChild3,
36399 OPC_CheckPatternPredicate0,
36400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_and),
36401 MVT::i32, 3, 110,
36402 13,
36403 OPC_CheckChild0Integer, 90|128,39,
36404 OPC_RecordChild1,
36405 OPC_RecordChild2,
36406 OPC_RecordChild3,
36407 OPC_CheckPatternPredicate0,
36408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_nac),
36409 MVT::i32, 3, 110,
36410 13,
36411 OPC_CheckChild0Integer, 91|128,39,
36412 OPC_RecordChild1,
36413 OPC_RecordChild2,
36414 OPC_RecordChild3,
36415 OPC_CheckPatternPredicate0,
36416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_or),
36417 MVT::i32, 3, 110,
36418 12,
36419 OPC_CheckChild0Integer, 92|128,39,
36420 OPC_RecordChild1,
36421 OPC_RecordChild2,
36422 OPC_CheckPatternPredicate0,
36423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vh),
36424 MVT::i64, 2, 32,
36425 12,
36426 OPC_CheckChild0Integer, 93|128,39,
36427 OPC_RecordChild1,
36428 OPC_RecordChild2,
36429 OPC_CheckPatternPredicate0,
36430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vw),
36431 MVT::i64, 2, 32,
36432 12,
36433 OPC_CheckChild0Integer, 108|128,39,
36434 OPC_RecordChild1,
36435 OPC_RecordChild2,
36436 OPC_CheckPatternPredicate0,
36437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
36438 MVT::i64, 2, 32,
36439 13,
36440 OPC_CheckChild0Integer, 109|128,39,
36441 OPC_RecordChild1,
36442 OPC_RecordChild2,
36443 OPC_RecordChild3,
36444 OPC_CheckPatternPredicate0,
36445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
36446 MVT::i64, 3, 110,
36447 13,
36448 OPC_CheckChild0Integer, 110|128,39,
36449 OPC_RecordChild1,
36450 OPC_RecordChild2,
36451 OPC_RecordChild3,
36452 OPC_CheckPatternPredicate0,
36453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
36454 MVT::i64, 3, 110,
36455 13,
36456 OPC_CheckChild0Integer, 111|128,39,
36457 OPC_RecordChild1,
36458 OPC_RecordChild2,
36459 OPC_RecordChild3,
36460 OPC_CheckPatternPredicate0,
36461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
36462 MVT::i64, 3, 110,
36463 13,
36464 OPC_CheckChild0Integer, 112|128,39,
36465 OPC_RecordChild1,
36466 OPC_RecordChild2,
36467 OPC_RecordChild3,
36468 OPC_CheckPatternPredicate0,
36469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
36470 MVT::i64, 3, 110,
36471 13,
36472 OPC_CheckChild0Integer, 113|128,39,
36473 OPC_RecordChild1,
36474 OPC_RecordChild2,
36475 OPC_RecordChild3,
36476 OPC_CheckPatternPredicate0,
36477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
36478 MVT::i64, 3, 110,
36479 12,
36480 OPC_CheckChild0Integer, 114|128,39,
36481 OPC_RecordChild1,
36482 OPC_RecordChild2,
36483 OPC_CheckPatternPredicate0,
36484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
36485 MVT::i32, 2, 32,
36486 13,
36487 OPC_CheckChild0Integer, 115|128,39,
36488 OPC_RecordChild1,
36489 OPC_RecordChild2,
36490 OPC_RecordChild3,
36491 OPC_CheckPatternPredicate0,
36492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
36493 MVT::i32, 3, 110,
36494 13,
36495 OPC_CheckChild0Integer, 116|128,39,
36496 OPC_RecordChild1,
36497 OPC_RecordChild2,
36498 OPC_RecordChild3,
36499 OPC_CheckPatternPredicate0,
36500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
36501 MVT::i32, 3, 110,
36502 13,
36503 OPC_CheckChild0Integer, 117|128,39,
36504 OPC_RecordChild1,
36505 OPC_RecordChild2,
36506 OPC_RecordChild3,
36507 OPC_CheckPatternPredicate0,
36508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
36509 MVT::i32, 3, 110,
36510 13,
36511 OPC_CheckChild0Integer, 118|128,39,
36512 OPC_RecordChild1,
36513 OPC_RecordChild2,
36514 OPC_RecordChild3,
36515 OPC_CheckPatternPredicate0,
36516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
36517 MVT::i32, 3, 110,
36518 12,
36519 OPC_CheckChild0Integer, 119|128,39,
36520 OPC_RecordChild1,
36521 OPC_RecordChild2,
36522 OPC_CheckPatternPredicate0,
36523 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
36524 MVT::i64, 2, 32,
36525 12,
36526 OPC_CheckChild0Integer, 120|128,39,
36527 OPC_RecordChild1,
36528 OPC_RecordChild2,
36529 OPC_CheckPatternPredicate0,
36530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
36531 MVT::i64, 2, 32,
36532 12,
36533 OPC_CheckChild0Integer, 122|128,39,
36534 OPC_RecordChild1,
36535 OPC_RecordChild2,
36536 OPC_CheckPatternPredicate0,
36537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_packhl),
36538 MVT::i64, 2, 32,
36539 12,
36540 OPC_CheckChild0Integer, 123|128,39,
36541 OPC_RecordChild1,
36542 OPC_RecordChild2,
36543 OPC_CheckPatternPredicate0,
36544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_parityp),
36545 MVT::i32, 2, 32,
36546 12,
36547 OPC_CheckChild0Integer, 125|128,39,
36548 OPC_RecordChild1,
36549 OPC_RecordChild2,
36550 OPC_CheckPatternPredicate0,
36551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
36552 MVT::i32, 2, 32,
36553 12,
36554 OPC_CheckChild0Integer, 126|128,39,
36555 OPC_RecordChild1,
36556 OPC_RecordChild2,
36557 OPC_CheckPatternPredicate0,
36558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeb),
36559 MVT::i64, 2, 32,
36560 12,
36561 OPC_CheckChild0Integer, 127|128,39,
36562 OPC_RecordChild1,
36563 OPC_RecordChild2,
36564 OPC_CheckPatternPredicate0,
36565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeh),
36566 MVT::i64, 2, 32,
36567 12,
36568 OPC_CheckChild0Integer, 0|128,40,
36569 OPC_RecordChild1,
36570 OPC_RecordChild2,
36571 OPC_CheckPatternPredicate0,
36572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffob),
36573 MVT::i64, 2, 32,
36574 12,
36575 OPC_CheckChild0Integer, 1|128,40,
36576 OPC_RecordChild1,
36577 OPC_RecordChild2,
36578 OPC_CheckPatternPredicate0,
36579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffoh),
36580 MVT::i64, 2, 32,
36581 12,
36582 OPC_CheckChild0Integer, 18|128,40,
36583 OPC_RecordChild1,
36584 OPC_CheckPatternPredicate0,
36585 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathb),
36586 MVT::i32, MVT::i1, 1, 1,
36587 12,
36588 OPC_CheckChild0Integer, 19|128,40,
36589 OPC_RecordChild1,
36590 OPC_CheckPatternPredicate0,
36591 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathub),
36592 MVT::i32, MVT::i1, 1, 1,
36593 12,
36594 OPC_CheckChild0Integer, 25|128,40,
36595 OPC_RecordChild1,
36596 OPC_RecordChild2,
36597 OPC_CheckPatternPredicate0,
36598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
36599 MVT::i32, 2, 32,
36600 13,
36601 OPC_CheckChild0Integer, 30|128,40,
36602 OPC_RecordChild1,
36603 OPC_RecordChild2,
36604 OPC_CheckPatternPredicate0,
36605 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcnegh),
36606 MVT::i64, MVT::i1, 2, 32,
36607 13,
36608 OPC_CheckChild0Integer, 31|128,40,
36609 OPC_RecordChild1,
36610 OPC_RecordChild2,
36611 OPC_CheckPatternPredicate0,
36612 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcrotate),
36613 MVT::i64, MVT::i1, 2, 32,
36614 13,
36615 OPC_CheckChild0Integer, 32|128,40,
36616 OPC_RecordChild1,
36617 OPC_RecordChild2,
36618 OPC_RecordChild3,
36619 OPC_CheckPatternPredicate0,
36620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrcnegh),
36621 MVT::i64, 3, 110,
36622 11,
36623 OPC_CheckChild0Integer, 33|128,40,
36624 OPC_RecordChild1,
36625 OPC_CheckPatternPredicate0,
36626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrndpackwh),
36627 MVT::i32, 1, 1,
36628 12,
36629 OPC_CheckChild0Integer, 34|128,40,
36630 OPC_RecordChild1,
36631 OPC_CheckPatternPredicate0,
36632 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vrndpackwhs),
36633 MVT::i32, MVT::i1, 1, 1,
36634 12,
36635 OPC_CheckChild0Integer, 35|128,40,
36636 OPC_RecordChild1,
36637 OPC_CheckPatternPredicate0,
36638 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
36639 MVT::i32, MVT::i1, 1, 1,
36640 12,
36641 OPC_CheckChild0Integer, 36|128,40,
36642 OPC_RecordChild1,
36643 OPC_CheckPatternPredicate0,
36644 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb_nopack),
36645 MVT::i64, MVT::i1, 1, 1,
36646 12,
36647 OPC_CheckChild0Integer, 37|128,40,
36648 OPC_RecordChild1,
36649 OPC_CheckPatternPredicate0,
36650 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
36651 MVT::i32, MVT::i1, 1, 1,
36652 12,
36653 OPC_CheckChild0Integer, 38|128,40,
36654 OPC_RecordChild1,
36655 OPC_CheckPatternPredicate0,
36656 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub_nopack),
36657 MVT::i64, MVT::i1, 1, 1,
36658 12,
36659 OPC_CheckChild0Integer, 39|128,40,
36660 OPC_RecordChild1,
36661 OPC_CheckPatternPredicate0,
36662 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
36663 MVT::i32, MVT::i1, 1, 1,
36664 12,
36665 OPC_CheckChild0Integer, 40|128,40,
36666 OPC_RecordChild1,
36667 OPC_CheckPatternPredicate0,
36668 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh_nopack),
36669 MVT::i64, MVT::i1, 1, 1,
36670 12,
36671 OPC_CheckChild0Integer, 41|128,40,
36672 OPC_RecordChild1,
36673 OPC_CheckPatternPredicate0,
36674 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
36675 MVT::i32, MVT::i1, 1, 1,
36676 12,
36677 OPC_CheckChild0Integer, 42|128,40,
36678 OPC_RecordChild1,
36679 OPC_CheckPatternPredicate0,
36680 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh_nopack),
36681 MVT::i64, MVT::i1, 1, 1,
36682 11,
36683 OPC_CheckChild0Integer, 43|128,40,
36684 OPC_RecordChild1,
36685 OPC_CheckPatternPredicate0,
36686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
36687 MVT::i32, 1, 1,
36688 11,
36689 OPC_CheckChild0Integer, 44|128,40,
36690 OPC_RecordChild1,
36691 OPC_CheckPatternPredicate0,
36692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
36693 MVT::i64, 1, 1,
36694 11,
36695 OPC_CheckChild0Integer, 47|128,40,
36696 OPC_RecordChild1,
36697 OPC_CheckPatternPredicate0,
36698 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
36699 MVT::i64, 1, 1,
36700 11,
36701 OPC_CheckChild0Integer, 48|128,40,
36702 OPC_RecordChild1,
36703 OPC_CheckPatternPredicate0,
36704 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
36705 MVT::i64, 1, 1,
36706 11,
36707 OPC_CheckChild0Integer, 49|128,40,
36708 OPC_RecordChild1,
36709 OPC_CheckPatternPredicate0,
36710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
36711 MVT::i32, 1, 1,
36712 12,
36713 OPC_CheckChild0Integer, 50|128,40,
36714 OPC_RecordChild1,
36715 OPC_RecordChild2,
36716 OPC_CheckPatternPredicate0,
36717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
36718 MVT::i64, 2, 32,
36719 11,
36720 OPC_CheckChild0Integer, 51|128,40,
36721 OPC_RecordChild1,
36722 OPC_CheckPatternPredicate0,
36723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
36724 MVT::i32, 1, 1,
36725 12,
36726 OPC_CheckChild0Integer, 52|128,40,
36727 OPC_RecordChild1,
36728 OPC_RecordChild2,
36729 OPC_CheckPatternPredicate0,
36730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunowh),
36731 MVT::i64, 2, 32,
36732 11,
36733 OPC_CheckChild0Integer, 53|128,40,
36734 OPC_RecordChild1,
36735 OPC_CheckPatternPredicate0,
36736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
36737 MVT::i64, 1, 1,
36738 11,
36739 OPC_CheckChild0Integer, 54|128,40,
36740 OPC_RecordChild1,
36741 OPC_CheckPatternPredicate0,
36742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
36743 MVT::i64, 1, 1,
36744 11,
36745 OPC_CheckChild0Integer, 62|128,40,
36746 OPC_RecordChild1,
36747 OPC_CheckPatternPredicate0,
36748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpnorm),
36749 MVT::i32, 1, 1,
36750 12,
36751 OPC_CheckChild0Integer, 64|128,40,
36752 OPC_RecordChild1,
36753 OPC_RecordChild2,
36754 OPC_CheckPatternPredicate0,
36755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
36756 MVT::i32, 2, 32,
36757 12,
36758 OPC_CheckChild0Integer, 66|128,40,
36759 OPC_RecordChild1,
36760 OPC_RecordChild2,
36761 OPC_CheckPatternPredicate0,
36762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
36763 MVT::i64, 2, 32,
36764 12,
36765 OPC_CheckChild0Integer, 75|128,40,
36766 OPC_RecordChild1,
36767 OPC_RecordChild2,
36768 OPC_CheckPatternPredicate0,
36769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_parity),
36770 MVT::i32, 2, 32,
36771 13,
36772 OPC_CheckChild0Integer, 82|128,40,
36773 OPC_RecordChild1,
36774 OPC_RecordChild2,
36775 OPC_CheckPatternPredicate0,
36776 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubh),
36777 MVT::i64, MVT::i1, 2, 32,
36778 13,
36779 OPC_CheckChild0Integer, 83|128,40,
36780 OPC_RecordChild1,
36781 OPC_RecordChild2,
36782 OPC_CheckPatternPredicate0,
36783 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubhr),
36784 MVT::i64, MVT::i1, 2, 32,
36785 13,
36786 OPC_CheckChild0Integer, 84|128,40,
36787 OPC_RecordChild1,
36788 OPC_RecordChild2,
36789 OPC_CheckPatternPredicate0,
36790 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubw),
36791 MVT::i64, MVT::i1, 2, 32,
36792 13,
36793 OPC_CheckChild0Integer, 85|128,40,
36794 OPC_RecordChild1,
36795 OPC_RecordChild2,
36796 OPC_CheckPatternPredicate0,
36797 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddh),
36798 MVT::i64, MVT::i1, 2, 32,
36799 13,
36800 OPC_CheckChild0Integer, 86|128,40,
36801 OPC_RecordChild1,
36802 OPC_RecordChild2,
36803 OPC_CheckPatternPredicate0,
36804 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddhr),
36805 MVT::i64, MVT::i1, 2, 32,
36806 13,
36807 OPC_CheckChild0Integer, 87|128,40,
36808 OPC_RecordChild1,
36809 OPC_RecordChild2,
36810 OPC_CheckPatternPredicate0,
36811 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddw),
36812 MVT::i64, MVT::i1, 2, 32,
36813 11,
36814 OPC_CheckChild0Integer, 90|128,40,
36815 OPC_RecordChild1,
36816 OPC_CheckPatternPredicate0,
36817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
36818 MVT::i32, 1, 1,
36819 13,
36820 OPC_CheckChild0Integer, 101|128,38,
36821 OPC_RecordChild1,
36822 OPC_RecordChild2,
36823 OPC_CheckPatternPredicate, 35,
36824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffb),
36825 MVT::i64, 2, 32,
36826 13,
36827 OPC_CheckChild0Integer, 102|128,38,
36828 OPC_RecordChild1,
36829 OPC_RecordChild2,
36830 OPC_CheckPatternPredicate, 35,
36831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffub),
36832 MVT::i64, 2, 32,
36833 12,
36834 OPC_CheckChild0Integer, 104|128,40,
36835 OPC_RecordChild1,
36836 OPC_CheckPatternPredicate, 35,
36837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
36838 MVT::i64, 1, 1,
36839 13,
36840 OPC_CheckChild0Integer, 105|128,40,
36841 OPC_RecordChild1,
36842 OPC_RecordChild2,
36843 OPC_CheckPatternPredicate, 35,
36844 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunehb_ppp),
36845 MVT::i64, 2, 32,
36846 13,
36847 OPC_CheckChild0Integer, 106|128,40,
36848 OPC_RecordChild1,
36849 OPC_RecordChild2,
36850 OPC_CheckPatternPredicate, 35,
36851 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunohb_ppp),
36852 MVT::i64, 2, 32,
36853 14,
36854 OPC_CheckChild0Integer, 110|128,36,
36855 OPC_RecordChild1,
36856 OPC_RecordChild2,
36857 OPC_RecordChild3,
36858 OPC_CheckPatternPredicate, 31,
36859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
36860 MVT::i32, 3, 110,
36861 13,
36862 OPC_CheckChild0Integer, 34|128,35,
36863 OPC_RecordChild1,
36864 OPC_RecordChild2,
36865 OPC_CheckPatternPredicate, 11,
36866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_rr),
36867 MVT::i64, 2, 32,
36868 13,
36869 OPC_CheckChild0Integer, 103|128,38,
36870 OPC_RecordChild1,
36871 OPC_RecordChild2,
36872 OPC_CheckPatternPredicate, 11,
36873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw),
36874 MVT::i64, 2, 32,
36875 14,
36876 OPC_CheckChild0Integer, 104|128,38,
36877 OPC_RecordChild1,
36878 OPC_RecordChild2,
36879 OPC_RecordChild3,
36880 OPC_CheckPatternPredicate, 11,
36881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw_acc),
36882 MVT::i64, 3, 110,
36883 13,
36884 OPC_CheckChild0Integer, 105|128,38,
36885 OPC_RecordChild1,
36886 OPC_RecordChild2,
36887 OPC_CheckPatternPredicate, 11,
36888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc),
36889 MVT::i64, 2, 32,
36890 14,
36891 OPC_CheckChild0Integer, 106|128,38,
36892 OPC_RecordChild1,
36893 OPC_RecordChild2,
36894 OPC_RecordChild3,
36895 OPC_CheckPatternPredicate, 11,
36896 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc),
36897 MVT::i64, 3, 110,
36898 13,
36899 OPC_CheckChild0Integer, 107|128,38,
36900 OPC_RecordChild1,
36901 OPC_RecordChild2,
36902 OPC_CheckPatternPredicate, 11,
36903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw),
36904 MVT::i64, 2, 32,
36905 14,
36906 OPC_CheckChild0Integer, 108|128,38,
36907 OPC_RecordChild1,
36908 OPC_RecordChild2,
36909 OPC_RecordChild3,
36910 OPC_CheckPatternPredicate, 11,
36911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw_acc),
36912 MVT::i64, 3, 110,
36913 13,
36914 OPC_CheckChild0Integer, 109|128,38,
36915 OPC_RecordChild1,
36916 OPC_RecordChild2,
36917 OPC_CheckPatternPredicate, 11,
36918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
36919 MVT::i64, 2, 32,
36920 14,
36921 OPC_CheckChild0Integer, 110|128,38,
36922 OPC_RecordChild1,
36923 OPC_RecordChild2,
36924 OPC_RecordChild3,
36925 OPC_CheckPatternPredicate, 11,
36926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
36927 MVT::i64, 3, 110,
36928 13,
36929 OPC_CheckChild0Integer, 111|128,38,
36930 OPC_RecordChild1,
36931 OPC_RecordChild2,
36932 OPC_CheckPatternPredicate, 11,
36933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
36934 MVT::i64, 2, 32,
36935 14,
36936 OPC_CheckChild0Integer, 112|128,38,
36937 OPC_RecordChild1,
36938 OPC_RecordChild2,
36939 OPC_RecordChild3,
36940 OPC_CheckPatternPredicate, 11,
36941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
36942 MVT::i64, 3, 110,
36943 14,
36944 OPC_CheckChild0Integer, 113|128,38,
36945 OPC_RecordChild1,
36946 OPC_RecordChild2,
36947 OPC_CheckPatternPredicate, 11,
36948 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw),
36949 MVT::i32, MVT::i1, 2, 32,
36950 14,
36951 OPC_CheckChild0Integer, 114|128,38,
36952 OPC_RecordChild1,
36953 OPC_RecordChild2,
36954 OPC_CheckPatternPredicate, 11,
36955 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd),
36956 MVT::i32, MVT::i1, 2, 32,
36957 14,
36958 OPC_CheckChild0Integer, 115|128,38,
36959 OPC_RecordChild1,
36960 OPC_RecordChild2,
36961 OPC_CheckPatternPredicate, 11,
36962 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc),
36963 MVT::i32, MVT::i1, 2, 32,
36964 14,
36965 OPC_CheckChild0Integer, 116|128,38,
36966 OPC_RecordChild1,
36967 OPC_RecordChild2,
36968 OPC_CheckPatternPredicate, 11,
36969 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd),
36970 MVT::i32, MVT::i1, 2, 32,
36971 14,
36972 OPC_CheckChild0Integer, 117|128,38,
36973 OPC_RecordChild1,
36974 OPC_RecordChild2,
36975 OPC_CheckPatternPredicate, 11,
36976 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw),
36977 MVT::i32, MVT::i1, 2, 32,
36978 14,
36979 OPC_CheckChild0Integer, 118|128,38,
36980 OPC_RecordChild1,
36981 OPC_RecordChild2,
36982 OPC_CheckPatternPredicate, 11,
36983 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd),
36984 MVT::i32, MVT::i1, 2, 32,
36985 14,
36986 OPC_CheckChild0Integer, 119|128,38,
36987 OPC_RecordChild1,
36988 OPC_RecordChild2,
36989 OPC_CheckPatternPredicate, 11,
36990 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc),
36991 MVT::i32, MVT::i1, 2, 32,
36992 14,
36993 OPC_CheckChild0Integer, 120|128,38,
36994 OPC_RecordChild1,
36995 OPC_RecordChild2,
36996 OPC_CheckPatternPredicate, 11,
36997 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd),
36998 MVT::i32, MVT::i1, 2, 32,
36999 14,
37000 OPC_CheckChild0Integer, 107|128,40,
37001 OPC_RecordChild1,
37002 OPC_CheckChild1TypeByHwMode, 1,
37003 OPC_RecordChild2,
37004 OPC_CheckPatternPredicate3,
37005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
37006 MVT::i32, 2, 32,
37007 13,
37008 OPC_CheckChild0Integer, 108|128,40,
37009 OPC_RecordChild1,
37010 OPC_CheckChild1TypeByHwMode0,
37011 OPC_RecordChild2,
37012 OPC_CheckPatternPredicate4,
37013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
37014 MVT::i32, 2, 32,
37015 17,
37016 OPC_CheckChild0Integer, 54|128,35,
37017 OPC_RecordChild1,
37018 OPC_RecordChild2,
37019 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
37020 MVT::i1, 2, 3,
37021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37022 MVT::i32, 1, 100,
37023 17,
37024 OPC_CheckChild0Integer, 55|128,35,
37025 OPC_RecordChild1,
37026 OPC_RecordChild2,
37027 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
37028 MVT::i1, 2, 3,
37029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37030 MVT::i32, 1, 100,
37031 18,
37032 OPC_CheckChild0Integer, 63|128,34,
37033 OPC_RecordChild1,
37034 OPC_RecordChild2,
37035 OPC_CheckPatternPredicate0,
37036 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
37037 MVT::i1, 2, 32,
37038 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37039 MVT::i32, 1, 100,
37040 18,
37041 OPC_CheckChild0Integer, 64|128,34,
37042 OPC_RecordChild1,
37043 OPC_RecordChild2,
37044 OPC_CheckPatternPredicate0,
37045 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
37046 MVT::i1, 2, 32,
37047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37048 MVT::i32, 1, 100,
37049 18,
37050 OPC_CheckChild0Integer, 65|128,34,
37051 OPC_RecordChild1,
37052 OPC_RecordChild2,
37053 OPC_CheckPatternPredicate0,
37054 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
37055 MVT::i1, 2, 32,
37056 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37057 MVT::i32, 1, 100,
37058 18,
37059 OPC_CheckChild0Integer, 66|128,34,
37060 OPC_RecordChild1,
37061 OPC_RecordChild2,
37062 OPC_CheckPatternPredicate0,
37063 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
37064 MVT::i1, 2, 32,
37065 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37066 MVT::i32, 1, 100,
37067 18,
37068 OPC_CheckChild0Integer, 67|128,34,
37069 OPC_RecordChild1,
37070 OPC_RecordChild2,
37071 OPC_CheckPatternPredicate0,
37072 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
37073 MVT::i1, 2, 32,
37074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37075 MVT::i32, 1, 100,
37076 18,
37077 OPC_CheckChild0Integer, 68|128,34,
37078 OPC_RecordChild1,
37079 OPC_RecordChild2,
37080 OPC_CheckPatternPredicate0,
37081 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
37082 MVT::i1, 2, 32,
37083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37084 MVT::i32, 1, 100,
37085 18,
37086 OPC_CheckChild0Integer, 69|128,34,
37087 OPC_RecordChild1,
37088 OPC_RecordChild2,
37089 OPC_CheckPatternPredicate0,
37090 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
37091 MVT::i1, 2, 32,
37092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37093 MVT::i32, 1, 100,
37094 18,
37095 OPC_CheckChild0Integer, 70|128,34,
37096 OPC_RecordChild1,
37097 OPC_RecordChild2,
37098 OPC_CheckPatternPredicate0,
37099 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
37100 MVT::i1, 2, 32,
37101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37102 MVT::i32, 1, 100,
37103 18,
37104 OPC_CheckChild0Integer, 110|128,34,
37105 OPC_RecordChild1,
37106 OPC_RecordChild2,
37107 OPC_CheckPatternPredicate0,
37108 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_boundscheck),
37109 MVT::i1, 2, 32,
37110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37111 MVT::i32, 1, 100,
37112 18,
37113 OPC_CheckChild0Integer, 111|128,34,
37114 OPC_RecordChild1,
37115 OPC_RecordChild2,
37116 OPC_CheckPatternPredicate0,
37117 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
37118 MVT::i1, 2, 32,
37119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37120 MVT::i32, 1, 100,
37121 18,
37122 OPC_CheckChild0Integer, 113|128,34,
37123 OPC_RecordChild1,
37124 OPC_RecordChild2,
37125 OPC_CheckPatternPredicate0,
37126 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgt),
37127 MVT::i1, 2, 32,
37128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37129 MVT::i32, 1, 100,
37130 18,
37131 OPC_CheckChild0Integer, 115|128,34,
37132 OPC_RecordChild1,
37133 OPC_RecordChild2,
37134 OPC_CheckPatternPredicate0,
37135 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtu),
37136 MVT::i1, 2, 32,
37137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37138 MVT::i32, 1, 100,
37139 18,
37140 OPC_CheckChild0Integer, 117|128,34,
37141 OPC_RecordChild1,
37142 OPC_RecordChild2,
37143 OPC_CheckPatternPredicate0,
37144 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
37145 MVT::i1, 2, 32,
37146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37147 MVT::i32, 1, 100,
37148 18,
37149 OPC_CheckChild0Integer, 119|128,34,
37150 OPC_RecordChild1,
37151 OPC_RecordChild2,
37152 OPC_CheckPatternPredicate0,
37153 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgt),
37154 MVT::i1, 2, 32,
37155 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37156 MVT::i32, 1, 100,
37157 18,
37158 OPC_CheckChild0Integer, 121|128,34,
37159 OPC_RecordChild1,
37160 OPC_RecordChild2,
37161 OPC_CheckPatternPredicate0,
37162 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtu),
37163 MVT::i1, 2, 32,
37164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37165 MVT::i32, 1, 100,
37166 18,
37167 OPC_CheckChild0Integer, 10|128,35,
37168 OPC_RecordChild1,
37169 OPC_RecordChild2,
37170 OPC_CheckPatternPredicate0,
37171 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_tlbmatch),
37172 MVT::i1, 2, 32,
37173 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37174 MVT::i32, 1, 100,
37175 18,
37176 OPC_CheckChild0Integer, 11|128,35,
37177 OPC_RecordChild1,
37178 OPC_RecordChild2,
37179 OPC_CheckPatternPredicate0,
37180 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeq_any),
37181 MVT::i1, 2, 32,
37182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37183 MVT::i32, 1, 100,
37184 18,
37185 OPC_CheckChild0Integer, 13|128,35,
37186 OPC_RecordChild1,
37187 OPC_RecordChild2,
37188 OPC_CheckPatternPredicate0,
37189 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
37190 MVT::i1, 2, 32,
37191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37192 MVT::i32, 1, 100,
37193 18,
37194 OPC_CheckChild0Integer, 40|128,35,
37195 OPC_RecordChild1,
37196 OPC_RecordChild2,
37197 OPC_CheckPatternPredicate0,
37198 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclr),
37199 MVT::i1, 2, 32,
37200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37201 MVT::i32, 1, 100,
37202 18,
37203 OPC_CheckChild0Integer, 42|128,35,
37204 OPC_RecordChild1,
37205 OPC_RecordChild2,
37206 OPC_CheckPatternPredicate0,
37207 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsset),
37208 MVT::i1, 2, 32,
37209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37210 MVT::i32, 1, 100,
37211 18,
37212 OPC_CheckChild0Integer, 43|128,35,
37213 OPC_RecordChild1,
37214 OPC_RecordChild2,
37215 OPC_CheckPatternPredicate0,
37216 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
37217 MVT::i1, 2, 32,
37218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37219 MVT::i32, 1, 100,
37220 18,
37221 OPC_CheckChild0Integer, 45|128,35,
37222 OPC_RecordChild1,
37223 OPC_RecordChild2,
37224 OPC_CheckPatternPredicate0,
37225 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
37226 MVT::i1, 2, 32,
37227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37228 MVT::i32, 1, 100,
37229 18,
37230 OPC_CheckChild0Integer, 48|128,35,
37231 OPC_RecordChild1,
37232 OPC_RecordChild2,
37233 OPC_CheckPatternPredicate0,
37234 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
37235 MVT::i1, 2, 32,
37236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37237 MVT::i32, 1, 100,
37238 18,
37239 OPC_CheckChild0Integer, 50|128,35,
37240 OPC_RecordChild1,
37241 OPC_RecordChild2,
37242 OPC_CheckPatternPredicate0,
37243 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
37244 MVT::i1, 2, 32,
37245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37246 MVT::i32, 1, 100,
37247 18,
37248 OPC_CheckChild0Integer, 51|128,35,
37249 OPC_RecordChild1,
37250 OPC_RecordChild2,
37251 OPC_CheckPatternPredicate0,
37252 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
37253 MVT::i1, 2, 32,
37254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37255 MVT::i32, 1, 100,
37256 18,
37257 OPC_CheckChild0Integer, 53|128,35,
37258 OPC_RecordChild1,
37259 OPC_RecordChild2,
37260 OPC_CheckPatternPredicate0,
37261 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
37262 MVT::i1, 2, 32,
37263 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37264 MVT::i32, 1, 100,
37265 17,
37266 OPC_CheckChild0Integer, 56|128,35,
37267 OPC_RecordChild1,
37268 OPC_CheckPatternPredicate0,
37269 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37270 MVT::i1, 1, 1,
37271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
37272 MVT::i64, 1, 33,
37273 19,
37274 OPC_CheckChild0Integer, 57|128,35,
37275 OPC_RecordChild1,
37276 OPC_RecordChild2,
37277 OPC_RecordChild3,
37278 OPC_CheckPatternPredicate0,
37279 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37280 MVT::i1, 1, 1,
37281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
37282 MVT::i32, 3, 113,
37283 17,
37284 OPC_CheckChild0Integer, 65|128,35,
37285 OPC_RecordChild1,
37286 OPC_CheckPatternPredicate0,
37287 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37288 MVT::i1, 1, 1,
37289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37290 MVT::i32, 1, 33,
37291 17,
37292 OPC_CheckChild0Integer, 66|128,35,
37293 OPC_RecordChild1,
37294 OPC_CheckPatternPredicate0,
37295 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37296 MVT::i1, 1, 1,
37297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37298 MVT::i32, 1, 33,
37299 19,
37300 OPC_CheckChild0Integer, 68|128,35,
37301 OPC_RecordChild1,
37302 OPC_RecordChild2,
37303 OPC_RecordChild3,
37304 OPC_CheckPatternPredicate0,
37305 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37306 MVT::i1, 1, 1,
37307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
37308 MVT::i64, 3, 113,
37309 18,
37310 OPC_CheckChild0Integer, 74|128,35,
37311 OPC_RecordChild1,
37312 OPC_RecordChild2,
37313 OPC_CheckPatternPredicate0,
37314 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplte),
37315 MVT::i1, 2, 32,
37316 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37317 MVT::i32, 1, 100,
37318 18,
37319 OPC_CheckChild0Integer, 76|128,35,
37320 OPC_RecordChild1,
37321 OPC_RecordChild2,
37322 OPC_CheckPatternPredicate0,
37323 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteu),
37324 MVT::i1, 2, 32,
37325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37326 MVT::i32, 1, 100,
37327 18,
37328 OPC_CheckChild0Integer, 78|128,35,
37329 OPC_RecordChild1,
37330 OPC_RecordChild2,
37331 OPC_CheckPatternPredicate0,
37332 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneq),
37333 MVT::i1, 2, 32,
37334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37335 MVT::i32, 1, 100,
37336 18,
37337 OPC_CheckChild0Integer, 82|128,35,
37338 OPC_RecordChild1,
37339 OPC_RecordChild2,
37340 OPC_CheckPatternPredicate0,
37341 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclr),
37342 MVT::i1, 2, 32,
37343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37344 MVT::i32, 1, 100,
37345 18,
37346 OPC_CheckChild0Integer, 84|128,35,
37347 OPC_RecordChild1,
37348 OPC_RecordChild2,
37349 OPC_CheckPatternPredicate0,
37350 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsset),
37351 MVT::i1, 2, 32,
37352 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37353 MVT::i32, 1, 100,
37354 18,
37355 OPC_CheckChild0Integer, 117|128,35,
37356 OPC_RecordChild1,
37357 OPC_RecordChild2,
37358 OPC_CheckPatternPredicate0,
37359 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
37360 MVT::i1, 2, 32,
37361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37362 MVT::i32, 1, 100,
37363 18,
37364 OPC_CheckChild0Integer, 118|128,35,
37365 OPC_RecordChild1,
37366 OPC_RecordChild2,
37367 OPC_CheckPatternPredicate0,
37368 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
37369 MVT::i1, 2, 32,
37370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37371 MVT::i32, 1, 100,
37372 18,
37373 OPC_CheckChild0Integer, 119|128,35,
37374 OPC_RecordChild1,
37375 OPC_RecordChild2,
37376 OPC_CheckPatternPredicate0,
37377 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
37378 MVT::i1, 2, 32,
37379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37380 MVT::i32, 1, 100,
37381 18,
37382 OPC_CheckChild0Integer, 120|128,35,
37383 OPC_RecordChild1,
37384 OPC_RecordChild2,
37385 OPC_CheckPatternPredicate0,
37386 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
37387 MVT::i1, 2, 32,
37388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37389 MVT::i32, 1, 100,
37390 18,
37391 OPC_CheckChild0Integer, 4|128,36,
37392 OPC_RecordChild1,
37393 OPC_RecordChild2,
37394 OPC_CheckPatternPredicate0,
37395 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
37396 MVT::i1, 2, 32,
37397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37398 MVT::i32, 1, 100,
37399 18,
37400 OPC_CheckChild0Integer, 5|128,36,
37401 OPC_RecordChild1,
37402 OPC_RecordChild2,
37403 OPC_CheckPatternPredicate0,
37404 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
37405 MVT::i1, 2, 32,
37406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37407 MVT::i32, 1, 100,
37408 18,
37409 OPC_CheckChild0Integer, 6|128,36,
37410 OPC_RecordChild1,
37411 OPC_RecordChild2,
37412 OPC_CheckPatternPredicate0,
37413 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
37414 MVT::i1, 2, 32,
37415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37416 MVT::i32, 1, 100,
37417 18,
37418 OPC_CheckChild0Integer, 7|128,36,
37419 OPC_RecordChild1,
37420 OPC_RecordChild2,
37421 OPC_CheckPatternPredicate0,
37422 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
37423 MVT::i1, 2, 32,
37424 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37425 MVT::i32, 1, 100,
37426 18,
37427 OPC_CheckChild0Integer, 27|128,40,
37428 OPC_RecordChild1,
37429 OPC_RecordChild2,
37430 OPC_CheckPatternPredicate0,
37431 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
37432 MVT::i1, 2, 32,
37433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37434 MVT::i32, 1, 100,
37435 20,
37436 OPC_CheckChild0Integer, 29|128,40,
37437 OPC_RecordChild1,
37438 OPC_RecordChild2,
37439 OPC_RecordChild3,
37440 OPC_CheckPatternPredicate0,
37441 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37442 MVT::i1, 1, 100,
37443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignrb),
37444 MVT::i64, 3, 24|128,1,
37445 20,
37446 OPC_CheckChild0Integer, 46|128,40,
37447 OPC_RecordChild1,
37448 OPC_RecordChild2,
37449 OPC_RecordChild3,
37450 OPC_CheckPatternPredicate0,
37451 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37452 MVT::i1, 1, 100,
37453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplicerb),
37454 MVT::i64, 3, 24|128,1,
37455 18,
37456 OPC_CheckChild0Integer, 69|128,40,
37457 OPC_RecordChild1,
37458 OPC_RecordChild2,
37459 OPC_CheckPatternPredicate0,
37460 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
37461 MVT::i1, 2, 32,
37462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37463 MVT::i32, 1, 100,
37464 19,
37465 OPC_CheckChild0Integer, 31|128,35,
37466 OPC_RecordChild1,
37467 OPC_RecordChild2,
37468 OPC_CheckPatternPredicate, 53,
37469 OPC_EmitNode1None, TARGET_VAL(Hexagon::A6_vcmpbeq_notany),
37470 MVT::i1, 2, 32,
37471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37472 MVT::i32, 1, 100,
37473 23,
37474 OPC_CheckChild0Integer, 36|128,35,
37475 OPC_RecordChild1,
37476 OPC_CheckPatternPredicate0,
37477 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37478 MVT::i1, 1, 1,
37479 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_all8),
37480 MVT::i1, 1, 33,
37481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37482 MVT::i32, 1, 100,
37483 23,
37484 OPC_CheckChild0Integer, 39|128,35,
37485 OPC_RecordChild1,
37486 OPC_CheckPatternPredicate0,
37487 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37488 MVT::i1, 1, 1,
37489 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_any8),
37490 MVT::i1, 1, 33,
37491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37492 MVT::i32, 1, 100,
37493 23,
37494 OPC_CheckChild0Integer, 61|128,35,
37495 OPC_RecordChild1,
37496 OPC_CheckPatternPredicate0,
37497 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37498 MVT::i1, 1, 1,
37499 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_not),
37500 MVT::i1, 1, 33,
37501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37502 MVT::i32, 1, 100,
37503 23,
37504 OPC_CheckChild0Integer, 64|128,35,
37505 OPC_RecordChild1,
37506 OPC_CheckPatternPredicate0,
37507 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37508 MVT::i1, 1, 1,
37509 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_pxfer_map),
37510 MVT::i1, 1, 33,
37511 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37512 MVT::i32, 1, 100,
37513 25,
37514 OPC_CheckChild0Integer, 67|128,35,
37515 OPC_RecordChild1,
37516 OPC_RecordChild2,
37517 OPC_CheckPatternPredicate0,
37518 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37519 MVT::i1, 1, 1,
37520 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37521 MVT::i1, 1, 33,
37522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vitpack),
37523 MVT::i32, 2, 31|128,1,
37524 32,
37525 OPC_CheckChild0Integer, 37|128,35,
37526 OPC_RecordChild1,
37527 OPC_RecordChild2,
37528 OPC_CheckPatternPredicate0,
37529 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37530 MVT::i1, 1, 1,
37531 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37532 MVT::i1, 1, 33,
37533 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
37534 MVT::i1, 2, 31|128,1,
37535 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37536 MVT::i32, 1, 52|128,1,
37537 32,
37538 OPC_CheckChild0Integer, 38|128,35,
37539 OPC_RecordChild1,
37540 OPC_RecordChild2,
37541 OPC_CheckPatternPredicate0,
37542 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37543 MVT::i1, 1, 1,
37544 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37545 MVT::i1, 1, 33,
37546 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_andn),
37547 MVT::i1, 2, 31|128,1,
37548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37549 MVT::i32, 1, 52|128,1,
37550 32,
37551 OPC_CheckChild0Integer, 62|128,35,
37552 OPC_RecordChild1,
37553 OPC_RecordChild2,
37554 OPC_CheckPatternPredicate0,
37555 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37556 MVT::i1, 1, 1,
37557 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37558 MVT::i1, 1, 33,
37559 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
37560 MVT::i1, 2, 31|128,1,
37561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37562 MVT::i32, 1, 52|128,1,
37563 32,
37564 OPC_CheckChild0Integer, 63|128,35,
37565 OPC_RecordChild1,
37566 OPC_RecordChild2,
37567 OPC_CheckPatternPredicate0,
37568 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37569 MVT::i1, 1, 1,
37570 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37571 MVT::i1, 1, 33,
37572 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_orn),
37573 MVT::i1, 2, 31|128,1,
37574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37575 MVT::i32, 1, 52|128,1,
37576 32,
37577 OPC_CheckChild0Integer, 69|128,35,
37578 OPC_RecordChild1,
37579 OPC_RecordChild2,
37580 OPC_CheckPatternPredicate0,
37581 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37582 MVT::i1, 1, 1,
37583 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37584 MVT::i1, 1, 33,
37585 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
37586 MVT::i1, 2, 31|128,1,
37587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37588 MVT::i32, 1, 52|128,1,
37589 32,
37590 OPC_CheckChild0Integer, 80|128,35,
37591 OPC_RecordChild1,
37592 OPC_RecordChild2,
37593 OPC_CheckPatternPredicate0,
37594 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37595 MVT::i1, 1, 1,
37596 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37597 MVT::i1, 1, 33,
37598 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9),
37599 MVT::i1, 2, 31|128,1,
37600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37601 MVT::i32, 1, 52|128,1,
37602 32,
37603 OPC_CheckChild0Integer, 81|128,35,
37604 OPC_RecordChild1,
37605 OPC_RecordChild2,
37606 OPC_CheckPatternPredicate0,
37607 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37608 MVT::i1, 1, 1,
37609 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37610 MVT::i1, 1, 33,
37611 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9_not),
37612 MVT::i1, 2, 31|128,1,
37613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37614 MVT::i32, 1, 52|128,1,
37615 39,
37616 OPC_CheckChild0Integer, 70|128,35,
37617 OPC_RecordChild1,
37618 OPC_RecordChild2,
37619 OPC_RecordChild3,
37620 OPC_CheckPatternPredicate0,
37621 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37622 MVT::i1, 1, 1,
37623 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37624 MVT::i1, 1, 33,
37625 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37626 MVT::i1, 1, 100,
37627 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_and),
37628 MVT::i1, 3, 12|128,2,
37629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37630 MVT::i32, 1, 17|128,2,
37631 39,
37632 OPC_CheckChild0Integer, 71|128,35,
37633 OPC_RecordChild1,
37634 OPC_RecordChild2,
37635 OPC_RecordChild3,
37636 OPC_CheckPatternPredicate0,
37637 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37638 MVT::i1, 1, 1,
37639 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37640 MVT::i1, 1, 33,
37641 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37642 MVT::i1, 1, 100,
37643 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_andn),
37644 MVT::i1, 3, 12|128,2,
37645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37646 MVT::i32, 1, 17|128,2,
37647 39,
37648 OPC_CheckChild0Integer, 72|128,35,
37649 OPC_RecordChild1,
37650 OPC_RecordChild2,
37651 OPC_RecordChild3,
37652 OPC_CheckPatternPredicate0,
37653 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37654 MVT::i1, 1, 1,
37655 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37656 MVT::i1, 1, 33,
37657 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37658 MVT::i1, 1, 100,
37659 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_or),
37660 MVT::i1, 3, 12|128,2,
37661 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37662 MVT::i32, 1, 17|128,2,
37663 39,
37664 OPC_CheckChild0Integer, 73|128,35,
37665 OPC_RecordChild1,
37666 OPC_RecordChild2,
37667 OPC_RecordChild3,
37668 OPC_CheckPatternPredicate0,
37669 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37670 MVT::i1, 1, 1,
37671 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37672 MVT::i1, 1, 33,
37673 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37674 MVT::i1, 1, 100,
37675 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_orn),
37676 MVT::i1, 3, 12|128,2,
37677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37678 MVT::i32, 1, 17|128,2,
37679 39,
37680 OPC_CheckChild0Integer, 85|128,35,
37681 OPC_RecordChild1,
37682 OPC_RecordChild2,
37683 OPC_RecordChild3,
37684 OPC_CheckPatternPredicate0,
37685 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37686 MVT::i1, 1, 1,
37687 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37688 MVT::i1, 1, 33,
37689 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37690 MVT::i1, 1, 100,
37691 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_and),
37692 MVT::i1, 3, 12|128,2,
37693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37694 MVT::i32, 1, 17|128,2,
37695 39,
37696 OPC_CheckChild0Integer, 86|128,35,
37697 OPC_RecordChild1,
37698 OPC_RecordChild2,
37699 OPC_RecordChild3,
37700 OPC_CheckPatternPredicate0,
37701 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37702 MVT::i1, 1, 1,
37703 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37704 MVT::i1, 1, 33,
37705 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37706 MVT::i1, 1, 100,
37707 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_andn),
37708 MVT::i1, 3, 12|128,2,
37709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37710 MVT::i32, 1, 17|128,2,
37711 39,
37712 OPC_CheckChild0Integer, 87|128,35,
37713 OPC_RecordChild1,
37714 OPC_RecordChild2,
37715 OPC_RecordChild3,
37716 OPC_CheckPatternPredicate0,
37717 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37718 MVT::i1, 1, 1,
37719 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37720 MVT::i1, 1, 33,
37721 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37722 MVT::i1, 1, 100,
37723 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_or),
37724 MVT::i1, 3, 12|128,2,
37725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37726 MVT::i32, 1, 17|128,2,
37727 39,
37728 OPC_CheckChild0Integer, 88|128,35,
37729 OPC_RecordChild1,
37730 OPC_RecordChild2,
37731 OPC_RecordChild3,
37732 OPC_CheckPatternPredicate0,
37733 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37734 MVT::i1, 1, 1,
37735 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37736 MVT::i1, 1, 33,
37737 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37738 MVT::i1, 1, 100,
37739 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_orn),
37740 MVT::i1, 3, 12|128,2,
37741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37742 MVT::i32, 1, 17|128,2,
37743 18,
37744 OPC_CheckChild0Integer, 121|128,35,
37745 OPC_RecordChild1,
37746 OPC_MoveChild1,
37747 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37748 OPC_CheckPredicate, 60,
37749 OPC_MoveParent,
37750 OPC_CheckPatternPredicate0,
37751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_n),
37752 MVT::f64, 1, 1,
37753 18,
37754 OPC_CheckChild0Integer, 122|128,35,
37755 OPC_RecordChild1,
37756 OPC_MoveChild1,
37757 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37758 OPC_CheckPredicate, 60,
37759 OPC_MoveParent,
37760 OPC_CheckPatternPredicate0,
37761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_p),
37762 MVT::f64, 1, 1,
37763 18,
37764 OPC_CheckChild0Integer, 16|128,36,
37765 OPC_RecordChild1,
37766 OPC_MoveChild1,
37767 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37768 OPC_CheckPredicate, 60,
37769 OPC_MoveParent,
37770 OPC_CheckPatternPredicate0,
37771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_n),
37772 MVT::f32, 1, 1,
37773 18,
37774 OPC_CheckChild0Integer, 17|128,36,
37775 OPC_RecordChild1,
37776 OPC_MoveChild1,
37777 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37778 OPC_CheckPredicate, 60,
37779 OPC_MoveParent,
37780 OPC_CheckPatternPredicate0,
37781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_p),
37782 MVT::f32, 1, 1,
37783 11,
37784 OPC_CheckChild0Integer, 89|128,35,
37785 OPC_RecordChild1,
37786 OPC_CheckPatternPredicate0,
37787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
37788 MVT::f64, 1, 1,
37789 11,
37790 OPC_CheckChild0Integer, 90|128,35,
37791 OPC_RecordChild1,
37792 OPC_CheckPatternPredicate0,
37793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
37794 MVT::f32, 1, 1,
37795 11,
37796 OPC_CheckChild0Integer, 93|128,35,
37797 OPC_RecordChild1,
37798 OPC_CheckPatternPredicate0,
37799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
37800 MVT::f32, 1, 1,
37801 11,
37802 OPC_CheckChild0Integer, 102|128,35,
37803 OPC_RecordChild1,
37804 OPC_CheckPatternPredicate0,
37805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
37806 MVT::f64, 1, 1,
37807 11,
37808 OPC_CheckChild0Integer, 109|128,35,
37809 OPC_RecordChild1,
37810 OPC_CheckPatternPredicate0,
37811 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
37812 MVT::f64, 1, 1,
37813 11,
37814 OPC_CheckChild0Integer, 110|128,35,
37815 OPC_RecordChild1,
37816 OPC_CheckPatternPredicate0,
37817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
37818 MVT::f32, 1, 1,
37819 11,
37820 OPC_CheckChild0Integer, 111|128,35,
37821 OPC_RecordChild1,
37822 OPC_CheckPatternPredicate0,
37823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
37824 MVT::f64, 1, 1,
37825 11,
37826 OPC_CheckChild0Integer, 112|128,35,
37827 OPC_RecordChild1,
37828 OPC_CheckPatternPredicate0,
37829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
37830 MVT::f32, 1, 1,
37831 11,
37832 OPC_CheckChild0Integer, 113|128,35,
37833 OPC_RecordChild1,
37834 OPC_CheckPatternPredicate0,
37835 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
37836 MVT::f64, 1, 1,
37837 11,
37838 OPC_CheckChild0Integer, 114|128,35,
37839 OPC_RecordChild1,
37840 OPC_CheckPatternPredicate0,
37841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
37842 MVT::f32, 1, 1,
37843 12,
37844 OPC_CheckChild0Integer, 2|128,36,
37845 OPC_RecordChild1,
37846 OPC_RecordChild2,
37847 OPC_CheckPatternPredicate0,
37848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
37849 MVT::f32, 2, 32,
37850 12,
37851 OPC_CheckChild0Integer, 8|128,36,
37852 OPC_RecordChild1,
37853 OPC_RecordChild2,
37854 OPC_CheckPatternPredicate0,
37855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupd),
37856 MVT::f32, 2, 32,
37857 12,
37858 OPC_CheckChild0Integer, 9|128,36,
37859 OPC_RecordChild1,
37860 OPC_RecordChild2,
37861 OPC_CheckPatternPredicate0,
37862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupn),
37863 MVT::f32, 2, 32,
37864 11,
37865 OPC_CheckChild0Integer, 10|128,36,
37866 OPC_RecordChild1,
37867 OPC_CheckPatternPredicate0,
37868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupr),
37869 MVT::f32, 1, 1,
37870 13,
37871 OPC_CheckChild0Integer, 11|128,36,
37872 OPC_RecordChild1,
37873 OPC_RecordChild2,
37874 OPC_RecordChild3,
37875 OPC_CheckPatternPredicate0,
37876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
37877 MVT::f32, 3, 110,
37878 13,
37879 OPC_CheckChild0Integer, 12|128,36,
37880 OPC_RecordChild1,
37881 OPC_RecordChild2,
37882 OPC_RecordChild3,
37883 OPC_CheckPatternPredicate0,
37884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_lib),
37885 MVT::f32, 3, 110,
37886 13,
37887 OPC_CheckChild0Integer, 14|128,36,
37888 OPC_RecordChild1,
37889 OPC_RecordChild2,
37890 OPC_RecordChild3,
37891 OPC_CheckPatternPredicate0,
37892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
37893 MVT::f32, 3, 110,
37894 13,
37895 OPC_CheckChild0Integer, 15|128,36,
37896 OPC_RecordChild1,
37897 OPC_RecordChild2,
37898 OPC_RecordChild3,
37899 OPC_CheckPatternPredicate0,
37900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms_lib),
37901 MVT::f32, 3, 110,
37902 12,
37903 OPC_CheckChild0Integer, 18|128,36,
37904 OPC_RecordChild1,
37905 OPC_RecordChild2,
37906 OPC_CheckPatternPredicate0,
37907 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
37908 MVT::f32, 2, 32,
37909 12,
37910 OPC_CheckChild0Integer, 19|128,36,
37911 OPC_RecordChild1,
37912 OPC_RecordChild2,
37913 OPC_CheckPatternPredicate0,
37914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
37915 MVT::f32, 2, 32,
37916 12,
37917 OPC_CheckChild0Integer, 20|128,36,
37918 OPC_RecordChild1,
37919 OPC_RecordChild2,
37920 OPC_CheckPatternPredicate0,
37921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
37922 MVT::f32, 2, 32,
37923 12,
37924 OPC_CheckChild0Integer, 21|128,36,
37925 OPC_RecordChild1,
37926 OPC_RecordChild2,
37927 OPC_CheckPatternPredicate0,
37928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
37929 MVT::f32, 2, 32,
37930 13,
37931 OPC_CheckChild0Integer, 115|128,35,
37932 OPC_RecordChild1,
37933 OPC_RecordChild2,
37934 OPC_CheckPatternPredicate, 31,
37935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
37936 MVT::f64, 2, 32,
37937 13,
37938 OPC_CheckChild0Integer, 1|128,36,
37939 OPC_RecordChild1,
37940 OPC_RecordChild2,
37941 OPC_CheckPatternPredicate, 31,
37942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
37943 MVT::f64, 2, 32,
37944 13,
37945 OPC_CheckChild0Integer, 123|128,35,
37946 OPC_RecordChild1,
37947 OPC_RecordChild2,
37948 OPC_CheckPatternPredicate, 11,
37949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
37950 MVT::f64, 2, 32,
37951 13,
37952 OPC_CheckChild0Integer, 124|128,35,
37953 OPC_RecordChild1,
37954 OPC_RecordChild2,
37955 OPC_CheckPatternPredicate, 11,
37956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
37957 MVT::f64, 2, 32,
37958 13,
37959 OPC_CheckChild0Integer, 125|128,35,
37960 OPC_RecordChild1,
37961 OPC_RecordChild2,
37962 OPC_CheckPatternPredicate, 11,
37963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
37964 MVT::f64, 2, 32,
37965 14,
37966 OPC_CheckChild0Integer, 126|128,35,
37967 OPC_RecordChild1,
37968 OPC_RecordChild2,
37969 OPC_RecordChild3,
37970 OPC_CheckPatternPredicate, 11,
37971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
37972 MVT::f64, 3, 110,
37973 14,
37974 OPC_CheckChild0Integer, 127|128,35,
37975 OPC_RecordChild1,
37976 OPC_RecordChild2,
37977 OPC_RecordChild3,
37978 OPC_CheckPatternPredicate, 11,
37979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpylh),
37980 MVT::f64, 3, 110,
37981 13,
37982 OPC_CheckChild0Integer, 0|128,36,
37983 OPC_RecordChild1,
37984 OPC_RecordChild2,
37985 OPC_CheckPatternPredicate, 11,
37986 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyll),
37987 MVT::f64, 2, 32,
37988 22,
37989 OPC_CheckChild0Integer, 13|128,36,
37990 OPC_RecordChild1,
37991 OPC_RecordChild2,
37992 OPC_RecordChild3,
37993 OPC_RecordChild4,
37994 OPC_CheckPatternPredicate0,
37995 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37996 MVT::i1, 1, 18|128,1,
37997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_sc),
37998 MVT::f32, 4, 71|128,1,
37999 30,
38000 OPC_CheckChild0Integer, 115|128,40,
38001 OPC_RecordChild1,
38002 OPC_CheckChild1TypeByHwMode, 2,
38003 OPC_Scope, 9,
38004 OPC_CheckPatternPredicate2,
38005 OPC_EmitIntegerI32, Hexagon::vsub_lo,
38006 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38007 MVT::v16i32, 2, 32,
38008 11,
38009 OPC_CheckTypeByHwMode, 1,
38010 OPC_CheckPatternPredicate3,
38011 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
38012 1, 1, 1, 1,
38013 0,
38014 30,
38015 OPC_CheckChild0Integer, 113|128,40,
38016 OPC_RecordChild1,
38017 OPC_CheckChild1TypeByHwMode, 2,
38018 OPC_Scope, 9,
38019 OPC_CheckPatternPredicate2,
38020 OPC_EmitIntegerI32, Hexagon::vsub_hi,
38021 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38022 MVT::v16i32, 2, 32,
38023 11,
38024 OPC_CheckTypeByHwMode, 1,
38025 OPC_CheckPatternPredicate3,
38026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
38027 1, 1, 1, 1,
38028 0,
38029 29,
38030 OPC_CheckChild0Integer, 116|128,40,
38031 OPC_RecordChild1,
38032 OPC_CheckChild1TypeByHwMode, 3,
38033 OPC_Scope, 9,
38034 OPC_CheckPatternPredicate2,
38035 OPC_EmitIntegerI32, Hexagon::vsub_lo,
38036 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38037 MVT::v32i32, 2, 32,
38038 10,
38039 OPC_CheckTypeByHwMode0,
38040 OPC_CheckPatternPredicate4,
38041 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
38042 1, 0, 1, 1,
38043 0,
38044 29,
38045 OPC_CheckChild0Integer, 114|128,40,
38046 OPC_RecordChild1,
38047 OPC_CheckChild1TypeByHwMode, 3,
38048 OPC_Scope, 9,
38049 OPC_CheckPatternPredicate2,
38050 OPC_EmitIntegerI32, Hexagon::vsub_hi,
38051 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38052 MVT::v32i32, 2, 32,
38053 10,
38054 OPC_CheckTypeByHwMode0,
38055 OPC_CheckPatternPredicate4,
38056 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
38057 1, 0, 1, 1,
38058 0,
38059 64,
38060 OPC_CheckChild0Integer, 59|128,48,
38061 OPC_RecordChild1,
38062 OPC_CheckChild1TypeByHwMode, 1,
38063 OPC_RecordChild2,
38064 OPC_Scope, 42,
38065 OPC_MoveChild2,
38066 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38067 OPC_Scope, 15,
38068 OPC_CheckPredicate, 33,
38069 OPC_MoveParent,
38070 OPC_CheckTypeByHwMode, 1,
38071 OPC_CheckPatternPredicate2,
38072 OPC_EmitConvertToTarget1,
38073 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38074 1, 1, 3, 98,
38075 19,
38076 OPC_CheckPredicate, 52,
38077 OPC_MoveParent,
38078 OPC_CheckTypeByHwMode, 1,
38079 OPC_CheckPatternPredicate2,
38080 OPC_EmitConvertToTarget1,
38081 OPC_EmitNodeXForm, 22, 2,
38082 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38083 1, 1, 3, 16|128,1,
38084 0,
38085 11,
38086 OPC_CheckTypeByHwMode, 1,
38087 OPC_CheckPatternPredicate3,
38088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
38089 1, 1, 2, 32,
38090 0,
38091 60,
38092 OPC_CheckChild0Integer, 60|128,48,
38093 OPC_RecordChild1,
38094 OPC_CheckChild1TypeByHwMode0,
38095 OPC_RecordChild2,
38096 OPC_Scope, 40,
38097 OPC_MoveChild2,
38098 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38099 OPC_Scope, 14,
38100 OPC_CheckPredicate, 33,
38101 OPC_MoveParent,
38102 OPC_CheckTypeByHwMode0,
38103 OPC_CheckPatternPredicate2,
38104 OPC_EmitConvertToTarget1,
38105 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38106 1, 0, 3, 98,
38107 18,
38108 OPC_CheckPredicate, 53,
38109 OPC_MoveParent,
38110 OPC_CheckTypeByHwMode0,
38111 OPC_CheckPatternPredicate2,
38112 OPC_EmitConvertToTarget1,
38113 OPC_EmitNodeXForm, 23, 2,
38114 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38115 1, 0, 3, 16|128,1,
38116 0,
38117 10,
38118 OPC_CheckTypeByHwMode0,
38119 OPC_CheckPatternPredicate4,
38120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
38121 1, 0, 2, 32,
38122 0,
38123 68,
38124 OPC_CheckChild0Integer, 97|128,42,
38125 OPC_RecordChild1,
38126 OPC_CheckChild1TypeByHwMode, 1,
38127 OPC_RecordChild2,
38128 OPC_CheckChild2TypeByHwMode, 1,
38129 OPC_RecordChild3,
38130 OPC_Scope, 43,
38131 OPC_MoveChild3,
38132 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38133 OPC_Scope, 16,
38134 OPC_CheckPredicate, 33,
38135 OPC_MoveParent,
38136 OPC_CheckTypeByHwMode, 1,
38137 OPC_CheckPatternPredicate2,
38138 OPC_EmitConvertToTarget2,
38139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38140 1, 1, 3, 24|128,1,
38141 19,
38142 OPC_CheckPredicate, 52,
38143 OPC_MoveParent,
38144 OPC_CheckTypeByHwMode, 1,
38145 OPC_CheckPatternPredicate2,
38146 OPC_EmitConvertToTarget2,
38147 OPC_EmitNodeXForm, 22, 3,
38148 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38149 1, 1, 3, 63|128,1,
38150 0,
38151 11,
38152 OPC_CheckTypeByHwMode, 1,
38153 OPC_CheckPatternPredicate3,
38154 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38155 1, 1, 3, 110,
38156 0,
38157 63,
38158 OPC_CheckChild0Integer, 98|128,42,
38159 OPC_RecordChild1,
38160 OPC_CheckChild1TypeByHwMode0,
38161 OPC_RecordChild2,
38162 OPC_CheckChild2TypeByHwMode0,
38163 OPC_RecordChild3,
38164 OPC_Scope, 41,
38165 OPC_MoveChild3,
38166 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38167 OPC_Scope, 15,
38168 OPC_CheckPredicate, 33,
38169 OPC_MoveParent,
38170 OPC_CheckTypeByHwMode0,
38171 OPC_CheckPatternPredicate2,
38172 OPC_EmitConvertToTarget2,
38173 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38174 1, 0, 3, 24|128,1,
38175 18,
38176 OPC_CheckPredicate, 53,
38177 OPC_MoveParent,
38178 OPC_CheckTypeByHwMode0,
38179 OPC_CheckPatternPredicate2,
38180 OPC_EmitConvertToTarget2,
38181 OPC_EmitNodeXForm, 23, 3,
38182 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38183 1, 0, 3, 63|128,1,
38184 0,
38185 10,
38186 OPC_CheckTypeByHwMode0,
38187 OPC_CheckPatternPredicate4,
38188 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38189 1, 0, 3, 110,
38190 0,
38191 67,
38192 OPC_CheckChild0Integer, 99|128,42,
38193 OPC_RecordChild1,
38194 OPC_CheckChild1TypeByHwMode, 1,
38195 OPC_RecordChild2,
38196 OPC_CheckChild2TypeByHwMode, 1,
38197 OPC_RecordChild3,
38198 OPC_Scope, 42,
38199 OPC_MoveChild3,
38200 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::Constant),
38201 OPC_CheckPredicate, 52,
38202 OPC_MoveParent,
38203 OPC_CheckTypeByHwMode, 1,
38204 OPC_CheckPatternPredicate2,
38205 OPC_EmitConvertToTarget2,
38206 OPC_EmitNodeXForm, 22, 3,
38207 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38208 1, 1, 3, 63|128,1,
38209 14, TARGET_VAL(ISD::TargetConstant),
38210 OPC_CheckPredicate, 33,
38211 OPC_MoveParent,
38212 OPC_CheckTypeByHwMode, 1,
38213 OPC_CheckPatternPredicate3,
38214 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38215 1, 1, 3, 110,
38216 0,
38217 11,
38218 OPC_CheckTypeByHwMode, 1,
38219 OPC_CheckPatternPredicate2,
38220 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38221 1, 1, 3, 110,
38222 0,
38223 62,
38224 OPC_CheckChild0Integer, 100|128,42,
38225 OPC_RecordChild1,
38226 OPC_CheckChild1TypeByHwMode0,
38227 OPC_RecordChild2,
38228 OPC_CheckChild2TypeByHwMode0,
38229 OPC_RecordChild3,
38230 OPC_Scope, 40,
38231 OPC_MoveChild3,
38232 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::Constant),
38233 OPC_CheckPredicate, 53,
38234 OPC_MoveParent,
38235 OPC_CheckTypeByHwMode0,
38236 OPC_CheckPatternPredicate2,
38237 OPC_EmitConvertToTarget2,
38238 OPC_EmitNodeXForm, 23, 3,
38239 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38240 1, 0, 3, 63|128,1,
38241 13, TARGET_VAL(ISD::TargetConstant),
38242 OPC_CheckPredicate, 33,
38243 OPC_MoveParent,
38244 OPC_CheckTypeByHwMode0,
38245 OPC_CheckPatternPredicate4,
38246 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38247 1, 0, 3, 110,
38248 0,
38249 10,
38250 OPC_CheckTypeByHwMode0,
38251 OPC_CheckPatternPredicate2,
38252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38253 1, 0, 3, 110,
38254 0,
38255 68,
38256 OPC_CheckChild0Integer, 107|128,45,
38257 OPC_RecordChild1,
38258 OPC_CheckChild1TypeByHwMode, 1,
38259 OPC_RecordChild2,
38260 OPC_CheckChild2TypeByHwMode, 1,
38261 OPC_RecordChild3,
38262 OPC_Scope, 43,
38263 OPC_MoveChild3,
38264 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38265 OPC_Scope, 16,
38266 OPC_CheckPredicate, 33,
38267 OPC_MoveParent,
38268 OPC_CheckTypeByHwMode, 1,
38269 OPC_CheckPatternPredicate2,
38270 OPC_EmitConvertToTarget2,
38271 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38272 1, 1, 3, 24|128,1,
38273 19,
38274 OPC_CheckPredicate, 52,
38275 OPC_MoveParent,
38276 OPC_CheckTypeByHwMode, 1,
38277 OPC_CheckPatternPredicate2,
38278 OPC_EmitConvertToTarget2,
38279 OPC_EmitNodeXForm, 22, 3,
38280 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38281 1, 1, 3, 63|128,1,
38282 0,
38283 11,
38284 OPC_CheckTypeByHwMode, 1,
38285 OPC_CheckPatternPredicate3,
38286 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38287 1, 1, 3, 110,
38288 0,
38289 63,
38290 OPC_CheckChild0Integer, 108|128,45,
38291 OPC_RecordChild1,
38292 OPC_CheckChild1TypeByHwMode0,
38293 OPC_RecordChild2,
38294 OPC_CheckChild2TypeByHwMode0,
38295 OPC_RecordChild3,
38296 OPC_Scope, 41,
38297 OPC_MoveChild3,
38298 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38299 OPC_Scope, 15,
38300 OPC_CheckPredicate, 33,
38301 OPC_MoveParent,
38302 OPC_CheckTypeByHwMode0,
38303 OPC_CheckPatternPredicate2,
38304 OPC_EmitConvertToTarget2,
38305 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38306 1, 0, 3, 24|128,1,
38307 18,
38308 OPC_CheckPredicate, 53,
38309 OPC_MoveParent,
38310 OPC_CheckTypeByHwMode0,
38311 OPC_CheckPatternPredicate2,
38312 OPC_EmitConvertToTarget2,
38313 OPC_EmitNodeXForm, 23, 3,
38314 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38315 1, 0, 3, 63|128,1,
38316 0,
38317 10,
38318 OPC_CheckTypeByHwMode0,
38319 OPC_CheckPatternPredicate4,
38320 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38321 1, 0, 3, 110,
38322 0,
38323 67,
38324 OPC_CheckChild0Integer, 109|128,45,
38325 OPC_RecordChild1,
38326 OPC_CheckChild1TypeByHwMode, 1,
38327 OPC_RecordChild2,
38328 OPC_CheckChild2TypeByHwMode, 1,
38329 OPC_RecordChild3,
38330 OPC_Scope, 42,
38331 OPC_MoveChild3,
38332 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::Constant),
38333 OPC_CheckPredicate, 52,
38334 OPC_MoveParent,
38335 OPC_CheckTypeByHwMode, 1,
38336 OPC_CheckPatternPredicate2,
38337 OPC_EmitConvertToTarget2,
38338 OPC_EmitNodeXForm, 22, 3,
38339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38340 1, 1, 3, 63|128,1,
38341 14, TARGET_VAL(ISD::TargetConstant),
38342 OPC_CheckPredicate, 33,
38343 OPC_MoveParent,
38344 OPC_CheckTypeByHwMode, 1,
38345 OPC_CheckPatternPredicate3,
38346 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38347 1, 1, 3, 110,
38348 0,
38349 11,
38350 OPC_CheckTypeByHwMode, 1,
38351 OPC_CheckPatternPredicate2,
38352 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38353 1, 1, 3, 110,
38354 0,
38355 62,
38356 OPC_CheckChild0Integer, 110|128,45,
38357 OPC_RecordChild1,
38358 OPC_CheckChild1TypeByHwMode0,
38359 OPC_RecordChild2,
38360 OPC_CheckChild2TypeByHwMode0,
38361 OPC_RecordChild3,
38362 OPC_Scope, 40,
38363 OPC_MoveChild3,
38364 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::Constant),
38365 OPC_CheckPredicate, 53,
38366 OPC_MoveParent,
38367 OPC_CheckTypeByHwMode0,
38368 OPC_CheckPatternPredicate2,
38369 OPC_EmitConvertToTarget2,
38370 OPC_EmitNodeXForm, 23, 3,
38371 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38372 1, 0, 3, 63|128,1,
38373 13, TARGET_VAL(ISD::TargetConstant),
38374 OPC_CheckPredicate, 33,
38375 OPC_MoveParent,
38376 OPC_CheckTypeByHwMode0,
38377 OPC_CheckPatternPredicate4,
38378 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38379 1, 0, 3, 110,
38380 0,
38381 10,
38382 OPC_CheckTypeByHwMode0,
38383 OPC_CheckPatternPredicate2,
38384 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38385 1, 0, 3, 110,
38386 0,
38387 26,
38388 OPC_CheckChild0Integer, 31|128,48,
38389 OPC_RecordChild1,
38390 OPC_CheckChild1TypeByHwMode, 2,
38391 OPC_RecordChild2,
38392 OPC_RecordChild3,
38393 OPC_MoveChild3,
38394 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38395 OPC_CheckPredicate, 45,
38396 OPC_MoveParent,
38397 OPC_CheckTypeByHwMode, 2,
38398 OPC_CheckPatternPredicate3,
38399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
38400 1, 2, 3, 110,
38401 26,
38402 OPC_CheckChild0Integer, 32|128,48,
38403 OPC_RecordChild1,
38404 OPC_CheckChild1TypeByHwMode, 3,
38405 OPC_RecordChild2,
38406 OPC_RecordChild3,
38407 OPC_MoveChild3,
38408 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38409 OPC_CheckPredicate, 45,
38410 OPC_MoveParent,
38411 OPC_CheckTypeByHwMode, 3,
38412 OPC_CheckPatternPredicate4,
38413 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
38414 1, 3, 3, 110,
38415 30,
38416 OPC_CheckChild0Integer, 33|128,48,
38417 OPC_RecordChild1,
38418 OPC_CheckChild1TypeByHwMode, 2,
38419 OPC_RecordChild2,
38420 OPC_CheckChild2TypeByHwMode, 2,
38421 OPC_RecordChild3,
38422 OPC_RecordChild4,
38423 OPC_MoveChild4,
38424 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38425 OPC_CheckPredicate, 45,
38426 OPC_MoveParent,
38427 OPC_CheckTypeByHwMode, 2,
38428 OPC_CheckPatternPredicate3,
38429 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
38430 1, 2, 4, 33|128,1,
38431 30,
38432 OPC_CheckChild0Integer, 34|128,48,
38433 OPC_RecordChild1,
38434 OPC_CheckChild1TypeByHwMode, 3,
38435 OPC_RecordChild2,
38436 OPC_CheckChild2TypeByHwMode, 3,
38437 OPC_RecordChild3,
38438 OPC_RecordChild4,
38439 OPC_MoveChild4,
38440 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38441 OPC_CheckPredicate, 45,
38442 OPC_MoveParent,
38443 OPC_CheckTypeByHwMode, 3,
38444 OPC_CheckPatternPredicate4,
38445 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
38446 1, 3, 4, 33|128,1,
38447 26,
38448 OPC_CheckChild0Integer, 51|128,48,
38449 OPC_RecordChild1,
38450 OPC_CheckChild1TypeByHwMode, 2,
38451 OPC_RecordChild2,
38452 OPC_RecordChild3,
38453 OPC_MoveChild3,
38454 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38455 OPC_CheckPredicate, 45,
38456 OPC_MoveParent,
38457 OPC_CheckTypeByHwMode, 2,
38458 OPC_CheckPatternPredicate3,
38459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
38460 1, 2, 3, 110,
38461 26,
38462 OPC_CheckChild0Integer, 52|128,48,
38463 OPC_RecordChild1,
38464 OPC_CheckChild1TypeByHwMode, 3,
38465 OPC_RecordChild2,
38466 OPC_RecordChild3,
38467 OPC_MoveChild3,
38468 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38469 OPC_CheckPredicate, 45,
38470 OPC_MoveParent,
38471 OPC_CheckTypeByHwMode, 3,
38472 OPC_CheckPatternPredicate4,
38473 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
38474 1, 3, 3, 110,
38475 30,
38476 OPC_CheckChild0Integer, 53|128,48,
38477 OPC_RecordChild1,
38478 OPC_CheckChild1TypeByHwMode, 2,
38479 OPC_RecordChild2,
38480 OPC_CheckChild2TypeByHwMode, 2,
38481 OPC_RecordChild3,
38482 OPC_RecordChild4,
38483 OPC_MoveChild4,
38484 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38485 OPC_CheckPredicate, 45,
38486 OPC_MoveParent,
38487 OPC_CheckTypeByHwMode, 2,
38488 OPC_CheckPatternPredicate3,
38489 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
38490 1, 2, 4, 33|128,1,
38491 30,
38492 OPC_CheckChild0Integer, 54|128,48,
38493 OPC_RecordChild1,
38494 OPC_CheckChild1TypeByHwMode, 3,
38495 OPC_RecordChild2,
38496 OPC_CheckChild2TypeByHwMode, 3,
38497 OPC_RecordChild3,
38498 OPC_RecordChild4,
38499 OPC_MoveChild4,
38500 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38501 OPC_CheckPredicate, 45,
38502 OPC_MoveParent,
38503 OPC_CheckTypeByHwMode, 3,
38504 OPC_CheckPatternPredicate4,
38505 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
38506 1, 3, 4, 33|128,1,
38507 26,
38508 OPC_CheckChild0Integer, 75|128,48,
38509 OPC_RecordChild1,
38510 OPC_CheckChild1TypeByHwMode, 2,
38511 OPC_RecordChild2,
38512 OPC_RecordChild3,
38513 OPC_MoveChild3,
38514 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38515 OPC_CheckPredicate, 45,
38516 OPC_MoveParent,
38517 OPC_CheckTypeByHwMode, 2,
38518 OPC_CheckPatternPredicate3,
38519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
38520 1, 2, 3, 110,
38521 26,
38522 OPC_CheckChild0Integer, 76|128,48,
38523 OPC_RecordChild1,
38524 OPC_CheckChild1TypeByHwMode, 3,
38525 OPC_RecordChild2,
38526 OPC_RecordChild3,
38527 OPC_MoveChild3,
38528 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38529 OPC_CheckPredicate, 45,
38530 OPC_MoveParent,
38531 OPC_CheckTypeByHwMode, 3,
38532 OPC_CheckPatternPredicate4,
38533 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
38534 1, 3, 3, 110,
38535 30,
38536 OPC_CheckChild0Integer, 77|128,48,
38537 OPC_RecordChild1,
38538 OPC_CheckChild1TypeByHwMode, 2,
38539 OPC_RecordChild2,
38540 OPC_CheckChild2TypeByHwMode, 2,
38541 OPC_RecordChild3,
38542 OPC_RecordChild4,
38543 OPC_MoveChild4,
38544 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38545 OPC_CheckPredicate, 45,
38546 OPC_MoveParent,
38547 OPC_CheckTypeByHwMode, 2,
38548 OPC_CheckPatternPredicate3,
38549 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
38550 1, 2, 4, 33|128,1,
38551 30,
38552 OPC_CheckChild0Integer, 78|128,48,
38553 OPC_RecordChild1,
38554 OPC_CheckChild1TypeByHwMode, 3,
38555 OPC_RecordChild2,
38556 OPC_CheckChild2TypeByHwMode, 3,
38557 OPC_RecordChild3,
38558 OPC_RecordChild4,
38559 OPC_MoveChild4,
38560 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38561 OPC_CheckPredicate, 45,
38562 OPC_MoveParent,
38563 OPC_CheckTypeByHwMode, 3,
38564 OPC_CheckPatternPredicate4,
38565 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
38566 1, 3, 4, 33|128,1,
38567 33,
38568 OPC_CheckChild0Integer, 1|128,46,
38569 OPC_RecordChild1,
38570 OPC_CheckChild1TypeByHwMode, 1,
38571 OPC_RecordChild2,
38572 OPC_CheckChild2TypeByHwMode, 1,
38573 OPC_RecordChild3,
38574 OPC_CheckChild3TypeByHwMode, 1,
38575 OPC_RecordChild4,
38576 OPC_MoveChild4,
38577 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38578 OPC_CheckPredicate, 33,
38579 OPC_MoveParent,
38580 OPC_CheckTypeByHwMode, 1,
38581 OPC_CheckPatternPredicate, 8,
38582 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
38583 1, 1, 4, 33|128,1,
38584 29,
38585 OPC_CheckChild0Integer, 2|128,46,
38586 OPC_RecordChild1,
38587 OPC_CheckChild1TypeByHwMode0,
38588 OPC_RecordChild2,
38589 OPC_CheckChild2TypeByHwMode0,
38590 OPC_RecordChild3,
38591 OPC_CheckChild3TypeByHwMode0,
38592 OPC_RecordChild4,
38593 OPC_MoveChild4,
38594 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38595 OPC_CheckPredicate, 33,
38596 OPC_MoveParent,
38597 OPC_CheckTypeByHwMode0,
38598 OPC_CheckPatternPredicate, 9,
38599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
38600 1, 0, 4, 33|128,1,
38601 29,
38602 OPC_CheckChild0Integer, 3|128,46,
38603 OPC_RecordChild1,
38604 OPC_CheckChild1TypeByHwMode, 1,
38605 OPC_RecordChild2,
38606 OPC_CheckChild2TypeByHwMode, 1,
38607 OPC_RecordChild3,
38608 OPC_MoveChild3,
38609 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38610 OPC_CheckPredicate, 33,
38611 OPC_MoveParent,
38612 OPC_CheckTypeByHwMode, 1,
38613 OPC_CheckPatternPredicate, 8,
38614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
38615 1, 1, 3, 110,
38616 26,
38617 OPC_CheckChild0Integer, 4|128,46,
38618 OPC_RecordChild1,
38619 OPC_CheckChild1TypeByHwMode0,
38620 OPC_RecordChild2,
38621 OPC_CheckChild2TypeByHwMode0,
38622 OPC_RecordChild3,
38623 OPC_MoveChild3,
38624 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38625 OPC_CheckPredicate, 33,
38626 OPC_MoveParent,
38627 OPC_CheckTypeByHwMode0,
38628 OPC_CheckPatternPredicate, 9,
38629 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
38630 1, 0, 3, 110,
38631 33,
38632 OPC_CheckChild0Integer, 11|128,46,
38633 OPC_RecordChild1,
38634 OPC_CheckChild1TypeByHwMode, 2,
38635 OPC_RecordChild2,
38636 OPC_CheckChild2TypeByHwMode, 1,
38637 OPC_RecordChild3,
38638 OPC_CheckChild3TypeByHwMode, 1,
38639 OPC_RecordChild4,
38640 OPC_MoveChild4,
38641 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38642 OPC_CheckPredicate, 33,
38643 OPC_MoveParent,
38644 OPC_CheckTypeByHwMode, 2,
38645 OPC_CheckPatternPredicate, 8,
38646 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
38647 1, 2, 4, 33|128,1,
38648 31,
38649 OPC_CheckChild0Integer, 12|128,46,
38650 OPC_RecordChild1,
38651 OPC_CheckChild1TypeByHwMode, 3,
38652 OPC_RecordChild2,
38653 OPC_CheckChild2TypeByHwMode0,
38654 OPC_RecordChild3,
38655 OPC_CheckChild3TypeByHwMode0,
38656 OPC_RecordChild4,
38657 OPC_MoveChild4,
38658 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38659 OPC_CheckPredicate, 33,
38660 OPC_MoveParent,
38661 OPC_CheckTypeByHwMode, 3,
38662 OPC_CheckPatternPredicate, 9,
38663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
38664 1, 3, 4, 33|128,1,
38665 29,
38666 OPC_CheckChild0Integer, 13|128,46,
38667 OPC_RecordChild1,
38668 OPC_CheckChild1TypeByHwMode, 1,
38669 OPC_RecordChild2,
38670 OPC_CheckChild2TypeByHwMode, 1,
38671 OPC_RecordChild3,
38672 OPC_MoveChild3,
38673 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38674 OPC_CheckPredicate, 33,
38675 OPC_MoveParent,
38676 OPC_CheckTypeByHwMode, 2,
38677 OPC_CheckPatternPredicate, 8,
38678 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
38679 1, 2, 3, 110,
38680 27,
38681 OPC_CheckChild0Integer, 14|128,46,
38682 OPC_RecordChild1,
38683 OPC_CheckChild1TypeByHwMode0,
38684 OPC_RecordChild2,
38685 OPC_CheckChild2TypeByHwMode0,
38686 OPC_RecordChild3,
38687 OPC_MoveChild3,
38688 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38689 OPC_CheckPredicate, 33,
38690 OPC_MoveParent,
38691 OPC_CheckTypeByHwMode, 3,
38692 OPC_CheckPatternPredicate, 9,
38693 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
38694 1, 3, 3, 110,
38695 29,
38696 OPC_CheckChild0Integer, 19|128,41,
38697 OPC_RecordChild1,
38698 OPC_CheckChild1TypeByHwMode, 2,
38699 OPC_RecordChild2,
38700 OPC_CheckChild2TypeByHwMode, 2,
38701 OPC_RecordChild3,
38702 OPC_MoveChild3,
38703 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38704 OPC_CheckPredicate, 18,
38705 OPC_MoveParent,
38706 OPC_CheckTypeByHwMode, 2,
38707 OPC_CheckPatternPredicate, 14,
38708 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10), 0,
38709 1, 2, 3, 110,
38710 29,
38711 OPC_CheckChild0Integer, 20|128,41,
38712 OPC_RecordChild1,
38713 OPC_CheckChild1TypeByHwMode, 3,
38714 OPC_RecordChild2,
38715 OPC_CheckChild2TypeByHwMode, 3,
38716 OPC_RecordChild3,
38717 OPC_MoveChild3,
38718 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38719 OPC_CheckPredicate, 18,
38720 OPC_MoveParent,
38721 OPC_CheckTypeByHwMode, 3,
38722 OPC_CheckPatternPredicate, 15,
38723 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10), 0,
38724 1, 3, 3, 110,
38725 33,
38726 OPC_CheckChild0Integer, 21|128,41,
38727 OPC_RecordChild1,
38728 OPC_CheckChild1TypeByHwMode, 2,
38729 OPC_RecordChild2,
38730 OPC_CheckChild2TypeByHwMode, 2,
38731 OPC_RecordChild3,
38732 OPC_CheckChild3TypeByHwMode, 2,
38733 OPC_RecordChild4,
38734 OPC_MoveChild4,
38735 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38736 OPC_CheckPredicate, 18,
38737 OPC_MoveParent,
38738 OPC_CheckTypeByHwMode, 2,
38739 OPC_CheckPatternPredicate, 14,
38740 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), 0,
38741 1, 2, 4, 33|128,1,
38742 33,
38743 OPC_CheckChild0Integer, 22|128,41,
38744 OPC_RecordChild1,
38745 OPC_CheckChild1TypeByHwMode, 3,
38746 OPC_RecordChild2,
38747 OPC_CheckChild2TypeByHwMode, 3,
38748 OPC_RecordChild3,
38749 OPC_CheckChild3TypeByHwMode, 3,
38750 OPC_RecordChild4,
38751 OPC_MoveChild4,
38752 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38753 OPC_CheckPredicate, 18,
38754 OPC_MoveParent,
38755 OPC_CheckTypeByHwMode, 3,
38756 OPC_CheckPatternPredicate, 15,
38757 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), 0,
38758 1, 3, 4, 33|128,1,
38759 29,
38760 OPC_CheckChild0Integer, 23|128,41,
38761 OPC_RecordChild1,
38762 OPC_CheckChild1TypeByHwMode, 2,
38763 OPC_RecordChild2,
38764 OPC_CheckChild2TypeByHwMode, 2,
38765 OPC_RecordChild3,
38766 OPC_MoveChild3,
38767 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38768 OPC_CheckPredicate, 18,
38769 OPC_MoveParent,
38770 OPC_CheckTypeByHwMode, 2,
38771 OPC_CheckPatternPredicate, 14,
38772 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10), 0,
38773 1, 2, 3, 110,
38774 29,
38775 OPC_CheckChild0Integer, 24|128,41,
38776 OPC_RecordChild1,
38777 OPC_CheckChild1TypeByHwMode, 3,
38778 OPC_RecordChild2,
38779 OPC_CheckChild2TypeByHwMode, 3,
38780 OPC_RecordChild3,
38781 OPC_MoveChild3,
38782 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38783 OPC_CheckPredicate, 18,
38784 OPC_MoveParent,
38785 OPC_CheckTypeByHwMode, 3,
38786 OPC_CheckPatternPredicate, 15,
38787 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10), 0,
38788 1, 3, 3, 110,
38789 33,
38790 OPC_CheckChild0Integer, 25|128,41,
38791 OPC_RecordChild1,
38792 OPC_CheckChild1TypeByHwMode, 2,
38793 OPC_RecordChild2,
38794 OPC_CheckChild2TypeByHwMode, 2,
38795 OPC_RecordChild3,
38796 OPC_CheckChild3TypeByHwMode, 2,
38797 OPC_RecordChild4,
38798 OPC_MoveChild4,
38799 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38800 OPC_CheckPredicate, 18,
38801 OPC_MoveParent,
38802 OPC_CheckTypeByHwMode, 2,
38803 OPC_CheckPatternPredicate, 14,
38804 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), 0,
38805 1, 2, 4, 33|128,1,
38806 33,
38807 OPC_CheckChild0Integer, 26|128,41,
38808 OPC_RecordChild1,
38809 OPC_CheckChild1TypeByHwMode, 3,
38810 OPC_RecordChild2,
38811 OPC_CheckChild2TypeByHwMode, 3,
38812 OPC_RecordChild3,
38813 OPC_CheckChild3TypeByHwMode, 3,
38814 OPC_RecordChild4,
38815 OPC_MoveChild4,
38816 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38817 OPC_CheckPredicate, 18,
38818 OPC_MoveParent,
38819 OPC_CheckTypeByHwMode, 3,
38820 OPC_CheckPatternPredicate, 15,
38821 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), 0,
38822 1, 3, 4, 33|128,1,
38823 13,
38824 OPC_CheckChild0Integer, 23|128,44,
38825 OPC_CheckTypeByHwMode, 1,
38826 OPC_CheckPatternPredicate3,
38827 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
38828 1, 1, 0,
38829 12,
38830 OPC_CheckChild0Integer, 24|128,44,
38831 OPC_CheckTypeByHwMode0,
38832 OPC_CheckPatternPredicate4,
38833 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
38834 1, 0, 0,
38835 14,
38836 OPC_CheckChild0Integer, 25|128,44,
38837 OPC_CheckTypeByHwMode, 2,
38838 OPC_CheckPatternPredicate, 18,
38839 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdd0), 0,
38840 1, 2, 0,
38841 14,
38842 OPC_CheckChild0Integer, 26|128,44,
38843 OPC_CheckTypeByHwMode, 3,
38844 OPC_CheckPatternPredicate, 19,
38845 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdd0), 0,
38846 1, 3, 0,
38847 19,
38848 OPC_CheckChild0Integer, 47|128,48,
38849 OPC_RecordChild1,
38850 OPC_CheckChild1TypeByHwMode, 1,
38851 OPC_RecordChild2,
38852 OPC_CheckTypeByHwMode, 2,
38853 OPC_CheckPatternPredicate, 30,
38854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
38855 1, 2, 2, 32,
38856 18,
38857 OPC_CheckChild0Integer, 48|128,48,
38858 OPC_RecordChild1,
38859 OPC_CheckChild1TypeByHwMode0,
38860 OPC_RecordChild2,
38861 OPC_CheckTypeByHwMode, 3,
38862 OPC_CheckPatternPredicate, 30,
38863 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
38864 1, 3, 2, 32,
38865 19,
38866 OPC_CheckChild0Integer, 23|128,48,
38867 OPC_RecordChild1,
38868 OPC_CheckChild1TypeByHwMode, 1,
38869 OPC_RecordChild2,
38870 OPC_CheckTypeByHwMode, 2,
38871 OPC_CheckPatternPredicate, 30,
38872 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
38873 1, 2, 2, 32,
38874 18,
38875 OPC_CheckChild0Integer, 24|128,48,
38876 OPC_RecordChild1,
38877 OPC_CheckChild1TypeByHwMode0,
38878 OPC_RecordChild2,
38879 OPC_CheckTypeByHwMode, 3,
38880 OPC_CheckPatternPredicate, 30,
38881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
38882 1, 3, 2, 32,
38883 22,
38884 OPC_CheckChild0Integer, 49|128,48,
38885 OPC_RecordChild1,
38886 OPC_CheckChild1TypeByHwMode, 2,
38887 OPC_RecordChild2,
38888 OPC_CheckChild2TypeByHwMode, 1,
38889 OPC_RecordChild3,
38890 OPC_CheckTypeByHwMode, 2,
38891 OPC_CheckPatternPredicate, 30,
38892 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
38893 1, 2, 3, 110,
38894 21,
38895 OPC_CheckChild0Integer, 50|128,48,
38896 OPC_RecordChild1,
38897 OPC_CheckChild1TypeByHwMode, 3,
38898 OPC_RecordChild2,
38899 OPC_CheckChild2TypeByHwMode0,
38900 OPC_RecordChild3,
38901 OPC_CheckTypeByHwMode, 3,
38902 OPC_CheckPatternPredicate, 30,
38903 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
38904 1, 3, 3, 110,
38905 22,
38906 OPC_CheckChild0Integer, 25|128,48,
38907 OPC_RecordChild1,
38908 OPC_CheckChild1TypeByHwMode, 2,
38909 OPC_RecordChild2,
38910 OPC_CheckChild2TypeByHwMode, 1,
38911 OPC_RecordChild3,
38912 OPC_CheckTypeByHwMode, 2,
38913 OPC_CheckPatternPredicate, 30,
38914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
38915 1, 2, 3, 110,
38916 21,
38917 OPC_CheckChild0Integer, 26|128,48,
38918 OPC_RecordChild1,
38919 OPC_CheckChild1TypeByHwMode, 3,
38920 OPC_RecordChild2,
38921 OPC_CheckChild2TypeByHwMode0,
38922 OPC_RecordChild3,
38923 OPC_CheckTypeByHwMode, 3,
38924 OPC_CheckPatternPredicate, 30,
38925 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
38926 1, 3, 3, 110,
38927 15,
38928 OPC_CheckChild0Integer, 121|128,40,
38929 OPC_RecordChild1,
38930 OPC_CheckTypeByHwMode, 1,
38931 OPC_CheckPatternPredicate3,
38932 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
38933 1, 1, 1, 1,
38934 14,
38935 OPC_CheckChild0Integer, 122|128,40,
38936 OPC_RecordChild1,
38937 OPC_CheckTypeByHwMode0,
38938 OPC_CheckPatternPredicate4,
38939 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
38940 1, 0, 1, 1,
38941 14,
38942 OPC_CheckChild0Integer, 123|128,40,
38943 OPC_RecordChild1,
38944 OPC_RecordChild2,
38945 OPC_CheckPatternPredicate3,
38946 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
38947 1, 22, 2, 32,
38948 20,
38949 OPC_CheckChild0Integer, 124|128,40,
38950 OPC_RecordChild1,
38951 OPC_CheckChild1TypeByHwMode, 4,
38952 OPC_RecordChild2,
38953 OPC_CheckChild2TypeByHwMode, 4,
38954 OPC_CheckTypeByHwMode, 4,
38955 OPC_CheckPatternPredicate4,
38956 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
38957 1, 4, 2, 32,
38958 14,
38959 OPC_CheckChild0Integer, 125|128,40,
38960 OPC_RecordChild1,
38961 OPC_RecordChild2,
38962 OPC_CheckPatternPredicate3,
38963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
38964 1, 22, 2, 32,
38965 20,
38966 OPC_CheckChild0Integer, 126|128,40,
38967 OPC_RecordChild1,
38968 OPC_CheckChild1TypeByHwMode, 4,
38969 OPC_RecordChild2,
38970 OPC_CheckChild2TypeByHwMode, 4,
38971 OPC_CheckTypeByHwMode, 4,
38972 OPC_CheckPatternPredicate4,
38973 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
38974 1, 4, 2, 32,
38975 13,
38976 OPC_CheckChild0Integer, 127|128,40,
38977 OPC_RecordChild1,
38978 OPC_CheckPatternPredicate3,
38979 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
38980 1, 22, 1, 1,
38981 17,
38982 OPC_CheckChild0Integer, 0|128,41,
38983 OPC_RecordChild1,
38984 OPC_CheckChild1TypeByHwMode, 4,
38985 OPC_CheckTypeByHwMode, 4,
38986 OPC_CheckPatternPredicate4,
38987 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
38988 1, 4, 1, 1,
38989 14,
38990 OPC_CheckChild0Integer, 1|128,41,
38991 OPC_RecordChild1,
38992 OPC_RecordChild2,
38993 OPC_CheckPatternPredicate3,
38994 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
38995 1, 22, 2, 32,
38996 20,
38997 OPC_CheckChild0Integer, 2|128,41,
38998 OPC_RecordChild1,
38999 OPC_CheckChild1TypeByHwMode, 4,
39000 OPC_RecordChild2,
39001 OPC_CheckChild2TypeByHwMode, 4,
39002 OPC_CheckTypeByHwMode, 4,
39003 OPC_CheckPatternPredicate4,
39004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
39005 1, 4, 2, 32,
39006 14,
39007 OPC_CheckChild0Integer, 3|128,41,
39008 OPC_RecordChild1,
39009 OPC_RecordChild2,
39010 OPC_CheckPatternPredicate3,
39011 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
39012 1, 22, 2, 32,
39013 20,
39014 OPC_CheckChild0Integer, 4|128,41,
39015 OPC_RecordChild1,
39016 OPC_CheckChild1TypeByHwMode, 4,
39017 OPC_RecordChild2,
39018 OPC_CheckChild2TypeByHwMode, 4,
39019 OPC_CheckTypeByHwMode, 4,
39020 OPC_CheckPatternPredicate4,
39021 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
39022 1, 4, 2, 32,
39023 13,
39024 OPC_CheckChild0Integer, 5|128,41,
39025 OPC_RecordChild1,
39026 OPC_CheckPatternPredicate3,
39027 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
39028 1, 22, 1, 1,
39029 15,
39030 OPC_CheckChild0Integer, 6|128,41,
39031 OPC_RecordChild1,
39032 OPC_CheckTypeByHwMode, 4,
39033 OPC_CheckPatternPredicate4,
39034 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
39035 1, 4, 1, 1,
39036 14,
39037 OPC_CheckChild0Integer, 11|128,41,
39038 OPC_RecordChild1,
39039 OPC_RecordChild2,
39040 OPC_CheckPatternPredicate3,
39041 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
39042 1, 22, 2, 32,
39043 20,
39044 OPC_CheckChild0Integer, 12|128,41,
39045 OPC_RecordChild1,
39046 OPC_CheckChild1TypeByHwMode, 4,
39047 OPC_RecordChild2,
39048 OPC_CheckChild2TypeByHwMode, 4,
39049 OPC_CheckTypeByHwMode, 4,
39050 OPC_CheckPatternPredicate4,
39051 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
39052 1, 4, 2, 32,
39053 20,
39054 OPC_CheckChild0Integer, 113|128,41,
39055 OPC_RecordChild1,
39056 OPC_CheckChild1TypeByHwMode, 1,
39057 OPC_RecordChild2,
39058 OPC_CheckChild2TypeByHwMode, 1,
39059 OPC_CheckTypeByHwMode, 1,
39060 OPC_CheckPatternPredicate3,
39061 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
39062 1, 1, 2, 32,
39063 17,
39064 OPC_CheckChild0Integer, 114|128,41,
39065 OPC_RecordChild1,
39066 OPC_CheckChild1TypeByHwMode0,
39067 OPC_RecordChild2,
39068 OPC_CheckChild2TypeByHwMode0,
39069 OPC_CheckTypeByHwMode0,
39070 OPC_CheckPatternPredicate4,
39071 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
39072 1, 0, 2, 32,
39073 20,
39074 OPC_CheckChild0Integer, 115|128,41,
39075 OPC_RecordChild1,
39076 OPC_CheckChild1TypeByHwMode, 1,
39077 OPC_RecordChild2,
39078 OPC_CheckChild2TypeByHwMode, 1,
39079 OPC_CheckTypeByHwMode, 1,
39080 OPC_CheckPatternPredicate3,
39081 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
39082 1, 1, 2, 32,
39083 17,
39084 OPC_CheckChild0Integer, 116|128,41,
39085 OPC_RecordChild1,
39086 OPC_CheckChild1TypeByHwMode0,
39087 OPC_RecordChild2,
39088 OPC_CheckChild2TypeByHwMode0,
39089 OPC_CheckTypeByHwMode0,
39090 OPC_CheckPatternPredicate4,
39091 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
39092 1, 0, 2, 32,
39093 20,
39094 OPC_CheckChild0Integer, 117|128,41,
39095 OPC_RecordChild1,
39096 OPC_CheckChild1TypeByHwMode, 1,
39097 OPC_RecordChild2,
39098 OPC_CheckChild2TypeByHwMode, 1,
39099 OPC_CheckTypeByHwMode, 1,
39100 OPC_CheckPatternPredicate3,
39101 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
39102 1, 1, 2, 32,
39103 17,
39104 OPC_CheckChild0Integer, 118|128,41,
39105 OPC_RecordChild1,
39106 OPC_CheckChild1TypeByHwMode0,
39107 OPC_RecordChild2,
39108 OPC_CheckChild2TypeByHwMode0,
39109 OPC_CheckTypeByHwMode0,
39110 OPC_CheckPatternPredicate4,
39111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
39112 1, 0, 2, 32,
39113 20,
39114 OPC_CheckChild0Integer, 119|128,41,
39115 OPC_RecordChild1,
39116 OPC_CheckChild1TypeByHwMode, 1,
39117 OPC_RecordChild2,
39118 OPC_CheckChild2TypeByHwMode, 1,
39119 OPC_CheckTypeByHwMode, 1,
39120 OPC_CheckPatternPredicate3,
39121 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
39122 1, 1, 2, 32,
39123 17,
39124 OPC_CheckChild0Integer, 120|128,41,
39125 OPC_RecordChild1,
39126 OPC_CheckChild1TypeByHwMode0,
39127 OPC_RecordChild2,
39128 OPC_CheckChild2TypeByHwMode0,
39129 OPC_CheckTypeByHwMode0,
39130 OPC_CheckPatternPredicate4,
39131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
39132 1, 0, 2, 32,
39133 17,
39134 OPC_CheckChild0Integer, 121|128,41,
39135 OPC_RecordChild1,
39136 OPC_CheckChild1TypeByHwMode, 1,
39137 OPC_CheckTypeByHwMode, 1,
39138 OPC_CheckPatternPredicate3,
39139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
39140 1, 1, 1, 1,
39141 15,
39142 OPC_CheckChild0Integer, 122|128,41,
39143 OPC_RecordChild1,
39144 OPC_CheckChild1TypeByHwMode0,
39145 OPC_CheckTypeByHwMode0,
39146 OPC_CheckPatternPredicate4,
39147 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
39148 1, 0, 1, 1,
39149 17,
39150 OPC_CheckChild0Integer, 123|128,41,
39151 OPC_RecordChild1,
39152 OPC_CheckChild1TypeByHwMode, 1,
39153 OPC_CheckTypeByHwMode, 1,
39154 OPC_CheckPatternPredicate3,
39155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
39156 1, 1, 1, 1,
39157 15,
39158 OPC_CheckChild0Integer, 124|128,41,
39159 OPC_RecordChild1,
39160 OPC_CheckChild1TypeByHwMode0,
39161 OPC_CheckTypeByHwMode0,
39162 OPC_CheckPatternPredicate4,
39163 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
39164 1, 0, 1, 1,
39165 17,
39166 OPC_CheckChild0Integer, 125|128,41,
39167 OPC_RecordChild1,
39168 OPC_CheckChild1TypeByHwMode, 1,
39169 OPC_CheckTypeByHwMode, 1,
39170 OPC_CheckPatternPredicate3,
39171 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
39172 1, 1, 1, 1,
39173 15,
39174 OPC_CheckChild0Integer, 126|128,41,
39175 OPC_RecordChild1,
39176 OPC_CheckChild1TypeByHwMode0,
39177 OPC_CheckTypeByHwMode0,
39178 OPC_CheckPatternPredicate4,
39179 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
39180 1, 0, 1, 1,
39181 17,
39182 OPC_CheckChild0Integer, 127|128,41,
39183 OPC_RecordChild1,
39184 OPC_CheckChild1TypeByHwMode, 1,
39185 OPC_CheckTypeByHwMode, 1,
39186 OPC_CheckPatternPredicate3,
39187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
39188 1, 1, 1, 1,
39189 15,
39190 OPC_CheckChild0Integer, 0|128,42,
39191 OPC_RecordChild1,
39192 OPC_CheckChild1TypeByHwMode0,
39193 OPC_CheckTypeByHwMode0,
39194 OPC_CheckPatternPredicate4,
39195 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
39196 1, 0, 1, 1,
39197 20,
39198 OPC_CheckChild0Integer, 23|128,42,
39199 OPC_RecordChild1,
39200 OPC_CheckChild1TypeByHwMode, 1,
39201 OPC_RecordChild2,
39202 OPC_CheckChild2TypeByHwMode, 1,
39203 OPC_CheckTypeByHwMode, 1,
39204 OPC_CheckPatternPredicate3,
39205 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
39206 1, 1, 2, 32,
39207 17,
39208 OPC_CheckChild0Integer, 24|128,42,
39209 OPC_RecordChild1,
39210 OPC_CheckChild1TypeByHwMode0,
39211 OPC_RecordChild2,
39212 OPC_CheckChild2TypeByHwMode0,
39213 OPC_CheckTypeByHwMode0,
39214 OPC_CheckPatternPredicate4,
39215 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
39216 1, 0, 2, 32,
39217 20,
39218 OPC_CheckChild0Integer, 25|128,42,
39219 OPC_RecordChild1,
39220 OPC_CheckChild1TypeByHwMode, 2,
39221 OPC_RecordChild2,
39222 OPC_CheckChild2TypeByHwMode, 2,
39223 OPC_CheckTypeByHwMode, 2,
39224 OPC_CheckPatternPredicate3,
39225 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
39226 1, 2, 2, 32,
39227 20,
39228 OPC_CheckChild0Integer, 26|128,42,
39229 OPC_RecordChild1,
39230 OPC_CheckChild1TypeByHwMode, 3,
39231 OPC_RecordChild2,
39232 OPC_CheckChild2TypeByHwMode, 3,
39233 OPC_CheckTypeByHwMode, 3,
39234 OPC_CheckPatternPredicate4,
39235 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
39236 1, 3, 2, 32,
39237 21,
39238 OPC_CheckChild0Integer, 27|128,42,
39239 OPC_RecordChild1,
39240 OPC_RecordChild2,
39241 OPC_CheckChild2TypeByHwMode, 1,
39242 OPC_RecordChild3,
39243 OPC_CheckChild3TypeByHwMode, 1,
39244 OPC_CheckTypeByHwMode, 1,
39245 OPC_CheckPatternPredicate3,
39246 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
39247 1, 1, 3, 110,
39248 20,
39249 OPC_CheckChild0Integer, 28|128,42,
39250 OPC_RecordChild1,
39251 OPC_CheckChild1TypeByHwMode, 4,
39252 OPC_RecordChild2,
39253 OPC_CheckChild2TypeByHwMode0,
39254 OPC_RecordChild3,
39255 OPC_CheckChild3TypeByHwMode0,
39256 OPC_CheckTypeByHwMode0,
39257 OPC_CheckPatternPredicate4,
39258 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
39259 1, 0, 3, 110,
39260 21,
39261 OPC_CheckChild0Integer, 29|128,42,
39262 OPC_RecordChild1,
39263 OPC_RecordChild2,
39264 OPC_CheckChild2TypeByHwMode, 1,
39265 OPC_RecordChild3,
39266 OPC_CheckChild3TypeByHwMode, 1,
39267 OPC_CheckTypeByHwMode, 1,
39268 OPC_CheckPatternPredicate3,
39269 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbq), 0,
39270 1, 1, 3, 110,
39271 20,
39272 OPC_CheckChild0Integer, 30|128,42,
39273 OPC_RecordChild1,
39274 OPC_CheckChild1TypeByHwMode, 4,
39275 OPC_RecordChild2,
39276 OPC_CheckChild2TypeByHwMode0,
39277 OPC_RecordChild3,
39278 OPC_CheckChild3TypeByHwMode0,
39279 OPC_CheckTypeByHwMode0,
39280 OPC_CheckPatternPredicate4,
39281 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbq), 0,
39282 1, 0, 3, 110,
39283 20,
39284 OPC_CheckChild0Integer, 45|128,42,
39285 OPC_RecordChild1,
39286 OPC_CheckChild1TypeByHwMode, 1,
39287 OPC_RecordChild2,
39288 OPC_CheckChild2TypeByHwMode, 1,
39289 OPC_CheckTypeByHwMode, 1,
39290 OPC_CheckPatternPredicate3,
39291 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
39292 1, 1, 2, 32,
39293 17,
39294 OPC_CheckChild0Integer, 46|128,42,
39295 OPC_RecordChild1,
39296 OPC_CheckChild1TypeByHwMode0,
39297 OPC_RecordChild2,
39298 OPC_CheckChild2TypeByHwMode0,
39299 OPC_CheckTypeByHwMode0,
39300 OPC_CheckPatternPredicate4,
39301 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
39302 1, 0, 2, 32,
39303 20,
39304 OPC_CheckChild0Integer, 47|128,42,
39305 OPC_RecordChild1,
39306 OPC_CheckChild1TypeByHwMode, 2,
39307 OPC_RecordChild2,
39308 OPC_CheckChild2TypeByHwMode, 2,
39309 OPC_CheckTypeByHwMode, 2,
39310 OPC_CheckPatternPredicate3,
39311 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
39312 1, 2, 2, 32,
39313 20,
39314 OPC_CheckChild0Integer, 48|128,42,
39315 OPC_RecordChild1,
39316 OPC_CheckChild1TypeByHwMode, 3,
39317 OPC_RecordChild2,
39318 OPC_CheckChild2TypeByHwMode, 3,
39319 OPC_CheckTypeByHwMode, 3,
39320 OPC_CheckPatternPredicate4,
39321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
39322 1, 3, 2, 32,
39323 21,
39324 OPC_CheckChild0Integer, 49|128,42,
39325 OPC_RecordChild1,
39326 OPC_RecordChild2,
39327 OPC_CheckChild2TypeByHwMode, 1,
39328 OPC_RecordChild3,
39329 OPC_CheckChild3TypeByHwMode, 1,
39330 OPC_CheckTypeByHwMode, 1,
39331 OPC_CheckPatternPredicate3,
39332 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
39333 1, 1, 3, 110,
39334 20,
39335 OPC_CheckChild0Integer, 50|128,42,
39336 OPC_RecordChild1,
39337 OPC_CheckChild1TypeByHwMode, 4,
39338 OPC_RecordChild2,
39339 OPC_CheckChild2TypeByHwMode0,
39340 OPC_RecordChild3,
39341 OPC_CheckChild3TypeByHwMode0,
39342 OPC_CheckTypeByHwMode0,
39343 OPC_CheckPatternPredicate4,
39344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
39345 1, 0, 3, 110,
39346 21,
39347 OPC_CheckChild0Integer, 51|128,42,
39348 OPC_RecordChild1,
39349 OPC_RecordChild2,
39350 OPC_CheckChild2TypeByHwMode, 1,
39351 OPC_RecordChild3,
39352 OPC_CheckChild3TypeByHwMode, 1,
39353 OPC_CheckTypeByHwMode, 1,
39354 OPC_CheckPatternPredicate3,
39355 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhq), 0,
39356 1, 1, 3, 110,
39357 20,
39358 OPC_CheckChild0Integer, 52|128,42,
39359 OPC_RecordChild1,
39360 OPC_CheckChild1TypeByHwMode, 4,
39361 OPC_RecordChild2,
39362 OPC_CheckChild2TypeByHwMode0,
39363 OPC_RecordChild3,
39364 OPC_CheckChild3TypeByHwMode0,
39365 OPC_CheckTypeByHwMode0,
39366 OPC_CheckPatternPredicate4,
39367 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhq), 0,
39368 1, 0, 3, 110,
39369 20,
39370 OPC_CheckChild0Integer, 53|128,42,
39371 OPC_RecordChild1,
39372 OPC_CheckChild1TypeByHwMode, 1,
39373 OPC_RecordChild2,
39374 OPC_CheckChild2TypeByHwMode, 1,
39375 OPC_CheckTypeByHwMode, 1,
39376 OPC_CheckPatternPredicate3,
39377 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
39378 1, 1, 2, 32,
39379 17,
39380 OPC_CheckChild0Integer, 54|128,42,
39381 OPC_RecordChild1,
39382 OPC_CheckChild1TypeByHwMode0,
39383 OPC_RecordChild2,
39384 OPC_CheckChild2TypeByHwMode0,
39385 OPC_CheckTypeByHwMode0,
39386 OPC_CheckPatternPredicate4,
39387 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
39388 1, 0, 2, 32,
39389 20,
39390 OPC_CheckChild0Integer, 55|128,42,
39391 OPC_RecordChild1,
39392 OPC_CheckChild1TypeByHwMode, 2,
39393 OPC_RecordChild2,
39394 OPC_CheckChild2TypeByHwMode, 2,
39395 OPC_CheckTypeByHwMode, 2,
39396 OPC_CheckPatternPredicate3,
39397 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
39398 1, 2, 2, 32,
39399 20,
39400 OPC_CheckChild0Integer, 56|128,42,
39401 OPC_RecordChild1,
39402 OPC_CheckChild1TypeByHwMode, 3,
39403 OPC_RecordChild2,
39404 OPC_CheckChild2TypeByHwMode, 3,
39405 OPC_CheckTypeByHwMode, 3,
39406 OPC_CheckPatternPredicate4,
39407 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
39408 1, 3, 2, 32,
39409 20,
39410 OPC_CheckChild0Integer, 57|128,42,
39411 OPC_RecordChild1,
39412 OPC_CheckChild1TypeByHwMode, 1,
39413 OPC_RecordChild2,
39414 OPC_CheckChild2TypeByHwMode, 1,
39415 OPC_CheckTypeByHwMode, 2,
39416 OPC_CheckPatternPredicate3,
39417 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
39418 1, 2, 2, 32,
39419 18,
39420 OPC_CheckChild0Integer, 58|128,42,
39421 OPC_RecordChild1,
39422 OPC_CheckChild1TypeByHwMode0,
39423 OPC_RecordChild2,
39424 OPC_CheckChild2TypeByHwMode0,
39425 OPC_CheckTypeByHwMode, 3,
39426 OPC_CheckPatternPredicate4,
39427 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
39428 1, 3, 2, 32,
39429 20,
39430 OPC_CheckChild0Integer, 61|128,42,
39431 OPC_RecordChild1,
39432 OPC_CheckChild1TypeByHwMode, 1,
39433 OPC_RecordChild2,
39434 OPC_CheckChild2TypeByHwMode, 1,
39435 OPC_CheckTypeByHwMode, 2,
39436 OPC_CheckPatternPredicate3,
39437 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
39438 1, 2, 2, 32,
39439 18,
39440 OPC_CheckChild0Integer, 62|128,42,
39441 OPC_RecordChild1,
39442 OPC_CheckChild1TypeByHwMode0,
39443 OPC_RecordChild2,
39444 OPC_CheckChild2TypeByHwMode0,
39445 OPC_CheckTypeByHwMode, 3,
39446 OPC_CheckPatternPredicate4,
39447 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
39448 1, 3, 2, 32,
39449 20,
39450 OPC_CheckChild0Integer, 65|128,42,
39451 OPC_RecordChild1,
39452 OPC_CheckChild1TypeByHwMode, 1,
39453 OPC_RecordChild2,
39454 OPC_CheckChild2TypeByHwMode, 1,
39455 OPC_CheckTypeByHwMode, 1,
39456 OPC_CheckPatternPredicate3,
39457 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
39458 1, 1, 2, 32,
39459 17,
39460 OPC_CheckChild0Integer, 66|128,42,
39461 OPC_RecordChild1,
39462 OPC_CheckChild1TypeByHwMode0,
39463 OPC_RecordChild2,
39464 OPC_CheckChild2TypeByHwMode0,
39465 OPC_CheckTypeByHwMode0,
39466 OPC_CheckPatternPredicate4,
39467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
39468 1, 0, 2, 32,
39469 20,
39470 OPC_CheckChild0Integer, 67|128,42,
39471 OPC_RecordChild1,
39472 OPC_CheckChild1TypeByHwMode, 2,
39473 OPC_RecordChild2,
39474 OPC_CheckChild2TypeByHwMode, 2,
39475 OPC_CheckTypeByHwMode, 2,
39476 OPC_CheckPatternPredicate3,
39477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
39478 1, 2, 2, 32,
39479 20,
39480 OPC_CheckChild0Integer, 68|128,42,
39481 OPC_RecordChild1,
39482 OPC_CheckChild1TypeByHwMode, 3,
39483 OPC_RecordChild2,
39484 OPC_CheckChild2TypeByHwMode, 3,
39485 OPC_CheckTypeByHwMode, 3,
39486 OPC_CheckPatternPredicate4,
39487 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
39488 1, 3, 2, 32,
39489 20,
39490 OPC_CheckChild0Integer, 71|128,42,
39491 OPC_RecordChild1,
39492 OPC_CheckChild1TypeByHwMode, 1,
39493 OPC_RecordChild2,
39494 OPC_CheckChild2TypeByHwMode, 1,
39495 OPC_CheckTypeByHwMode, 1,
39496 OPC_CheckPatternPredicate3,
39497 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
39498 1, 1, 2, 32,
39499 17,
39500 OPC_CheckChild0Integer, 72|128,42,
39501 OPC_RecordChild1,
39502 OPC_CheckChild1TypeByHwMode0,
39503 OPC_RecordChild2,
39504 OPC_CheckChild2TypeByHwMode0,
39505 OPC_CheckTypeByHwMode0,
39506 OPC_CheckPatternPredicate4,
39507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
39508 1, 0, 2, 32,
39509 20,
39510 OPC_CheckChild0Integer, 73|128,42,
39511 OPC_RecordChild1,
39512 OPC_CheckChild1TypeByHwMode, 2,
39513 OPC_RecordChild2,
39514 OPC_CheckChild2TypeByHwMode, 2,
39515 OPC_CheckTypeByHwMode, 2,
39516 OPC_CheckPatternPredicate3,
39517 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
39518 1, 2, 2, 32,
39519 20,
39520 OPC_CheckChild0Integer, 74|128,42,
39521 OPC_RecordChild1,
39522 OPC_CheckChild1TypeByHwMode, 3,
39523 OPC_RecordChild2,
39524 OPC_CheckChild2TypeByHwMode, 3,
39525 OPC_CheckTypeByHwMode, 3,
39526 OPC_CheckPatternPredicate4,
39527 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
39528 1, 3, 2, 32,
39529 20,
39530 OPC_CheckChild0Integer, 75|128,42,
39531 OPC_RecordChild1,
39532 OPC_CheckChild1TypeByHwMode, 1,
39533 OPC_RecordChild2,
39534 OPC_CheckChild2TypeByHwMode, 1,
39535 OPC_CheckTypeByHwMode, 2,
39536 OPC_CheckPatternPredicate3,
39537 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
39538 1, 2, 2, 32,
39539 18,
39540 OPC_CheckChild0Integer, 76|128,42,
39541 OPC_RecordChild1,
39542 OPC_CheckChild1TypeByHwMode0,
39543 OPC_RecordChild2,
39544 OPC_CheckChild2TypeByHwMode0,
39545 OPC_CheckTypeByHwMode, 3,
39546 OPC_CheckPatternPredicate4,
39547 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
39548 1, 3, 2, 32,
39549 20,
39550 OPC_CheckChild0Integer, 83|128,42,
39551 OPC_RecordChild1,
39552 OPC_CheckChild1TypeByHwMode, 1,
39553 OPC_RecordChild2,
39554 OPC_CheckChild2TypeByHwMode, 1,
39555 OPC_CheckTypeByHwMode, 1,
39556 OPC_CheckPatternPredicate3,
39557 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
39558 1, 1, 2, 32,
39559 17,
39560 OPC_CheckChild0Integer, 84|128,42,
39561 OPC_RecordChild1,
39562 OPC_CheckChild1TypeByHwMode0,
39563 OPC_RecordChild2,
39564 OPC_CheckChild2TypeByHwMode0,
39565 OPC_CheckTypeByHwMode0,
39566 OPC_CheckPatternPredicate4,
39567 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
39568 1, 0, 2, 32,
39569 20,
39570 OPC_CheckChild0Integer, 85|128,42,
39571 OPC_RecordChild1,
39572 OPC_CheckChild1TypeByHwMode, 2,
39573 OPC_RecordChild2,
39574 OPC_CheckChild2TypeByHwMode, 2,
39575 OPC_CheckTypeByHwMode, 2,
39576 OPC_CheckPatternPredicate3,
39577 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
39578 1, 2, 2, 32,
39579 20,
39580 OPC_CheckChild0Integer, 86|128,42,
39581 OPC_RecordChild1,
39582 OPC_CheckChild1TypeByHwMode, 3,
39583 OPC_RecordChild2,
39584 OPC_CheckChild2TypeByHwMode, 3,
39585 OPC_CheckTypeByHwMode, 3,
39586 OPC_CheckPatternPredicate4,
39587 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
39588 1, 3, 2, 32,
39589 21,
39590 OPC_CheckChild0Integer, 87|128,42,
39591 OPC_RecordChild1,
39592 OPC_RecordChild2,
39593 OPC_CheckChild2TypeByHwMode, 1,
39594 OPC_RecordChild3,
39595 OPC_CheckChild3TypeByHwMode, 1,
39596 OPC_CheckTypeByHwMode, 1,
39597 OPC_CheckPatternPredicate3,
39598 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
39599 1, 1, 3, 110,
39600 20,
39601 OPC_CheckChild0Integer, 88|128,42,
39602 OPC_RecordChild1,
39603 OPC_CheckChild1TypeByHwMode, 4,
39604 OPC_RecordChild2,
39605 OPC_CheckChild2TypeByHwMode0,
39606 OPC_RecordChild3,
39607 OPC_CheckChild3TypeByHwMode0,
39608 OPC_CheckTypeByHwMode0,
39609 OPC_CheckPatternPredicate4,
39610 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
39611 1, 0, 3, 110,
39612 21,
39613 OPC_CheckChild0Integer, 89|128,42,
39614 OPC_RecordChild1,
39615 OPC_RecordChild2,
39616 OPC_CheckChild2TypeByHwMode, 1,
39617 OPC_RecordChild3,
39618 OPC_CheckChild3TypeByHwMode, 1,
39619 OPC_CheckTypeByHwMode, 1,
39620 OPC_CheckPatternPredicate3,
39621 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwq), 0,
39622 1, 1, 3, 110,
39623 20,
39624 OPC_CheckChild0Integer, 90|128,42,
39625 OPC_RecordChild1,
39626 OPC_CheckChild1TypeByHwMode, 4,
39627 OPC_RecordChild2,
39628 OPC_CheckChild2TypeByHwMode0,
39629 OPC_RecordChild3,
39630 OPC_CheckChild3TypeByHwMode0,
39631 OPC_CheckTypeByHwMode0,
39632 OPC_CheckPatternPredicate4,
39633 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwq), 0,
39634 1, 0, 3, 110,
39635 20,
39636 OPC_CheckChild0Integer, 91|128,42,
39637 OPC_RecordChild1,
39638 OPC_CheckChild1TypeByHwMode, 1,
39639 OPC_RecordChild2,
39640 OPC_CheckChild2TypeByHwMode, 1,
39641 OPC_CheckTypeByHwMode, 1,
39642 OPC_CheckPatternPredicate3,
39643 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
39644 1, 1, 2, 32,
39645 17,
39646 OPC_CheckChild0Integer, 92|128,42,
39647 OPC_RecordChild1,
39648 OPC_CheckChild1TypeByHwMode0,
39649 OPC_RecordChild2,
39650 OPC_CheckChild2TypeByHwMode0,
39651 OPC_CheckTypeByHwMode0,
39652 OPC_CheckPatternPredicate4,
39653 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
39654 1, 0, 2, 32,
39655 20,
39656 OPC_CheckChild0Integer, 93|128,42,
39657 OPC_RecordChild1,
39658 OPC_CheckChild1TypeByHwMode, 2,
39659 OPC_RecordChild2,
39660 OPC_CheckChild2TypeByHwMode, 2,
39661 OPC_CheckTypeByHwMode, 2,
39662 OPC_CheckPatternPredicate3,
39663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
39664 1, 2, 2, 32,
39665 20,
39666 OPC_CheckChild0Integer, 94|128,42,
39667 OPC_RecordChild1,
39668 OPC_CheckChild1TypeByHwMode, 3,
39669 OPC_RecordChild2,
39670 OPC_CheckChild2TypeByHwMode, 3,
39671 OPC_CheckTypeByHwMode, 3,
39672 OPC_CheckPatternPredicate4,
39673 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
39674 1, 3, 2, 32,
39675 20,
39676 OPC_CheckChild0Integer, 101|128,42,
39677 OPC_RecordChild1,
39678 OPC_CheckChild1TypeByHwMode, 1,
39679 OPC_RecordChild2,
39680 OPC_CheckChild2TypeByHwMode, 1,
39681 OPC_CheckTypeByHwMode, 1,
39682 OPC_CheckPatternPredicate3,
39683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
39684 1, 1, 2, 32,
39685 17,
39686 OPC_CheckChild0Integer, 102|128,42,
39687 OPC_RecordChild1,
39688 OPC_CheckChild1TypeByHwMode0,
39689 OPC_RecordChild2,
39690 OPC_CheckChild2TypeByHwMode0,
39691 OPC_CheckTypeByHwMode0,
39692 OPC_CheckPatternPredicate4,
39693 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
39694 1, 0, 2, 32,
39695 16,
39696 OPC_CheckChild0Integer, 107|128,42,
39697 OPC_RecordChild1,
39698 OPC_RecordChild2,
39699 OPC_CheckTypeByHwMode, 1,
39700 OPC_CheckPatternPredicate3,
39701 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
39702 1, 1, 2, 32,
39703 17,
39704 OPC_CheckChild0Integer, 108|128,42,
39705 OPC_RecordChild1,
39706 OPC_CheckChild1TypeByHwMode, 4,
39707 OPC_RecordChild2,
39708 OPC_CheckTypeByHwMode0,
39709 OPC_CheckPatternPredicate4,
39710 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
39711 1, 0, 2, 32,
39712 19,
39713 OPC_CheckChild0Integer, 109|128,42,
39714 OPC_RecordChild1,
39715 OPC_CheckChild1TypeByHwMode, 1,
39716 OPC_RecordChild2,
39717 OPC_RecordChild3,
39718 OPC_CheckTypeByHwMode, 1,
39719 OPC_CheckPatternPredicate3,
39720 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
39721 1, 1, 3, 110,
39722 19,
39723 OPC_CheckChild0Integer, 110|128,42,
39724 OPC_RecordChild1,
39725 OPC_CheckChild1TypeByHwMode0,
39726 OPC_RecordChild2,
39727 OPC_CheckChild2TypeByHwMode, 4,
39728 OPC_RecordChild3,
39729 OPC_CheckTypeByHwMode0,
39730 OPC_CheckPatternPredicate4,
39731 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
39732 1, 0, 3, 110,
39733 16,
39734 OPC_CheckChild0Integer, 115|128,42,
39735 OPC_RecordChild1,
39736 OPC_CheckChild1TypeByHwMode, 1,
39737 OPC_RecordChild2,
39738 OPC_CheckPatternPredicate3,
39739 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
39740 1, 22, 2, 32,
39741 17,
39742 OPC_CheckChild0Integer, 116|128,42,
39743 OPC_RecordChild1,
39744 OPC_CheckChild1TypeByHwMode0,
39745 OPC_RecordChild2,
39746 OPC_CheckTypeByHwMode, 4,
39747 OPC_CheckPatternPredicate4,
39748 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
39749 1, 4, 2, 32,
39750 17,
39751 OPC_CheckChild0Integer, 117|128,42,
39752 OPC_RecordChild1,
39753 OPC_RecordChild2,
39754 OPC_CheckChild2TypeByHwMode, 1,
39755 OPC_RecordChild3,
39756 OPC_CheckPatternPredicate3,
39757 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
39758 1, 22, 3, 110,
39759 20,
39760 OPC_CheckChild0Integer, 118|128,42,
39761 OPC_RecordChild1,
39762 OPC_CheckChild1TypeByHwMode, 4,
39763 OPC_RecordChild2,
39764 OPC_CheckChild2TypeByHwMode0,
39765 OPC_RecordChild3,
39766 OPC_CheckTypeByHwMode, 4,
39767 OPC_CheckPatternPredicate4,
39768 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
39769 1, 4, 3, 110,
39770 18,
39771 OPC_CheckChild0Integer, 119|128,42,
39772 OPC_RecordChild1,
39773 OPC_CheckChild1TypeByHwMode, 1,
39774 OPC_RecordChild2,
39775 OPC_CheckTypeByHwMode, 1,
39776 OPC_CheckPatternPredicate3,
39777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
39778 1, 1, 2, 32,
39779 16,
39780 OPC_CheckChild0Integer, 120|128,42,
39781 OPC_RecordChild1,
39782 OPC_CheckChild1TypeByHwMode0,
39783 OPC_RecordChild2,
39784 OPC_CheckTypeByHwMode0,
39785 OPC_CheckPatternPredicate4,
39786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
39787 1, 0, 2, 32,
39788 20,
39789 OPC_CheckChild0Integer, 123|128,42,
39790 OPC_RecordChild1,
39791 OPC_CheckChild1TypeByHwMode, 1,
39792 OPC_RecordChild2,
39793 OPC_CheckChild2TypeByHwMode, 1,
39794 OPC_CheckTypeByHwMode, 1,
39795 OPC_CheckPatternPredicate3,
39796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
39797 1, 1, 2, 32,
39798 17,
39799 OPC_CheckChild0Integer, 124|128,42,
39800 OPC_RecordChild1,
39801 OPC_CheckChild1TypeByHwMode0,
39802 OPC_RecordChild2,
39803 OPC_CheckChild2TypeByHwMode0,
39804 OPC_CheckTypeByHwMode0,
39805 OPC_CheckPatternPredicate4,
39806 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
39807 1, 0, 2, 32,
39808 18,
39809 OPC_CheckChild0Integer, 125|128,42,
39810 OPC_RecordChild1,
39811 OPC_CheckChild1TypeByHwMode, 1,
39812 OPC_RecordChild2,
39813 OPC_CheckTypeByHwMode, 1,
39814 OPC_CheckPatternPredicate3,
39815 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
39816 1, 1, 2, 32,
39817 16,
39818 OPC_CheckChild0Integer, 126|128,42,
39819 OPC_RecordChild1,
39820 OPC_CheckChild1TypeByHwMode0,
39821 OPC_RecordChild2,
39822 OPC_CheckTypeByHwMode0,
39823 OPC_CheckPatternPredicate4,
39824 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
39825 1, 0, 2, 32,
39826 21,
39827 OPC_CheckChild0Integer, 127|128,42,
39828 OPC_RecordChild1,
39829 OPC_CheckChild1TypeByHwMode, 1,
39830 OPC_RecordChild2,
39831 OPC_CheckChild2TypeByHwMode, 1,
39832 OPC_RecordChild3,
39833 OPC_CheckTypeByHwMode, 1,
39834 OPC_CheckPatternPredicate3,
39835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
39836 1, 1, 3, 110,
39837 18,
39838 OPC_CheckChild0Integer, 0|128,43,
39839 OPC_RecordChild1,
39840 OPC_CheckChild1TypeByHwMode0,
39841 OPC_RecordChild2,
39842 OPC_CheckChild2TypeByHwMode0,
39843 OPC_RecordChild3,
39844 OPC_CheckTypeByHwMode0,
39845 OPC_CheckPatternPredicate4,
39846 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
39847 1, 0, 3, 110,
39848 20,
39849 OPC_CheckChild0Integer, 1|128,43,
39850 OPC_RecordChild1,
39851 OPC_CheckChild1TypeByHwMode, 1,
39852 OPC_RecordChild2,
39853 OPC_CheckChild2TypeByHwMode, 1,
39854 OPC_CheckTypeByHwMode, 1,
39855 OPC_CheckPatternPredicate3,
39856 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
39857 1, 1, 2, 32,
39858 17,
39859 OPC_CheckChild0Integer, 2|128,43,
39860 OPC_RecordChild1,
39861 OPC_CheckChild1TypeByHwMode0,
39862 OPC_RecordChild2,
39863 OPC_CheckChild2TypeByHwMode0,
39864 OPC_CheckTypeByHwMode0,
39865 OPC_CheckPatternPredicate4,
39866 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
39867 1, 0, 2, 32,
39868 18,
39869 OPC_CheckChild0Integer, 5|128,43,
39870 OPC_RecordChild1,
39871 OPC_CheckChild1TypeByHwMode, 1,
39872 OPC_RecordChild2,
39873 OPC_CheckTypeByHwMode, 1,
39874 OPC_CheckPatternPredicate3,
39875 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
39876 1, 1, 2, 32,
39877 16,
39878 OPC_CheckChild0Integer, 6|128,43,
39879 OPC_RecordChild1,
39880 OPC_CheckChild1TypeByHwMode0,
39881 OPC_RecordChild2,
39882 OPC_CheckTypeByHwMode0,
39883 OPC_CheckPatternPredicate4,
39884 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
39885 1, 0, 2, 32,
39886 21,
39887 OPC_CheckChild0Integer, 9|128,43,
39888 OPC_RecordChild1,
39889 OPC_CheckChild1TypeByHwMode, 1,
39890 OPC_RecordChild2,
39891 OPC_CheckChild2TypeByHwMode, 1,
39892 OPC_RecordChild3,
39893 OPC_CheckTypeByHwMode, 1,
39894 OPC_CheckPatternPredicate3,
39895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
39896 1, 1, 3, 110,
39897 18,
39898 OPC_CheckChild0Integer, 10|128,43,
39899 OPC_RecordChild1,
39900 OPC_CheckChild1TypeByHwMode0,
39901 OPC_RecordChild2,
39902 OPC_CheckChild2TypeByHwMode0,
39903 OPC_RecordChild3,
39904 OPC_CheckTypeByHwMode0,
39905 OPC_CheckPatternPredicate4,
39906 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
39907 1, 0, 3, 110,
39908 21,
39909 OPC_CheckChild0Integer, 13|128,43,
39910 OPC_RecordChild1,
39911 OPC_CheckChild1TypeByHwMode, 1,
39912 OPC_RecordChild2,
39913 OPC_CheckChild2TypeByHwMode, 1,
39914 OPC_RecordChild3,
39915 OPC_CheckTypeByHwMode, 1,
39916 OPC_CheckPatternPredicate3,
39917 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
39918 1, 1, 3, 110,
39919 18,
39920 OPC_CheckChild0Integer, 14|128,43,
39921 OPC_RecordChild1,
39922 OPC_CheckChild1TypeByHwMode0,
39923 OPC_RecordChild2,
39924 OPC_CheckChild2TypeByHwMode0,
39925 OPC_RecordChild3,
39926 OPC_CheckTypeByHwMode0,
39927 OPC_CheckPatternPredicate4,
39928 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
39929 1, 0, 3, 110,
39930 21,
39931 OPC_CheckChild0Integer, 15|128,43,
39932 OPC_RecordChild1,
39933 OPC_CheckChild1TypeByHwMode, 1,
39934 OPC_RecordChild2,
39935 OPC_CheckChild2TypeByHwMode, 1,
39936 OPC_RecordChild3,
39937 OPC_CheckTypeByHwMode, 1,
39938 OPC_CheckPatternPredicate3,
39939 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
39940 1, 1, 3, 110,
39941 18,
39942 OPC_CheckChild0Integer, 16|128,43,
39943 OPC_RecordChild1,
39944 OPC_CheckChild1TypeByHwMode0,
39945 OPC_RecordChild2,
39946 OPC_CheckChild2TypeByHwMode0,
39947 OPC_RecordChild3,
39948 OPC_CheckTypeByHwMode0,
39949 OPC_CheckPatternPredicate4,
39950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
39951 1, 0, 3, 110,
39952 20,
39953 OPC_CheckChild0Integer, 17|128,43,
39954 OPC_RecordChild1,
39955 OPC_CheckChild1TypeByHwMode, 1,
39956 OPC_RecordChild2,
39957 OPC_CheckChild2TypeByHwMode, 1,
39958 OPC_CheckTypeByHwMode, 1,
39959 OPC_CheckPatternPredicate3,
39960 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
39961 1, 1, 2, 32,
39962 17,
39963 OPC_CheckChild0Integer, 18|128,43,
39964 OPC_RecordChild1,
39965 OPC_CheckChild1TypeByHwMode0,
39966 OPC_RecordChild2,
39967 OPC_CheckChild2TypeByHwMode0,
39968 OPC_CheckTypeByHwMode0,
39969 OPC_CheckPatternPredicate4,
39970 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
39971 1, 0, 2, 32,
39972 18,
39973 OPC_CheckChild0Integer, 35|128,43,
39974 OPC_RecordChild1,
39975 OPC_CheckChild1TypeByHwMode, 1,
39976 OPC_RecordChild2,
39977 OPC_CheckTypeByHwMode, 1,
39978 OPC_CheckPatternPredicate3,
39979 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
39980 1, 1, 2, 32,
39981 16,
39982 OPC_CheckChild0Integer, 36|128,43,
39983 OPC_RecordChild1,
39984 OPC_CheckChild1TypeByHwMode0,
39985 OPC_RecordChild2,
39986 OPC_CheckTypeByHwMode0,
39987 OPC_CheckPatternPredicate4,
39988 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
39989 1, 0, 2, 32,
39990 21,
39991 OPC_CheckChild0Integer, 37|128,43,
39992 OPC_RecordChild1,
39993 OPC_CheckChild1TypeByHwMode, 1,
39994 OPC_RecordChild2,
39995 OPC_CheckChild2TypeByHwMode, 1,
39996 OPC_RecordChild3,
39997 OPC_CheckTypeByHwMode, 1,
39998 OPC_CheckPatternPredicate3,
39999 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
40000 1, 1, 3, 110,
40001 18,
40002 OPC_CheckChild0Integer, 38|128,43,
40003 OPC_RecordChild1,
40004 OPC_CheckChild1TypeByHwMode0,
40005 OPC_RecordChild2,
40006 OPC_CheckChild2TypeByHwMode0,
40007 OPC_RecordChild3,
40008 OPC_CheckTypeByHwMode0,
40009 OPC_CheckPatternPredicate4,
40010 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
40011 1, 0, 3, 110,
40012 21,
40013 OPC_CheckChild0Integer, 39|128,43,
40014 OPC_RecordChild1,
40015 OPC_CheckChild1TypeByHwMode, 1,
40016 OPC_RecordChild2,
40017 OPC_CheckChild2TypeByHwMode, 1,
40018 OPC_RecordChild3,
40019 OPC_CheckTypeByHwMode, 1,
40020 OPC_CheckPatternPredicate3,
40021 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwh), 0,
40022 1, 1, 3, 110,
40023 18,
40024 OPC_CheckChild0Integer, 40|128,43,
40025 OPC_RecordChild1,
40026 OPC_CheckChild1TypeByHwMode0,
40027 OPC_RecordChild2,
40028 OPC_CheckChild2TypeByHwMode0,
40029 OPC_RecordChild3,
40030 OPC_CheckTypeByHwMode0,
40031 OPC_CheckPatternPredicate4,
40032 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwh), 0,
40033 1, 0, 3, 110,
40034 21,
40035 OPC_CheckChild0Integer, 41|128,43,
40036 OPC_RecordChild1,
40037 OPC_CheckChild1TypeByHwMode, 1,
40038 OPC_RecordChild2,
40039 OPC_CheckChild2TypeByHwMode, 1,
40040 OPC_RecordChild3,
40041 OPC_CheckTypeByHwMode, 1,
40042 OPC_CheckPatternPredicate3,
40043 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
40044 1, 1, 3, 110,
40045 18,
40046 OPC_CheckChild0Integer, 42|128,43,
40047 OPC_RecordChild1,
40048 OPC_CheckChild1TypeByHwMode0,
40049 OPC_RecordChild2,
40050 OPC_CheckChild2TypeByHwMode0,
40051 OPC_RecordChild3,
40052 OPC_CheckTypeByHwMode0,
40053 OPC_CheckPatternPredicate4,
40054 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
40055 1, 0, 3, 110,
40056 21,
40057 OPC_CheckChild0Integer, 43|128,43,
40058 OPC_RecordChild1,
40059 OPC_CheckChild1TypeByHwMode, 1,
40060 OPC_RecordChild2,
40061 OPC_CheckChild2TypeByHwMode, 1,
40062 OPC_RecordChild3,
40063 OPC_CheckTypeByHwMode, 1,
40064 OPC_CheckPatternPredicate3,
40065 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
40066 1, 1, 3, 110,
40067 18,
40068 OPC_CheckChild0Integer, 44|128,43,
40069 OPC_RecordChild1,
40070 OPC_CheckChild1TypeByHwMode0,
40071 OPC_RecordChild2,
40072 OPC_CheckChild2TypeByHwMode0,
40073 OPC_RecordChild3,
40074 OPC_CheckTypeByHwMode0,
40075 OPC_CheckPatternPredicate4,
40076 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
40077 1, 0, 3, 110,
40078 21,
40079 OPC_CheckChild0Integer, 47|128,43,
40080 OPC_RecordChild1,
40081 OPC_CheckChild1TypeByHwMode, 1,
40082 OPC_RecordChild2,
40083 OPC_CheckChild2TypeByHwMode, 1,
40084 OPC_RecordChild3,
40085 OPC_CheckTypeByHwMode, 1,
40086 OPC_CheckPatternPredicate3,
40087 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
40088 1, 1, 3, 110,
40089 18,
40090 OPC_CheckChild0Integer, 48|128,43,
40091 OPC_RecordChild1,
40092 OPC_CheckChild1TypeByHwMode0,
40093 OPC_RecordChild2,
40094 OPC_CheckChild2TypeByHwMode0,
40095 OPC_RecordChild3,
40096 OPC_CheckTypeByHwMode0,
40097 OPC_CheckPatternPredicate4,
40098 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
40099 1, 0, 3, 110,
40100 20,
40101 OPC_CheckChild0Integer, 49|128,43,
40102 OPC_RecordChild1,
40103 OPC_CheckChild1TypeByHwMode, 1,
40104 OPC_RecordChild2,
40105 OPC_CheckChild2TypeByHwMode, 1,
40106 OPC_CheckTypeByHwMode, 1,
40107 OPC_CheckPatternPredicate3,
40108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
40109 1, 1, 2, 32,
40110 17,
40111 OPC_CheckChild0Integer, 50|128,43,
40112 OPC_RecordChild1,
40113 OPC_CheckChild1TypeByHwMode0,
40114 OPC_RecordChild2,
40115 OPC_CheckChild2TypeByHwMode0,
40116 OPC_CheckTypeByHwMode0,
40117 OPC_CheckPatternPredicate4,
40118 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
40119 1, 0, 2, 32,
40120 17,
40121 OPC_CheckChild0Integer, 51|128,43,
40122 OPC_RecordChild1,
40123 OPC_CheckChild1TypeByHwMode, 1,
40124 OPC_CheckTypeByHwMode, 1,
40125 OPC_CheckPatternPredicate3,
40126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign), 0,
40127 1, 1, 1, 1,
40128 15,
40129 OPC_CheckChild0Integer, 52|128,43,
40130 OPC_RecordChild1,
40131 OPC_CheckChild1TypeByHwMode0,
40132 OPC_CheckTypeByHwMode0,
40133 OPC_CheckPatternPredicate4,
40134 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign), 0,
40135 1, 0, 1, 1,
40136 17,
40137 OPC_CheckChild0Integer, 55|128,43,
40138 OPC_RecordChild1,
40139 OPC_CheckChild1TypeByHwMode, 2,
40140 OPC_CheckTypeByHwMode, 2,
40141 OPC_CheckPatternPredicate3,
40142 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassignp), 0,
40143 1, 2, 1, 1,
40144 17,
40145 OPC_CheckChild0Integer, 56|128,43,
40146 OPC_RecordChild1,
40147 OPC_CheckChild1TypeByHwMode, 3,
40148 OPC_CheckTypeByHwMode, 3,
40149 OPC_CheckPatternPredicate4,
40150 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassignp), 0,
40151 1, 3, 1, 1,
40152 20,
40153 OPC_CheckChild0Integer, 61|128,43,
40154 OPC_RecordChild1,
40155 OPC_CheckChild1TypeByHwMode, 1,
40156 OPC_RecordChild2,
40157 OPC_CheckChild2TypeByHwMode, 1,
40158 OPC_CheckTypeByHwMode, 1,
40159 OPC_CheckPatternPredicate3,
40160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgh), 0,
40161 1, 1, 2, 32,
40162 17,
40163 OPC_CheckChild0Integer, 62|128,43,
40164 OPC_RecordChild1,
40165 OPC_CheckChild1TypeByHwMode0,
40166 OPC_RecordChild2,
40167 OPC_CheckChild2TypeByHwMode0,
40168 OPC_CheckTypeByHwMode0,
40169 OPC_CheckPatternPredicate4,
40170 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgh), 0,
40171 1, 0, 2, 32,
40172 20,
40173 OPC_CheckChild0Integer, 63|128,43,
40174 OPC_RecordChild1,
40175 OPC_CheckChild1TypeByHwMode, 1,
40176 OPC_RecordChild2,
40177 OPC_CheckChild2TypeByHwMode, 1,
40178 OPC_CheckTypeByHwMode, 1,
40179 OPC_CheckPatternPredicate3,
40180 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
40181 1, 1, 2, 32,
40182 17,
40183 OPC_CheckChild0Integer, 64|128,43,
40184 OPC_RecordChild1,
40185 OPC_CheckChild1TypeByHwMode0,
40186 OPC_RecordChild2,
40187 OPC_CheckChild2TypeByHwMode0,
40188 OPC_CheckTypeByHwMode0,
40189 OPC_CheckPatternPredicate4,
40190 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
40191 1, 0, 2, 32,
40192 20,
40193 OPC_CheckChild0Integer, 65|128,43,
40194 OPC_RecordChild1,
40195 OPC_CheckChild1TypeByHwMode, 1,
40196 OPC_RecordChild2,
40197 OPC_CheckChild2TypeByHwMode, 1,
40198 OPC_CheckTypeByHwMode, 1,
40199 OPC_CheckPatternPredicate3,
40200 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgub), 0,
40201 1, 1, 2, 32,
40202 17,
40203 OPC_CheckChild0Integer, 66|128,43,
40204 OPC_RecordChild1,
40205 OPC_CheckChild1TypeByHwMode0,
40206 OPC_RecordChild2,
40207 OPC_CheckChild2TypeByHwMode0,
40208 OPC_CheckTypeByHwMode0,
40209 OPC_CheckPatternPredicate4,
40210 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgub), 0,
40211 1, 0, 2, 32,
40212 20,
40213 OPC_CheckChild0Integer, 67|128,43,
40214 OPC_RecordChild1,
40215 OPC_CheckChild1TypeByHwMode, 1,
40216 OPC_RecordChild2,
40217 OPC_CheckChild2TypeByHwMode, 1,
40218 OPC_CheckTypeByHwMode, 1,
40219 OPC_CheckPatternPredicate3,
40220 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
40221 1, 1, 2, 32,
40222 17,
40223 OPC_CheckChild0Integer, 68|128,43,
40224 OPC_RecordChild1,
40225 OPC_CheckChild1TypeByHwMode0,
40226 OPC_RecordChild2,
40227 OPC_CheckChild2TypeByHwMode0,
40228 OPC_CheckTypeByHwMode0,
40229 OPC_CheckPatternPredicate4,
40230 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
40231 1, 0, 2, 32,
40232 20,
40233 OPC_CheckChild0Integer, 69|128,43,
40234 OPC_RecordChild1,
40235 OPC_CheckChild1TypeByHwMode, 1,
40236 OPC_RecordChild2,
40237 OPC_CheckChild2TypeByHwMode, 1,
40238 OPC_CheckTypeByHwMode, 1,
40239 OPC_CheckPatternPredicate3,
40240 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguh), 0,
40241 1, 1, 2, 32,
40242 17,
40243 OPC_CheckChild0Integer, 70|128,43,
40244 OPC_RecordChild1,
40245 OPC_CheckChild1TypeByHwMode0,
40246 OPC_RecordChild2,
40247 OPC_CheckChild2TypeByHwMode0,
40248 OPC_CheckTypeByHwMode0,
40249 OPC_CheckPatternPredicate4,
40250 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguh), 0,
40251 1, 0, 2, 32,
40252 20,
40253 OPC_CheckChild0Integer, 71|128,43,
40254 OPC_RecordChild1,
40255 OPC_CheckChild1TypeByHwMode, 1,
40256 OPC_RecordChild2,
40257 OPC_CheckChild2TypeByHwMode, 1,
40258 OPC_CheckTypeByHwMode, 1,
40259 OPC_CheckPatternPredicate3,
40260 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
40261 1, 1, 2, 32,
40262 17,
40263 OPC_CheckChild0Integer, 72|128,43,
40264 OPC_RecordChild1,
40265 OPC_CheckChild1TypeByHwMode0,
40266 OPC_RecordChild2,
40267 OPC_CheckChild2TypeByHwMode0,
40268 OPC_CheckTypeByHwMode0,
40269 OPC_CheckPatternPredicate4,
40270 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
40271 1, 0, 2, 32,
40272 20,
40273 OPC_CheckChild0Integer, 77|128,43,
40274 OPC_RecordChild1,
40275 OPC_CheckChild1TypeByHwMode, 1,
40276 OPC_RecordChild2,
40277 OPC_CheckChild2TypeByHwMode, 1,
40278 OPC_CheckTypeByHwMode, 1,
40279 OPC_CheckPatternPredicate3,
40280 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgw), 0,
40281 1, 1, 2, 32,
40282 17,
40283 OPC_CheckChild0Integer, 78|128,43,
40284 OPC_RecordChild1,
40285 OPC_CheckChild1TypeByHwMode0,
40286 OPC_RecordChild2,
40287 OPC_CheckChild2TypeByHwMode0,
40288 OPC_CheckTypeByHwMode0,
40289 OPC_CheckPatternPredicate4,
40290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgw), 0,
40291 1, 0, 2, 32,
40292 20,
40293 OPC_CheckChild0Integer, 79|128,43,
40294 OPC_RecordChild1,
40295 OPC_CheckChild1TypeByHwMode, 1,
40296 OPC_RecordChild2,
40297 OPC_CheckChild2TypeByHwMode, 1,
40298 OPC_CheckTypeByHwMode, 1,
40299 OPC_CheckPatternPredicate3,
40300 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
40301 1, 1, 2, 32,
40302 17,
40303 OPC_CheckChild0Integer, 80|128,43,
40304 OPC_RecordChild1,
40305 OPC_CheckChild1TypeByHwMode0,
40306 OPC_RecordChild2,
40307 OPC_CheckChild2TypeByHwMode0,
40308 OPC_CheckTypeByHwMode0,
40309 OPC_CheckPatternPredicate4,
40310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
40311 1, 0, 2, 32,
40312 17,
40313 OPC_CheckChild0Integer, 81|128,43,
40314 OPC_RecordChild1,
40315 OPC_CheckChild1TypeByHwMode, 1,
40316 OPC_CheckTypeByHwMode, 1,
40317 OPC_CheckPatternPredicate3,
40318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
40319 1, 1, 1, 1,
40320 15,
40321 OPC_CheckChild0Integer, 82|128,43,
40322 OPC_RecordChild1,
40323 OPC_CheckChild1TypeByHwMode0,
40324 OPC_CheckTypeByHwMode0,
40325 OPC_CheckPatternPredicate4,
40326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
40327 1, 0, 1, 1,
40328 17,
40329 OPC_CheckChild0Integer, 83|128,43,
40330 OPC_RecordChild1,
40331 OPC_CheckChild1TypeByHwMode, 1,
40332 OPC_CheckTypeByHwMode, 1,
40333 OPC_CheckPatternPredicate3,
40334 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
40335 1, 1, 1, 1,
40336 15,
40337 OPC_CheckChild0Integer, 84|128,43,
40338 OPC_RecordChild1,
40339 OPC_CheckChild1TypeByHwMode0,
40340 OPC_CheckTypeByHwMode0,
40341 OPC_CheckPatternPredicate4,
40342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
40343 1, 0, 1, 1,
40344 20,
40345 OPC_CheckChild0Integer, 85|128,43,
40346 OPC_RecordChild1,
40347 OPC_CheckChild1TypeByHwMode, 1,
40348 OPC_RecordChild2,
40349 OPC_CheckChild2TypeByHwMode, 1,
40350 OPC_CheckTypeByHwMode, 2,
40351 OPC_CheckPatternPredicate3,
40352 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcombine), 0,
40353 1, 2, 2, 32,
40354 18,
40355 OPC_CheckChild0Integer, 86|128,43,
40356 OPC_RecordChild1,
40357 OPC_CheckChild1TypeByHwMode0,
40358 OPC_RecordChild2,
40359 OPC_CheckChild2TypeByHwMode0,
40360 OPC_CheckTypeByHwMode, 3,
40361 OPC_CheckPatternPredicate4,
40362 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcombine), 0,
40363 1, 3, 2, 32,
40364 17,
40365 OPC_CheckChild0Integer, 27|128,44,
40366 OPC_RecordChild1,
40367 OPC_CheckChild1TypeByHwMode, 1,
40368 OPC_CheckTypeByHwMode, 1,
40369 OPC_CheckPatternPredicate3,
40370 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb), 0,
40371 1, 1, 1, 1,
40372 15,
40373 OPC_CheckChild0Integer, 28|128,44,
40374 OPC_RecordChild1,
40375 OPC_CheckChild1TypeByHwMode0,
40376 OPC_CheckTypeByHwMode0,
40377 OPC_CheckPatternPredicate4,
40378 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb), 0,
40379 1, 0, 1, 1,
40380 20,
40381 OPC_CheckChild0Integer, 29|128,44,
40382 OPC_RecordChild1,
40383 OPC_CheckChild1TypeByHwMode, 1,
40384 OPC_RecordChild2,
40385 OPC_CheckChild2TypeByHwMode, 1,
40386 OPC_CheckTypeByHwMode, 1,
40387 OPC_CheckPatternPredicate3,
40388 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
40389 1, 1, 2, 32,
40390 17,
40391 OPC_CheckChild0Integer, 30|128,44,
40392 OPC_RecordChild1,
40393 OPC_CheckChild1TypeByHwMode0,
40394 OPC_RecordChild2,
40395 OPC_CheckChild2TypeByHwMode0,
40396 OPC_CheckTypeByHwMode0,
40397 OPC_CheckPatternPredicate4,
40398 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
40399 1, 0, 2, 32,
40400 17,
40401 OPC_CheckChild0Integer, 31|128,44,
40402 OPC_RecordChild1,
40403 OPC_CheckChild1TypeByHwMode, 1,
40404 OPC_CheckTypeByHwMode, 1,
40405 OPC_CheckPatternPredicate3,
40406 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
40407 1, 1, 1, 1,
40408 15,
40409 OPC_CheckChild0Integer, 32|128,44,
40410 OPC_RecordChild1,
40411 OPC_CheckChild1TypeByHwMode0,
40412 OPC_CheckTypeByHwMode0,
40413 OPC_CheckPatternPredicate4,
40414 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
40415 1, 0, 1, 1,
40416 21,
40417 OPC_CheckChild0Integer, 33|128,44,
40418 OPC_RecordChild1,
40419 OPC_CheckChild1TypeByHwMode, 1,
40420 OPC_RecordChild2,
40421 OPC_CheckChild2TypeByHwMode, 1,
40422 OPC_RecordChild3,
40423 OPC_CheckTypeByHwMode, 2,
40424 OPC_CheckPatternPredicate3,
40425 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
40426 1, 2, 3, 110,
40427 19,
40428 OPC_CheckChild0Integer, 34|128,44,
40429 OPC_RecordChild1,
40430 OPC_CheckChild1TypeByHwMode0,
40431 OPC_RecordChild2,
40432 OPC_CheckChild2TypeByHwMode0,
40433 OPC_RecordChild3,
40434 OPC_CheckTypeByHwMode, 3,
40435 OPC_CheckPatternPredicate4,
40436 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
40437 1, 3, 3, 110,
40438 20,
40439 OPC_CheckChild0Integer, 35|128,44,
40440 OPC_RecordChild1,
40441 OPC_CheckChild1TypeByHwMode, 1,
40442 OPC_RecordChild2,
40443 OPC_CheckChild2TypeByHwMode, 1,
40444 OPC_CheckTypeByHwMode, 1,
40445 OPC_CheckPatternPredicate3,
40446 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
40447 1, 1, 2, 32,
40448 17,
40449 OPC_CheckChild0Integer, 36|128,44,
40450 OPC_RecordChild1,
40451 OPC_CheckChild1TypeByHwMode0,
40452 OPC_RecordChild2,
40453 OPC_CheckChild2TypeByHwMode0,
40454 OPC_CheckTypeByHwMode0,
40455 OPC_CheckPatternPredicate4,
40456 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
40457 1, 0, 2, 32,
40458 18,
40459 OPC_CheckChild0Integer, 41|128,44,
40460 OPC_RecordChild1,
40461 OPC_CheckChild1TypeByHwMode, 1,
40462 OPC_RecordChild2,
40463 OPC_CheckTypeByHwMode, 1,
40464 OPC_CheckPatternPredicate3,
40465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
40466 1, 1, 2, 32,
40467 16,
40468 OPC_CheckChild0Integer, 42|128,44,
40469 OPC_RecordChild1,
40470 OPC_CheckChild1TypeByHwMode0,
40471 OPC_RecordChild2,
40472 OPC_CheckTypeByHwMode0,
40473 OPC_CheckPatternPredicate4,
40474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
40475 1, 0, 2, 32,
40476 21,
40477 OPC_CheckChild0Integer, 43|128,44,
40478 OPC_RecordChild1,
40479 OPC_CheckChild1TypeByHwMode, 1,
40480 OPC_RecordChild2,
40481 OPC_CheckChild2TypeByHwMode, 1,
40482 OPC_RecordChild3,
40483 OPC_CheckTypeByHwMode, 1,
40484 OPC_CheckPatternPredicate3,
40485 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
40486 1, 1, 3, 110,
40487 18,
40488 OPC_CheckChild0Integer, 44|128,44,
40489 OPC_RecordChild1,
40490 OPC_CheckChild1TypeByHwMode0,
40491 OPC_RecordChild2,
40492 OPC_CheckChild2TypeByHwMode0,
40493 OPC_RecordChild3,
40494 OPC_CheckTypeByHwMode0,
40495 OPC_CheckPatternPredicate4,
40496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
40497 1, 0, 3, 110,
40498 18,
40499 OPC_CheckChild0Integer, 45|128,44,
40500 OPC_RecordChild1,
40501 OPC_CheckChild1TypeByHwMode, 2,
40502 OPC_RecordChild2,
40503 OPC_CheckTypeByHwMode, 2,
40504 OPC_CheckPatternPredicate3,
40505 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
40506 1, 2, 2, 32,
40507 18,
40508 OPC_CheckChild0Integer, 46|128,44,
40509 OPC_RecordChild1,
40510 OPC_CheckChild1TypeByHwMode, 3,
40511 OPC_RecordChild2,
40512 OPC_CheckTypeByHwMode, 3,
40513 OPC_CheckPatternPredicate4,
40514 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
40515 1, 3, 2, 32,
40516 21,
40517 OPC_CheckChild0Integer, 47|128,44,
40518 OPC_RecordChild1,
40519 OPC_CheckChild1TypeByHwMode, 2,
40520 OPC_RecordChild2,
40521 OPC_CheckChild2TypeByHwMode, 2,
40522 OPC_RecordChild3,
40523 OPC_CheckTypeByHwMode, 2,
40524 OPC_CheckPatternPredicate3,
40525 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
40526 1, 2, 3, 110,
40527 21,
40528 OPC_CheckChild0Integer, 48|128,44,
40529 OPC_RecordChild1,
40530 OPC_CheckChild1TypeByHwMode, 3,
40531 OPC_RecordChild2,
40532 OPC_CheckChild2TypeByHwMode, 3,
40533 OPC_RecordChild3,
40534 OPC_CheckTypeByHwMode, 3,
40535 OPC_CheckPatternPredicate4,
40536 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
40537 1, 3, 3, 110,
40538 18,
40539 OPC_CheckChild0Integer, 49|128,44,
40540 OPC_RecordChild1,
40541 OPC_CheckChild1TypeByHwMode, 1,
40542 OPC_RecordChild2,
40543 OPC_CheckTypeByHwMode, 1,
40544 OPC_CheckPatternPredicate3,
40545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
40546 1, 1, 2, 32,
40547 16,
40548 OPC_CheckChild0Integer, 50|128,44,
40549 OPC_RecordChild1,
40550 OPC_CheckChild1TypeByHwMode0,
40551 OPC_RecordChild2,
40552 OPC_CheckTypeByHwMode0,
40553 OPC_CheckPatternPredicate4,
40554 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
40555 1, 0, 2, 32,
40556 21,
40557 OPC_CheckChild0Integer, 51|128,44,
40558 OPC_RecordChild1,
40559 OPC_CheckChild1TypeByHwMode, 1,
40560 OPC_RecordChild2,
40561 OPC_CheckChild2TypeByHwMode, 1,
40562 OPC_RecordChild3,
40563 OPC_CheckTypeByHwMode, 1,
40564 OPC_CheckPatternPredicate3,
40565 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
40566 1, 1, 3, 110,
40567 18,
40568 OPC_CheckChild0Integer, 52|128,44,
40569 OPC_RecordChild1,
40570 OPC_CheckChild1TypeByHwMode0,
40571 OPC_RecordChild2,
40572 OPC_CheckChild2TypeByHwMode0,
40573 OPC_RecordChild3,
40574 OPC_CheckTypeByHwMode0,
40575 OPC_CheckPatternPredicate4,
40576 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
40577 1, 0, 3, 110,
40578 18,
40579 OPC_CheckChild0Integer, 53|128,44,
40580 OPC_RecordChild1,
40581 OPC_CheckChild1TypeByHwMode, 2,
40582 OPC_RecordChild2,
40583 OPC_CheckTypeByHwMode, 2,
40584 OPC_CheckPatternPredicate3,
40585 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
40586 1, 2, 2, 32,
40587 18,
40588 OPC_CheckChild0Integer, 54|128,44,
40589 OPC_RecordChild1,
40590 OPC_CheckChild1TypeByHwMode, 3,
40591 OPC_RecordChild2,
40592 OPC_CheckTypeByHwMode, 3,
40593 OPC_CheckPatternPredicate4,
40594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
40595 1, 3, 2, 32,
40596 21,
40597 OPC_CheckChild0Integer, 55|128,44,
40598 OPC_RecordChild1,
40599 OPC_CheckChild1TypeByHwMode, 2,
40600 OPC_RecordChild2,
40601 OPC_CheckChild2TypeByHwMode, 2,
40602 OPC_RecordChild3,
40603 OPC_CheckTypeByHwMode, 2,
40604 OPC_CheckPatternPredicate3,
40605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
40606 1, 2, 3, 110,
40607 21,
40608 OPC_CheckChild0Integer, 56|128,44,
40609 OPC_RecordChild1,
40610 OPC_CheckChild1TypeByHwMode, 3,
40611 OPC_RecordChild2,
40612 OPC_CheckChild2TypeByHwMode, 3,
40613 OPC_RecordChild3,
40614 OPC_CheckTypeByHwMode, 3,
40615 OPC_CheckPatternPredicate4,
40616 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
40617 1, 3, 3, 110,
40618 18,
40619 OPC_CheckChild0Integer, 57|128,44,
40620 OPC_RecordChild1,
40621 OPC_CheckChild1TypeByHwMode, 2,
40622 OPC_RecordChild2,
40623 OPC_CheckTypeByHwMode, 1,
40624 OPC_CheckPatternPredicate3,
40625 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
40626 1, 1, 2, 32,
40627 17,
40628 OPC_CheckChild0Integer, 58|128,44,
40629 OPC_RecordChild1,
40630 OPC_CheckChild1TypeByHwMode, 3,
40631 OPC_RecordChild2,
40632 OPC_CheckTypeByHwMode0,
40633 OPC_CheckPatternPredicate4,
40634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
40635 1, 0, 2, 32,
40636 21,
40637 OPC_CheckChild0Integer, 59|128,44,
40638 OPC_RecordChild1,
40639 OPC_CheckChild1TypeByHwMode, 1,
40640 OPC_RecordChild2,
40641 OPC_CheckChild2TypeByHwMode, 2,
40642 OPC_RecordChild3,
40643 OPC_CheckTypeByHwMode, 1,
40644 OPC_CheckPatternPredicate3,
40645 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
40646 1, 1, 3, 110,
40647 19,
40648 OPC_CheckChild0Integer, 60|128,44,
40649 OPC_RecordChild1,
40650 OPC_CheckChild1TypeByHwMode0,
40651 OPC_RecordChild2,
40652 OPC_CheckChild2TypeByHwMode, 3,
40653 OPC_RecordChild3,
40654 OPC_CheckTypeByHwMode0,
40655 OPC_CheckPatternPredicate4,
40656 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
40657 1, 0, 3, 110,
40658 18,
40659 OPC_CheckChild0Integer, 61|128,44,
40660 OPC_RecordChild1,
40661 OPC_CheckChild1TypeByHwMode, 1,
40662 OPC_RecordChild2,
40663 OPC_CheckTypeByHwMode, 1,
40664 OPC_CheckPatternPredicate3,
40665 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
40666 1, 1, 2, 32,
40667 16,
40668 OPC_CheckChild0Integer, 62|128,44,
40669 OPC_RecordChild1,
40670 OPC_CheckChild1TypeByHwMode0,
40671 OPC_RecordChild2,
40672 OPC_CheckTypeByHwMode0,
40673 OPC_CheckPatternPredicate4,
40674 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
40675 1, 0, 2, 32,
40676 21,
40677 OPC_CheckChild0Integer, 63|128,44,
40678 OPC_RecordChild1,
40679 OPC_CheckChild1TypeByHwMode, 1,
40680 OPC_RecordChild2,
40681 OPC_CheckChild2TypeByHwMode, 1,
40682 OPC_RecordChild3,
40683 OPC_CheckTypeByHwMode, 1,
40684 OPC_CheckPatternPredicate3,
40685 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
40686 1, 1, 3, 110,
40687 18,
40688 OPC_CheckChild0Integer, 64|128,44,
40689 OPC_RecordChild1,
40690 OPC_CheckChild1TypeByHwMode0,
40691 OPC_RecordChild2,
40692 OPC_CheckChild2TypeByHwMode0,
40693 OPC_RecordChild3,
40694 OPC_CheckTypeByHwMode0,
40695 OPC_CheckPatternPredicate4,
40696 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
40697 1, 0, 3, 110,
40698 18,
40699 OPC_CheckChild0Integer, 65|128,44,
40700 OPC_RecordChild1,
40701 OPC_CheckChild1TypeByHwMode, 2,
40702 OPC_RecordChild2,
40703 OPC_CheckTypeByHwMode, 1,
40704 OPC_CheckPatternPredicate3,
40705 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
40706 1, 1, 2, 32,
40707 17,
40708 OPC_CheckChild0Integer, 66|128,44,
40709 OPC_RecordChild1,
40710 OPC_CheckChild1TypeByHwMode, 3,
40711 OPC_RecordChild2,
40712 OPC_CheckTypeByHwMode0,
40713 OPC_CheckPatternPredicate4,
40714 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
40715 1, 0, 2, 32,
40716 21,
40717 OPC_CheckChild0Integer, 67|128,44,
40718 OPC_RecordChild1,
40719 OPC_CheckChild1TypeByHwMode, 1,
40720 OPC_RecordChild2,
40721 OPC_CheckChild2TypeByHwMode, 2,
40722 OPC_RecordChild3,
40723 OPC_CheckTypeByHwMode, 1,
40724 OPC_CheckPatternPredicate3,
40725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
40726 1, 1, 3, 110,
40727 19,
40728 OPC_CheckChild0Integer, 68|128,44,
40729 OPC_RecordChild1,
40730 OPC_CheckChild1TypeByHwMode0,
40731 OPC_RecordChild2,
40732 OPC_CheckChild2TypeByHwMode, 3,
40733 OPC_RecordChild3,
40734 OPC_CheckTypeByHwMode0,
40735 OPC_CheckPatternPredicate4,
40736 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
40737 1, 0, 3, 110,
40738 18,
40739 OPC_CheckChild0Integer, 69|128,44,
40740 OPC_RecordChild1,
40741 OPC_CheckChild1TypeByHwMode, 1,
40742 OPC_RecordChild2,
40743 OPC_CheckTypeByHwMode, 1,
40744 OPC_CheckPatternPredicate3,
40745 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
40746 1, 1, 2, 32,
40747 16,
40748 OPC_CheckChild0Integer, 70|128,44,
40749 OPC_RecordChild1,
40750 OPC_CheckChild1TypeByHwMode0,
40751 OPC_RecordChild2,
40752 OPC_CheckTypeByHwMode0,
40753 OPC_CheckPatternPredicate4,
40754 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
40755 1, 0, 2, 32,
40756 21,
40757 OPC_CheckChild0Integer, 71|128,44,
40758 OPC_RecordChild1,
40759 OPC_CheckChild1TypeByHwMode, 1,
40760 OPC_RecordChild2,
40761 OPC_CheckChild2TypeByHwMode, 1,
40762 OPC_RecordChild3,
40763 OPC_CheckTypeByHwMode, 1,
40764 OPC_CheckPatternPredicate3,
40765 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
40766 1, 1, 3, 110,
40767 18,
40768 OPC_CheckChild0Integer, 72|128,44,
40769 OPC_RecordChild1,
40770 OPC_CheckChild1TypeByHwMode0,
40771 OPC_RecordChild2,
40772 OPC_CheckChild2TypeByHwMode0,
40773 OPC_RecordChild3,
40774 OPC_CheckTypeByHwMode0,
40775 OPC_CheckPatternPredicate4,
40776 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
40777 1, 0, 3, 110,
40778 20,
40779 OPC_CheckChild0Integer, 73|128,44,
40780 OPC_RecordChild1,
40781 OPC_CheckChild1TypeByHwMode, 1,
40782 OPC_RecordChild2,
40783 OPC_CheckChild2TypeByHwMode, 1,
40784 OPC_CheckTypeByHwMode, 1,
40785 OPC_CheckPatternPredicate3,
40786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
40787 1, 1, 2, 32,
40788 17,
40789 OPC_CheckChild0Integer, 74|128,44,
40790 OPC_RecordChild1,
40791 OPC_CheckChild1TypeByHwMode0,
40792 OPC_RecordChild2,
40793 OPC_CheckChild2TypeByHwMode0,
40794 OPC_CheckTypeByHwMode0,
40795 OPC_CheckPatternPredicate4,
40796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
40797 1, 0, 2, 32,
40798 23,
40799 OPC_CheckChild0Integer, 75|128,44,
40800 OPC_RecordChild1,
40801 OPC_CheckChild1TypeByHwMode, 1,
40802 OPC_RecordChild2,
40803 OPC_CheckChild2TypeByHwMode, 1,
40804 OPC_RecordChild3,
40805 OPC_CheckChild3TypeByHwMode, 1,
40806 OPC_CheckTypeByHwMode, 1,
40807 OPC_CheckPatternPredicate3,
40808 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
40809 1, 1, 3, 110,
40810 19,
40811 OPC_CheckChild0Integer, 76|128,44,
40812 OPC_RecordChild1,
40813 OPC_CheckChild1TypeByHwMode0,
40814 OPC_RecordChild2,
40815 OPC_CheckChild2TypeByHwMode0,
40816 OPC_RecordChild3,
40817 OPC_CheckChild3TypeByHwMode0,
40818 OPC_CheckTypeByHwMode0,
40819 OPC_CheckPatternPredicate4,
40820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
40821 1, 0, 3, 110,
40822 18,
40823 OPC_CheckChild0Integer, 77|128,44,
40824 OPC_RecordChild1,
40825 OPC_CheckChild1TypeByHwMode, 2,
40826 OPC_RecordChild2,
40827 OPC_CheckTypeByHwMode, 2,
40828 OPC_CheckPatternPredicate3,
40829 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
40830 1, 2, 2, 32,
40831 18,
40832 OPC_CheckChild0Integer, 78|128,44,
40833 OPC_RecordChild1,
40834 OPC_CheckChild1TypeByHwMode, 3,
40835 OPC_RecordChild2,
40836 OPC_CheckTypeByHwMode, 3,
40837 OPC_CheckPatternPredicate4,
40838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
40839 1, 3, 2, 32,
40840 21,
40841 OPC_CheckChild0Integer, 79|128,44,
40842 OPC_RecordChild1,
40843 OPC_CheckChild1TypeByHwMode, 2,
40844 OPC_RecordChild2,
40845 OPC_CheckChild2TypeByHwMode, 2,
40846 OPC_RecordChild3,
40847 OPC_CheckTypeByHwMode, 2,
40848 OPC_CheckPatternPredicate3,
40849 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
40850 1, 2, 3, 110,
40851 21,
40852 OPC_CheckChild0Integer, 80|128,44,
40853 OPC_RecordChild1,
40854 OPC_CheckChild1TypeByHwMode, 3,
40855 OPC_RecordChild2,
40856 OPC_CheckChild2TypeByHwMode, 3,
40857 OPC_RecordChild3,
40858 OPC_CheckTypeByHwMode, 3,
40859 OPC_CheckPatternPredicate4,
40860 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
40861 1, 3, 3, 110,
40862 18,
40863 OPC_CheckChild0Integer, 81|128,44,
40864 OPC_RecordChild1,
40865 OPC_CheckChild1TypeByHwMode, 1,
40866 OPC_RecordChild2,
40867 OPC_CheckChild2TypeByHwMode, 1,
40868 OPC_CheckPatternPredicate3,
40869 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
40870 1, 22, 2, 32,
40871 18,
40872 OPC_CheckChild0Integer, 82|128,44,
40873 OPC_RecordChild1,
40874 OPC_CheckChild1TypeByHwMode0,
40875 OPC_RecordChild2,
40876 OPC_CheckChild2TypeByHwMode0,
40877 OPC_CheckTypeByHwMode, 4,
40878 OPC_CheckPatternPredicate4,
40879 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
40880 1, 4, 2, 32,
40881 19,
40882 OPC_CheckChild0Integer, 83|128,44,
40883 OPC_RecordChild1,
40884 OPC_RecordChild2,
40885 OPC_CheckChild2TypeByHwMode, 1,
40886 OPC_RecordChild3,
40887 OPC_CheckChild3TypeByHwMode, 1,
40888 OPC_CheckPatternPredicate3,
40889 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
40890 1, 22, 3, 110,
40891 21,
40892 OPC_CheckChild0Integer, 84|128,44,
40893 OPC_RecordChild1,
40894 OPC_CheckChild1TypeByHwMode, 4,
40895 OPC_RecordChild2,
40896 OPC_CheckChild2TypeByHwMode0,
40897 OPC_RecordChild3,
40898 OPC_CheckChild3TypeByHwMode0,
40899 OPC_CheckTypeByHwMode, 4,
40900 OPC_CheckPatternPredicate4,
40901 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
40902 1, 4, 3, 110,
40903 19,
40904 OPC_CheckChild0Integer, 85|128,44,
40905 OPC_RecordChild1,
40906 OPC_RecordChild2,
40907 OPC_CheckChild2TypeByHwMode, 1,
40908 OPC_RecordChild3,
40909 OPC_CheckChild3TypeByHwMode, 1,
40910 OPC_CheckPatternPredicate3,
40911 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
40912 1, 22, 3, 110,
40913 21,
40914 OPC_CheckChild0Integer, 86|128,44,
40915 OPC_RecordChild1,
40916 OPC_CheckChild1TypeByHwMode, 4,
40917 OPC_RecordChild2,
40918 OPC_CheckChild2TypeByHwMode0,
40919 OPC_RecordChild3,
40920 OPC_CheckChild3TypeByHwMode0,
40921 OPC_CheckTypeByHwMode, 4,
40922 OPC_CheckPatternPredicate4,
40923 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
40924 1, 4, 3, 110,
40925 19,
40926 OPC_CheckChild0Integer, 87|128,44,
40927 OPC_RecordChild1,
40928 OPC_RecordChild2,
40929 OPC_CheckChild2TypeByHwMode, 1,
40930 OPC_RecordChild3,
40931 OPC_CheckChild3TypeByHwMode, 1,
40932 OPC_CheckPatternPredicate3,
40933 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
40934 1, 22, 3, 110,
40935 21,
40936 OPC_CheckChild0Integer, 88|128,44,
40937 OPC_RecordChild1,
40938 OPC_CheckChild1TypeByHwMode, 4,
40939 OPC_RecordChild2,
40940 OPC_CheckChild2TypeByHwMode0,
40941 OPC_RecordChild3,
40942 OPC_CheckChild3TypeByHwMode0,
40943 OPC_CheckTypeByHwMode, 4,
40944 OPC_CheckPatternPredicate4,
40945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
40946 1, 4, 3, 110,
40947 18,
40948 OPC_CheckChild0Integer, 89|128,44,
40949 OPC_RecordChild1,
40950 OPC_CheckChild1TypeByHwMode, 1,
40951 OPC_RecordChild2,
40952 OPC_CheckChild2TypeByHwMode, 1,
40953 OPC_CheckPatternPredicate3,
40954 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
40955 1, 22, 2, 32,
40956 18,
40957 OPC_CheckChild0Integer, 90|128,44,
40958 OPC_RecordChild1,
40959 OPC_CheckChild1TypeByHwMode0,
40960 OPC_RecordChild2,
40961 OPC_CheckChild2TypeByHwMode0,
40962 OPC_CheckTypeByHwMode, 4,
40963 OPC_CheckPatternPredicate4,
40964 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
40965 1, 4, 2, 32,
40966 19,
40967 OPC_CheckChild0Integer, 91|128,44,
40968 OPC_RecordChild1,
40969 OPC_RecordChild2,
40970 OPC_CheckChild2TypeByHwMode, 1,
40971 OPC_RecordChild3,
40972 OPC_CheckChild3TypeByHwMode, 1,
40973 OPC_CheckPatternPredicate3,
40974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
40975 1, 22, 3, 110,
40976 21,
40977 OPC_CheckChild0Integer, 92|128,44,
40978 OPC_RecordChild1,
40979 OPC_CheckChild1TypeByHwMode, 4,
40980 OPC_RecordChild2,
40981 OPC_CheckChild2TypeByHwMode0,
40982 OPC_RecordChild3,
40983 OPC_CheckChild3TypeByHwMode0,
40984 OPC_CheckTypeByHwMode, 4,
40985 OPC_CheckPatternPredicate4,
40986 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
40987 1, 4, 3, 110,
40988 19,
40989 OPC_CheckChild0Integer, 93|128,44,
40990 OPC_RecordChild1,
40991 OPC_RecordChild2,
40992 OPC_CheckChild2TypeByHwMode, 1,
40993 OPC_RecordChild3,
40994 OPC_CheckChild3TypeByHwMode, 1,
40995 OPC_CheckPatternPredicate3,
40996 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
40997 1, 22, 3, 110,
40998 21,
40999 OPC_CheckChild0Integer, 94|128,44,
41000 OPC_RecordChild1,
41001 OPC_CheckChild1TypeByHwMode, 4,
41002 OPC_RecordChild2,
41003 OPC_CheckChild2TypeByHwMode0,
41004 OPC_RecordChild3,
41005 OPC_CheckChild3TypeByHwMode0,
41006 OPC_CheckTypeByHwMode, 4,
41007 OPC_CheckPatternPredicate4,
41008 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
41009 1, 4, 3, 110,
41010 19,
41011 OPC_CheckChild0Integer, 95|128,44,
41012 OPC_RecordChild1,
41013 OPC_RecordChild2,
41014 OPC_CheckChild2TypeByHwMode, 1,
41015 OPC_RecordChild3,
41016 OPC_CheckChild3TypeByHwMode, 1,
41017 OPC_CheckPatternPredicate3,
41018 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
41019 1, 22, 3, 110,
41020 21,
41021 OPC_CheckChild0Integer, 96|128,44,
41022 OPC_RecordChild1,
41023 OPC_CheckChild1TypeByHwMode, 4,
41024 OPC_RecordChild2,
41025 OPC_CheckChild2TypeByHwMode0,
41026 OPC_RecordChild3,
41027 OPC_CheckChild3TypeByHwMode0,
41028 OPC_CheckTypeByHwMode, 4,
41029 OPC_CheckPatternPredicate4,
41030 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
41031 1, 4, 3, 110,
41032 18,
41033 OPC_CheckChild0Integer, 113|128,44,
41034 OPC_RecordChild1,
41035 OPC_CheckChild1TypeByHwMode, 1,
41036 OPC_RecordChild2,
41037 OPC_CheckChild2TypeByHwMode, 1,
41038 OPC_CheckPatternPredicate3,
41039 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
41040 1, 22, 2, 32,
41041 18,
41042 OPC_CheckChild0Integer, 114|128,44,
41043 OPC_RecordChild1,
41044 OPC_CheckChild1TypeByHwMode0,
41045 OPC_RecordChild2,
41046 OPC_CheckChild2TypeByHwMode0,
41047 OPC_CheckTypeByHwMode, 4,
41048 OPC_CheckPatternPredicate4,
41049 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
41050 1, 4, 2, 32,
41051 19,
41052 OPC_CheckChild0Integer, 115|128,44,
41053 OPC_RecordChild1,
41054 OPC_RecordChild2,
41055 OPC_CheckChild2TypeByHwMode, 1,
41056 OPC_RecordChild3,
41057 OPC_CheckChild3TypeByHwMode, 1,
41058 OPC_CheckPatternPredicate3,
41059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
41060 1, 22, 3, 110,
41061 21,
41062 OPC_CheckChild0Integer, 116|128,44,
41063 OPC_RecordChild1,
41064 OPC_CheckChild1TypeByHwMode, 4,
41065 OPC_RecordChild2,
41066 OPC_CheckChild2TypeByHwMode0,
41067 OPC_RecordChild3,
41068 OPC_CheckChild3TypeByHwMode0,
41069 OPC_CheckTypeByHwMode, 4,
41070 OPC_CheckPatternPredicate4,
41071 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
41072 1, 4, 3, 110,
41073 19,
41074 OPC_CheckChild0Integer, 117|128,44,
41075 OPC_RecordChild1,
41076 OPC_RecordChild2,
41077 OPC_CheckChild2TypeByHwMode, 1,
41078 OPC_RecordChild3,
41079 OPC_CheckChild3TypeByHwMode, 1,
41080 OPC_CheckPatternPredicate3,
41081 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
41082 1, 22, 3, 110,
41083 21,
41084 OPC_CheckChild0Integer, 118|128,44,
41085 OPC_RecordChild1,
41086 OPC_CheckChild1TypeByHwMode, 4,
41087 OPC_RecordChild2,
41088 OPC_CheckChild2TypeByHwMode0,
41089 OPC_RecordChild3,
41090 OPC_CheckChild3TypeByHwMode0,
41091 OPC_CheckTypeByHwMode, 4,
41092 OPC_CheckPatternPredicate4,
41093 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
41094 1, 4, 3, 110,
41095 19,
41096 OPC_CheckChild0Integer, 119|128,44,
41097 OPC_RecordChild1,
41098 OPC_RecordChild2,
41099 OPC_CheckChild2TypeByHwMode, 1,
41100 OPC_RecordChild3,
41101 OPC_CheckChild3TypeByHwMode, 1,
41102 OPC_CheckPatternPredicate3,
41103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
41104 1, 22, 3, 110,
41105 21,
41106 OPC_CheckChild0Integer, 120|128,44,
41107 OPC_RecordChild1,
41108 OPC_CheckChild1TypeByHwMode, 4,
41109 OPC_RecordChild2,
41110 OPC_CheckChild2TypeByHwMode0,
41111 OPC_RecordChild3,
41112 OPC_CheckChild3TypeByHwMode0,
41113 OPC_CheckTypeByHwMode, 4,
41114 OPC_CheckPatternPredicate4,
41115 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
41116 1, 4, 3, 110,
41117 18,
41118 OPC_CheckChild0Integer, 25|128,45,
41119 OPC_RecordChild1,
41120 OPC_CheckChild1TypeByHwMode, 1,
41121 OPC_RecordChild2,
41122 OPC_CheckChild2TypeByHwMode, 1,
41123 OPC_CheckPatternPredicate3,
41124 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
41125 1, 22, 2, 32,
41126 18,
41127 OPC_CheckChild0Integer, 26|128,45,
41128 OPC_RecordChild1,
41129 OPC_CheckChild1TypeByHwMode0,
41130 OPC_RecordChild2,
41131 OPC_CheckChild2TypeByHwMode0,
41132 OPC_CheckTypeByHwMode, 4,
41133 OPC_CheckPatternPredicate4,
41134 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
41135 1, 4, 2, 32,
41136 19,
41137 OPC_CheckChild0Integer, 27|128,45,
41138 OPC_RecordChild1,
41139 OPC_RecordChild2,
41140 OPC_CheckChild2TypeByHwMode, 1,
41141 OPC_RecordChild3,
41142 OPC_CheckChild3TypeByHwMode, 1,
41143 OPC_CheckPatternPredicate3,
41144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
41145 1, 22, 3, 110,
41146 21,
41147 OPC_CheckChild0Integer, 28|128,45,
41148 OPC_RecordChild1,
41149 OPC_CheckChild1TypeByHwMode, 4,
41150 OPC_RecordChild2,
41151 OPC_CheckChild2TypeByHwMode0,
41152 OPC_RecordChild3,
41153 OPC_CheckChild3TypeByHwMode0,
41154 OPC_CheckTypeByHwMode, 4,
41155 OPC_CheckPatternPredicate4,
41156 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
41157 1, 4, 3, 110,
41158 19,
41159 OPC_CheckChild0Integer, 29|128,45,
41160 OPC_RecordChild1,
41161 OPC_RecordChild2,
41162 OPC_CheckChild2TypeByHwMode, 1,
41163 OPC_RecordChild3,
41164 OPC_CheckChild3TypeByHwMode, 1,
41165 OPC_CheckPatternPredicate3,
41166 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
41167 1, 22, 3, 110,
41168 21,
41169 OPC_CheckChild0Integer, 30|128,45,
41170 OPC_RecordChild1,
41171 OPC_CheckChild1TypeByHwMode, 4,
41172 OPC_RecordChild2,
41173 OPC_CheckChild2TypeByHwMode0,
41174 OPC_RecordChild3,
41175 OPC_CheckChild3TypeByHwMode0,
41176 OPC_CheckTypeByHwMode, 4,
41177 OPC_CheckPatternPredicate4,
41178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
41179 1, 4, 3, 110,
41180 19,
41181 OPC_CheckChild0Integer, 31|128,45,
41182 OPC_RecordChild1,
41183 OPC_RecordChild2,
41184 OPC_CheckChild2TypeByHwMode, 1,
41185 OPC_RecordChild3,
41186 OPC_CheckChild3TypeByHwMode, 1,
41187 OPC_CheckPatternPredicate3,
41188 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
41189 1, 22, 3, 110,
41190 21,
41191 OPC_CheckChild0Integer, 32|128,45,
41192 OPC_RecordChild1,
41193 OPC_CheckChild1TypeByHwMode, 4,
41194 OPC_RecordChild2,
41195 OPC_CheckChild2TypeByHwMode0,
41196 OPC_RecordChild3,
41197 OPC_CheckChild3TypeByHwMode0,
41198 OPC_CheckTypeByHwMode, 4,
41199 OPC_CheckPatternPredicate4,
41200 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
41201 1, 4, 3, 110,
41202 18,
41203 OPC_CheckChild0Integer, 41|128,45,
41204 OPC_RecordChild1,
41205 OPC_CheckChild1TypeByHwMode, 1,
41206 OPC_RecordChild2,
41207 OPC_CheckChild2TypeByHwMode, 1,
41208 OPC_CheckPatternPredicate3,
41209 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
41210 1, 22, 2, 32,
41211 18,
41212 OPC_CheckChild0Integer, 42|128,45,
41213 OPC_RecordChild1,
41214 OPC_CheckChild1TypeByHwMode0,
41215 OPC_RecordChild2,
41216 OPC_CheckChild2TypeByHwMode0,
41217 OPC_CheckTypeByHwMode, 4,
41218 OPC_CheckPatternPredicate4,
41219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
41220 1, 4, 2, 32,
41221 19,
41222 OPC_CheckChild0Integer, 43|128,45,
41223 OPC_RecordChild1,
41224 OPC_RecordChild2,
41225 OPC_CheckChild2TypeByHwMode, 1,
41226 OPC_RecordChild3,
41227 OPC_CheckChild3TypeByHwMode, 1,
41228 OPC_CheckPatternPredicate3,
41229 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
41230 1, 22, 3, 110,
41231 21,
41232 OPC_CheckChild0Integer, 44|128,45,
41233 OPC_RecordChild1,
41234 OPC_CheckChild1TypeByHwMode, 4,
41235 OPC_RecordChild2,
41236 OPC_CheckChild2TypeByHwMode0,
41237 OPC_RecordChild3,
41238 OPC_CheckChild3TypeByHwMode0,
41239 OPC_CheckTypeByHwMode, 4,
41240 OPC_CheckPatternPredicate4,
41241 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
41242 1, 4, 3, 110,
41243 19,
41244 OPC_CheckChild0Integer, 45|128,45,
41245 OPC_RecordChild1,
41246 OPC_RecordChild2,
41247 OPC_CheckChild2TypeByHwMode, 1,
41248 OPC_RecordChild3,
41249 OPC_CheckChild3TypeByHwMode, 1,
41250 OPC_CheckPatternPredicate3,
41251 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
41252 1, 22, 3, 110,
41253 21,
41254 OPC_CheckChild0Integer, 46|128,45,
41255 OPC_RecordChild1,
41256 OPC_CheckChild1TypeByHwMode, 4,
41257 OPC_RecordChild2,
41258 OPC_CheckChild2TypeByHwMode0,
41259 OPC_RecordChild3,
41260 OPC_CheckChild3TypeByHwMode0,
41261 OPC_CheckTypeByHwMode, 4,
41262 OPC_CheckPatternPredicate4,
41263 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
41264 1, 4, 3, 110,
41265 19,
41266 OPC_CheckChild0Integer, 47|128,45,
41267 OPC_RecordChild1,
41268 OPC_RecordChild2,
41269 OPC_CheckChild2TypeByHwMode, 1,
41270 OPC_RecordChild3,
41271 OPC_CheckChild3TypeByHwMode, 1,
41272 OPC_CheckPatternPredicate3,
41273 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
41274 1, 22, 3, 110,
41275 21,
41276 OPC_CheckChild0Integer, 48|128,45,
41277 OPC_RecordChild1,
41278 OPC_CheckChild1TypeByHwMode, 4,
41279 OPC_RecordChild2,
41280 OPC_CheckChild2TypeByHwMode0,
41281 OPC_RecordChild3,
41282 OPC_CheckChild3TypeByHwMode0,
41283 OPC_CheckTypeByHwMode, 4,
41284 OPC_CheckPatternPredicate4,
41285 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
41286 1, 4, 3, 110,
41287 18,
41288 OPC_CheckChild0Integer, 65|128,45,
41289 OPC_RecordChild1,
41290 OPC_CheckChild1TypeByHwMode, 1,
41291 OPC_RecordChild2,
41292 OPC_CheckChild2TypeByHwMode, 1,
41293 OPC_CheckPatternPredicate3,
41294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
41295 1, 22, 2, 32,
41296 18,
41297 OPC_CheckChild0Integer, 66|128,45,
41298 OPC_RecordChild1,
41299 OPC_CheckChild1TypeByHwMode0,
41300 OPC_RecordChild2,
41301 OPC_CheckChild2TypeByHwMode0,
41302 OPC_CheckTypeByHwMode, 4,
41303 OPC_CheckPatternPredicate4,
41304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
41305 1, 4, 2, 32,
41306 19,
41307 OPC_CheckChild0Integer, 67|128,45,
41308 OPC_RecordChild1,
41309 OPC_RecordChild2,
41310 OPC_CheckChild2TypeByHwMode, 1,
41311 OPC_RecordChild3,
41312 OPC_CheckChild3TypeByHwMode, 1,
41313 OPC_CheckPatternPredicate3,
41314 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
41315 1, 22, 3, 110,
41316 21,
41317 OPC_CheckChild0Integer, 68|128,45,
41318 OPC_RecordChild1,
41319 OPC_CheckChild1TypeByHwMode, 4,
41320 OPC_RecordChild2,
41321 OPC_CheckChild2TypeByHwMode0,
41322 OPC_RecordChild3,
41323 OPC_CheckChild3TypeByHwMode0,
41324 OPC_CheckTypeByHwMode, 4,
41325 OPC_CheckPatternPredicate4,
41326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
41327 1, 4, 3, 110,
41328 19,
41329 OPC_CheckChild0Integer, 69|128,45,
41330 OPC_RecordChild1,
41331 OPC_RecordChild2,
41332 OPC_CheckChild2TypeByHwMode, 1,
41333 OPC_RecordChild3,
41334 OPC_CheckChild3TypeByHwMode, 1,
41335 OPC_CheckPatternPredicate3,
41336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
41337 1, 22, 3, 110,
41338 21,
41339 OPC_CheckChild0Integer, 70|128,45,
41340 OPC_RecordChild1,
41341 OPC_CheckChild1TypeByHwMode, 4,
41342 OPC_RecordChild2,
41343 OPC_CheckChild2TypeByHwMode0,
41344 OPC_RecordChild3,
41345 OPC_CheckChild3TypeByHwMode0,
41346 OPC_CheckTypeByHwMode, 4,
41347 OPC_CheckPatternPredicate4,
41348 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
41349 1, 4, 3, 110,
41350 19,
41351 OPC_CheckChild0Integer, 71|128,45,
41352 OPC_RecordChild1,
41353 OPC_RecordChild2,
41354 OPC_CheckChild2TypeByHwMode, 1,
41355 OPC_RecordChild3,
41356 OPC_CheckChild3TypeByHwMode, 1,
41357 OPC_CheckPatternPredicate3,
41358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
41359 1, 22, 3, 110,
41360 21,
41361 OPC_CheckChild0Integer, 72|128,45,
41362 OPC_RecordChild1,
41363 OPC_CheckChild1TypeByHwMode, 4,
41364 OPC_RecordChild2,
41365 OPC_CheckChild2TypeByHwMode0,
41366 OPC_RecordChild3,
41367 OPC_CheckChild3TypeByHwMode0,
41368 OPC_CheckTypeByHwMode, 4,
41369 OPC_CheckPatternPredicate4,
41370 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
41371 1, 4, 3, 110,
41372 18,
41373 OPC_CheckChild0Integer, 73|128,45,
41374 OPC_RecordChild1,
41375 OPC_CheckChild1TypeByHwMode, 1,
41376 OPC_RecordChild2,
41377 OPC_CheckChild2TypeByHwMode, 1,
41378 OPC_CheckPatternPredicate3,
41379 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
41380 1, 22, 2, 32,
41381 18,
41382 OPC_CheckChild0Integer, 74|128,45,
41383 OPC_RecordChild1,
41384 OPC_CheckChild1TypeByHwMode0,
41385 OPC_RecordChild2,
41386 OPC_CheckChild2TypeByHwMode0,
41387 OPC_CheckTypeByHwMode, 4,
41388 OPC_CheckPatternPredicate4,
41389 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
41390 1, 4, 2, 32,
41391 19,
41392 OPC_CheckChild0Integer, 75|128,45,
41393 OPC_RecordChild1,
41394 OPC_RecordChild2,
41395 OPC_CheckChild2TypeByHwMode, 1,
41396 OPC_RecordChild3,
41397 OPC_CheckChild3TypeByHwMode, 1,
41398 OPC_CheckPatternPredicate3,
41399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
41400 1, 22, 3, 110,
41401 21,
41402 OPC_CheckChild0Integer, 76|128,45,
41403 OPC_RecordChild1,
41404 OPC_CheckChild1TypeByHwMode, 4,
41405 OPC_RecordChild2,
41406 OPC_CheckChild2TypeByHwMode0,
41407 OPC_RecordChild3,
41408 OPC_CheckChild3TypeByHwMode0,
41409 OPC_CheckTypeByHwMode, 4,
41410 OPC_CheckPatternPredicate4,
41411 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
41412 1, 4, 3, 110,
41413 19,
41414 OPC_CheckChild0Integer, 77|128,45,
41415 OPC_RecordChild1,
41416 OPC_RecordChild2,
41417 OPC_CheckChild2TypeByHwMode, 1,
41418 OPC_RecordChild3,
41419 OPC_CheckChild3TypeByHwMode, 1,
41420 OPC_CheckPatternPredicate3,
41421 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
41422 1, 22, 3, 110,
41423 21,
41424 OPC_CheckChild0Integer, 78|128,45,
41425 OPC_RecordChild1,
41426 OPC_CheckChild1TypeByHwMode, 4,
41427 OPC_RecordChild2,
41428 OPC_CheckChild2TypeByHwMode0,
41429 OPC_RecordChild3,
41430 OPC_CheckChild3TypeByHwMode0,
41431 OPC_CheckTypeByHwMode, 4,
41432 OPC_CheckPatternPredicate4,
41433 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
41434 1, 4, 3, 110,
41435 19,
41436 OPC_CheckChild0Integer, 79|128,45,
41437 OPC_RecordChild1,
41438 OPC_RecordChild2,
41439 OPC_CheckChild2TypeByHwMode, 1,
41440 OPC_RecordChild3,
41441 OPC_CheckChild3TypeByHwMode, 1,
41442 OPC_CheckPatternPredicate3,
41443 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
41444 1, 22, 3, 110,
41445 21,
41446 OPC_CheckChild0Integer, 80|128,45,
41447 OPC_RecordChild1,
41448 OPC_CheckChild1TypeByHwMode, 4,
41449 OPC_RecordChild2,
41450 OPC_CheckChild2TypeByHwMode0,
41451 OPC_RecordChild3,
41452 OPC_CheckChild3TypeByHwMode0,
41453 OPC_CheckTypeByHwMode, 4,
41454 OPC_CheckPatternPredicate4,
41455 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
41456 1, 4, 3, 110,
41457 18,
41458 OPC_CheckChild0Integer, 81|128,45,
41459 OPC_RecordChild1,
41460 OPC_CheckChild1TypeByHwMode, 1,
41461 OPC_RecordChild2,
41462 OPC_CheckChild2TypeByHwMode, 1,
41463 OPC_CheckPatternPredicate3,
41464 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
41465 1, 22, 2, 32,
41466 18,
41467 OPC_CheckChild0Integer, 82|128,45,
41468 OPC_RecordChild1,
41469 OPC_CheckChild1TypeByHwMode0,
41470 OPC_RecordChild2,
41471 OPC_CheckChild2TypeByHwMode0,
41472 OPC_CheckTypeByHwMode, 4,
41473 OPC_CheckPatternPredicate4,
41474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
41475 1, 4, 2, 32,
41476 19,
41477 OPC_CheckChild0Integer, 83|128,45,
41478 OPC_RecordChild1,
41479 OPC_RecordChild2,
41480 OPC_CheckChild2TypeByHwMode, 1,
41481 OPC_RecordChild3,
41482 OPC_CheckChild3TypeByHwMode, 1,
41483 OPC_CheckPatternPredicate3,
41484 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
41485 1, 22, 3, 110,
41486 21,
41487 OPC_CheckChild0Integer, 84|128,45,
41488 OPC_RecordChild1,
41489 OPC_CheckChild1TypeByHwMode, 4,
41490 OPC_RecordChild2,
41491 OPC_CheckChild2TypeByHwMode0,
41492 OPC_RecordChild3,
41493 OPC_CheckChild3TypeByHwMode0,
41494 OPC_CheckTypeByHwMode, 4,
41495 OPC_CheckPatternPredicate4,
41496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
41497 1, 4, 3, 110,
41498 19,
41499 OPC_CheckChild0Integer, 85|128,45,
41500 OPC_RecordChild1,
41501 OPC_RecordChild2,
41502 OPC_CheckChild2TypeByHwMode, 1,
41503 OPC_RecordChild3,
41504 OPC_CheckChild3TypeByHwMode, 1,
41505 OPC_CheckPatternPredicate3,
41506 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
41507 1, 22, 3, 110,
41508 21,
41509 OPC_CheckChild0Integer, 86|128,45,
41510 OPC_RecordChild1,
41511 OPC_CheckChild1TypeByHwMode, 4,
41512 OPC_RecordChild2,
41513 OPC_CheckChild2TypeByHwMode0,
41514 OPC_RecordChild3,
41515 OPC_CheckChild3TypeByHwMode0,
41516 OPC_CheckTypeByHwMode, 4,
41517 OPC_CheckPatternPredicate4,
41518 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
41519 1, 4, 3, 110,
41520 19,
41521 OPC_CheckChild0Integer, 87|128,45,
41522 OPC_RecordChild1,
41523 OPC_RecordChild2,
41524 OPC_CheckChild2TypeByHwMode, 1,
41525 OPC_RecordChild3,
41526 OPC_CheckChild3TypeByHwMode, 1,
41527 OPC_CheckPatternPredicate3,
41528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
41529 1, 22, 3, 110,
41530 21,
41531 OPC_CheckChild0Integer, 88|128,45,
41532 OPC_RecordChild1,
41533 OPC_CheckChild1TypeByHwMode, 4,
41534 OPC_RecordChild2,
41535 OPC_CheckChild2TypeByHwMode0,
41536 OPC_RecordChild3,
41537 OPC_CheckChild3TypeByHwMode0,
41538 OPC_CheckTypeByHwMode, 4,
41539 OPC_CheckPatternPredicate4,
41540 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
41541 1, 4, 3, 110,
41542 18,
41543 OPC_CheckChild0Integer, 89|128,45,
41544 OPC_RecordChild1,
41545 OPC_CheckChild1TypeByHwMode, 1,
41546 OPC_RecordChild2,
41547 OPC_CheckChild2TypeByHwMode, 1,
41548 OPC_CheckPatternPredicate3,
41549 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
41550 1, 22, 2, 32,
41551 18,
41552 OPC_CheckChild0Integer, 90|128,45,
41553 OPC_RecordChild1,
41554 OPC_CheckChild1TypeByHwMode0,
41555 OPC_RecordChild2,
41556 OPC_CheckChild2TypeByHwMode0,
41557 OPC_CheckTypeByHwMode, 4,
41558 OPC_CheckPatternPredicate4,
41559 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
41560 1, 4, 2, 32,
41561 19,
41562 OPC_CheckChild0Integer, 91|128,45,
41563 OPC_RecordChild1,
41564 OPC_RecordChild2,
41565 OPC_CheckChild2TypeByHwMode, 1,
41566 OPC_RecordChild3,
41567 OPC_CheckChild3TypeByHwMode, 1,
41568 OPC_CheckPatternPredicate3,
41569 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
41570 1, 22, 3, 110,
41571 21,
41572 OPC_CheckChild0Integer, 92|128,45,
41573 OPC_RecordChild1,
41574 OPC_CheckChild1TypeByHwMode, 4,
41575 OPC_RecordChild2,
41576 OPC_CheckChild2TypeByHwMode0,
41577 OPC_RecordChild3,
41578 OPC_CheckChild3TypeByHwMode0,
41579 OPC_CheckTypeByHwMode, 4,
41580 OPC_CheckPatternPredicate4,
41581 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
41582 1, 4, 3, 110,
41583 19,
41584 OPC_CheckChild0Integer, 93|128,45,
41585 OPC_RecordChild1,
41586 OPC_RecordChild2,
41587 OPC_CheckChild2TypeByHwMode, 1,
41588 OPC_RecordChild3,
41589 OPC_CheckChild3TypeByHwMode, 1,
41590 OPC_CheckPatternPredicate3,
41591 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
41592 1, 22, 3, 110,
41593 21,
41594 OPC_CheckChild0Integer, 94|128,45,
41595 OPC_RecordChild1,
41596 OPC_CheckChild1TypeByHwMode, 4,
41597 OPC_RecordChild2,
41598 OPC_CheckChild2TypeByHwMode0,
41599 OPC_RecordChild3,
41600 OPC_CheckChild3TypeByHwMode0,
41601 OPC_CheckTypeByHwMode, 4,
41602 OPC_CheckPatternPredicate4,
41603 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
41604 1, 4, 3, 110,
41605 19,
41606 OPC_CheckChild0Integer, 95|128,45,
41607 OPC_RecordChild1,
41608 OPC_RecordChild2,
41609 OPC_CheckChild2TypeByHwMode, 1,
41610 OPC_RecordChild3,
41611 OPC_CheckChild3TypeByHwMode, 1,
41612 OPC_CheckPatternPredicate3,
41613 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
41614 1, 22, 3, 110,
41615 21,
41616 OPC_CheckChild0Integer, 96|128,45,
41617 OPC_RecordChild1,
41618 OPC_CheckChild1TypeByHwMode, 4,
41619 OPC_RecordChild2,
41620 OPC_CheckChild2TypeByHwMode0,
41621 OPC_RecordChild3,
41622 OPC_CheckChild3TypeByHwMode0,
41623 OPC_CheckTypeByHwMode, 4,
41624 OPC_CheckPatternPredicate4,
41625 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
41626 1, 4, 3, 110,
41627 18,
41628 OPC_CheckChild0Integer, 105|128,45,
41629 OPC_RecordChild1,
41630 OPC_CheckChild1TypeByHwMode, 1,
41631 OPC_RecordChild2,
41632 OPC_CheckTypeByHwMode, 1,
41633 OPC_CheckPatternPredicate3,
41634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
41635 1, 1, 2, 32,
41636 16,
41637 OPC_CheckChild0Integer, 106|128,45,
41638 OPC_RecordChild1,
41639 OPC_CheckChild1TypeByHwMode0,
41640 OPC_RecordChild2,
41641 OPC_CheckTypeByHwMode0,
41642 OPC_CheckPatternPredicate4,
41643 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
41644 1, 0, 2, 32,
41645 18,
41646 OPC_CheckChild0Integer, 113|128,45,
41647 OPC_RecordChild1,
41648 OPC_CheckChild1TypeByHwMode, 1,
41649 OPC_RecordChild2,
41650 OPC_CheckTypeByHwMode, 1,
41651 OPC_CheckPatternPredicate3,
41652 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
41653 1, 1, 2, 32,
41654 16,
41655 OPC_CheckChild0Integer, 114|128,45,
41656 OPC_RecordChild1,
41657 OPC_CheckChild1TypeByHwMode0,
41658 OPC_RecordChild2,
41659 OPC_CheckTypeByHwMode0,
41660 OPC_CheckPatternPredicate4,
41661 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
41662 1, 0, 2, 32,
41663 20,
41664 OPC_CheckChild0Integer, 115|128,45,
41665 OPC_RecordChild1,
41666 OPC_CheckChild1TypeByHwMode, 1,
41667 OPC_RecordChild2,
41668 OPC_CheckChild2TypeByHwMode, 1,
41669 OPC_CheckTypeByHwMode, 1,
41670 OPC_CheckPatternPredicate3,
41671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
41672 1, 1, 2, 32,
41673 17,
41674 OPC_CheckChild0Integer, 116|128,45,
41675 OPC_RecordChild1,
41676 OPC_CheckChild1TypeByHwMode0,
41677 OPC_RecordChild2,
41678 OPC_CheckChild2TypeByHwMode0,
41679 OPC_CheckTypeByHwMode0,
41680 OPC_CheckPatternPredicate4,
41681 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
41682 1, 0, 2, 32,
41683 18,
41684 OPC_CheckChild0Integer, 117|128,45,
41685 OPC_RecordChild1,
41686 OPC_CheckChild1TypeByHwMode, 1,
41687 OPC_RecordChild2,
41688 OPC_CheckTypeByHwMode, 1,
41689 OPC_CheckPatternPredicate3,
41690 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
41691 1, 1, 2, 32,
41692 16,
41693 OPC_CheckChild0Integer, 118|128,45,
41694 OPC_RecordChild1,
41695 OPC_CheckChild1TypeByHwMode0,
41696 OPC_RecordChild2,
41697 OPC_CheckTypeByHwMode0,
41698 OPC_CheckPatternPredicate4,
41699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
41700 1, 0, 2, 32,
41701 20,
41702 OPC_CheckChild0Integer, 119|128,45,
41703 OPC_RecordChild1,
41704 OPC_CheckChild1TypeByHwMode, 1,
41705 OPC_RecordChild2,
41706 OPC_CheckChild2TypeByHwMode, 1,
41707 OPC_CheckTypeByHwMode, 1,
41708 OPC_CheckPatternPredicate3,
41709 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
41710 1, 1, 2, 32,
41711 17,
41712 OPC_CheckChild0Integer, 120|128,45,
41713 OPC_RecordChild1,
41714 OPC_CheckChild1TypeByHwMode0,
41715 OPC_RecordChild2,
41716 OPC_CheckChild2TypeByHwMode0,
41717 OPC_CheckTypeByHwMode0,
41718 OPC_CheckPatternPredicate4,
41719 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
41720 1, 0, 2, 32,
41721 21,
41722 OPC_CheckChild0Integer, 123|128,45,
41723 OPC_RecordChild1,
41724 OPC_CheckChild1TypeByHwMode, 1,
41725 OPC_RecordChild2,
41726 OPC_CheckChild2TypeByHwMode, 1,
41727 OPC_RecordChild3,
41728 OPC_CheckTypeByHwMode, 1,
41729 OPC_CheckPatternPredicate3,
41730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
41731 1, 1, 3, 110,
41732 18,
41733 OPC_CheckChild0Integer, 124|128,45,
41734 OPC_RecordChild1,
41735 OPC_CheckChild1TypeByHwMode0,
41736 OPC_RecordChild2,
41737 OPC_CheckChild2TypeByHwMode0,
41738 OPC_RecordChild3,
41739 OPC_CheckTypeByHwMode0,
41740 OPC_CheckPatternPredicate4,
41741 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
41742 1, 0, 3, 110,
41743 25,
41744 OPC_CheckChild0Integer, 127|128,45,
41745 OPC_RecordChild1,
41746 OPC_CheckChild1TypeByHwMode, 1,
41747 OPC_RecordChild2,
41748 OPC_CheckChild2TypeByHwMode, 1,
41749 OPC_RecordChild3,
41750 OPC_CheckChild3TypeByHwMode, 1,
41751 OPC_RecordChild4,
41752 OPC_CheckTypeByHwMode, 1,
41753 OPC_CheckPatternPredicate3,
41754 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
41755 1, 1, 4, 33|128,1,
41756 21,
41757 OPC_CheckChild0Integer, 0|128,46,
41758 OPC_RecordChild1,
41759 OPC_CheckChild1TypeByHwMode0,
41760 OPC_RecordChild2,
41761 OPC_CheckChild2TypeByHwMode0,
41762 OPC_RecordChild3,
41763 OPC_CheckChild3TypeByHwMode0,
41764 OPC_RecordChild4,
41765 OPC_CheckTypeByHwMode0,
41766 OPC_CheckPatternPredicate4,
41767 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
41768 1, 0, 4, 33|128,1,
41769 21,
41770 OPC_CheckChild0Integer, 5|128,46,
41771 OPC_RecordChild1,
41772 OPC_CheckChild1TypeByHwMode, 1,
41773 OPC_RecordChild2,
41774 OPC_CheckChild2TypeByHwMode, 1,
41775 OPC_RecordChild3,
41776 OPC_CheckTypeByHwMode, 2,
41777 OPC_CheckPatternPredicate3,
41778 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
41779 1, 2, 3, 110,
41780 19,
41781 OPC_CheckChild0Integer, 6|128,46,
41782 OPC_RecordChild1,
41783 OPC_CheckChild1TypeByHwMode0,
41784 OPC_RecordChild2,
41785 OPC_CheckChild2TypeByHwMode0,
41786 OPC_RecordChild3,
41787 OPC_CheckTypeByHwMode, 3,
41788 OPC_CheckPatternPredicate4,
41789 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
41790 1, 3, 3, 110,
41791 25,
41792 OPC_CheckChild0Integer, 9|128,46,
41793 OPC_RecordChild1,
41794 OPC_CheckChild1TypeByHwMode, 2,
41795 OPC_RecordChild2,
41796 OPC_CheckChild2TypeByHwMode, 1,
41797 OPC_RecordChild3,
41798 OPC_CheckChild3TypeByHwMode, 1,
41799 OPC_RecordChild4,
41800 OPC_CheckTypeByHwMode, 2,
41801 OPC_CheckPatternPredicate3,
41802 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
41803 1, 2, 4, 33|128,1,
41804 23,
41805 OPC_CheckChild0Integer, 10|128,46,
41806 OPC_RecordChild1,
41807 OPC_CheckChild1TypeByHwMode, 3,
41808 OPC_RecordChild2,
41809 OPC_CheckChild2TypeByHwMode0,
41810 OPC_RecordChild3,
41811 OPC_CheckChild3TypeByHwMode0,
41812 OPC_RecordChild4,
41813 OPC_CheckTypeByHwMode, 3,
41814 OPC_CheckPatternPredicate4,
41815 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
41816 1, 3, 4, 33|128,1,
41817 20,
41818 OPC_CheckChild0Integer, 31|128,46,
41819 OPC_RecordChild1,
41820 OPC_CheckChild1TypeByHwMode, 1,
41821 OPC_RecordChild2,
41822 OPC_CheckChild2TypeByHwMode, 1,
41823 OPC_CheckTypeByHwMode, 1,
41824 OPC_CheckPatternPredicate3,
41825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
41826 1, 1, 2, 32,
41827 17,
41828 OPC_CheckChild0Integer, 32|128,46,
41829 OPC_RecordChild1,
41830 OPC_CheckChild1TypeByHwMode0,
41831 OPC_RecordChild2,
41832 OPC_CheckChild2TypeByHwMode0,
41833 OPC_CheckTypeByHwMode0,
41834 OPC_CheckPatternPredicate4,
41835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
41836 1, 0, 2, 32,
41837 20,
41838 OPC_CheckChild0Integer, 33|128,46,
41839 OPC_RecordChild1,
41840 OPC_CheckChild1TypeByHwMode, 1,
41841 OPC_RecordChild2,
41842 OPC_CheckChild2TypeByHwMode, 1,
41843 OPC_CheckTypeByHwMode, 1,
41844 OPC_CheckPatternPredicate3,
41845 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
41846 1, 1, 2, 32,
41847 17,
41848 OPC_CheckChild0Integer, 34|128,46,
41849 OPC_RecordChild1,
41850 OPC_CheckChild1TypeByHwMode0,
41851 OPC_RecordChild2,
41852 OPC_CheckChild2TypeByHwMode0,
41853 OPC_CheckTypeByHwMode0,
41854 OPC_CheckPatternPredicate4,
41855 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
41856 1, 0, 2, 32,
41857 20,
41858 OPC_CheckChild0Integer, 35|128,46,
41859 OPC_RecordChild1,
41860 OPC_CheckChild1TypeByHwMode, 1,
41861 OPC_RecordChild2,
41862 OPC_CheckChild2TypeByHwMode, 1,
41863 OPC_CheckTypeByHwMode, 1,
41864 OPC_CheckPatternPredicate3,
41865 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
41866 1, 1, 2, 32,
41867 17,
41868 OPC_CheckChild0Integer, 36|128,46,
41869 OPC_RecordChild1,
41870 OPC_CheckChild1TypeByHwMode0,
41871 OPC_RecordChild2,
41872 OPC_CheckChild2TypeByHwMode0,
41873 OPC_CheckTypeByHwMode0,
41874 OPC_CheckPatternPredicate4,
41875 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
41876 1, 0, 2, 32,
41877 20,
41878 OPC_CheckChild0Integer, 37|128,46,
41879 OPC_RecordChild1,
41880 OPC_CheckChild1TypeByHwMode, 1,
41881 OPC_RecordChild2,
41882 OPC_CheckChild2TypeByHwMode, 1,
41883 OPC_CheckTypeByHwMode, 1,
41884 OPC_CheckPatternPredicate3,
41885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
41886 1, 1, 2, 32,
41887 17,
41888 OPC_CheckChild0Integer, 38|128,46,
41889 OPC_RecordChild1,
41890 OPC_CheckChild1TypeByHwMode0,
41891 OPC_RecordChild2,
41892 OPC_CheckChild2TypeByHwMode0,
41893 OPC_CheckTypeByHwMode0,
41894 OPC_CheckPatternPredicate4,
41895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
41896 1, 0, 2, 32,
41897 20,
41898 OPC_CheckChild0Integer, 49|128,46,
41899 OPC_RecordChild1,
41900 OPC_CheckChild1TypeByHwMode, 1,
41901 OPC_RecordChild2,
41902 OPC_CheckChild2TypeByHwMode, 1,
41903 OPC_CheckTypeByHwMode, 1,
41904 OPC_CheckPatternPredicate3,
41905 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
41906 1, 1, 2, 32,
41907 17,
41908 OPC_CheckChild0Integer, 50|128,46,
41909 OPC_RecordChild1,
41910 OPC_CheckChild1TypeByHwMode0,
41911 OPC_RecordChild2,
41912 OPC_CheckChild2TypeByHwMode0,
41913 OPC_CheckTypeByHwMode0,
41914 OPC_CheckPatternPredicate4,
41915 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
41916 1, 0, 2, 32,
41917 20,
41918 OPC_CheckChild0Integer, 51|128,46,
41919 OPC_RecordChild1,
41920 OPC_CheckChild1TypeByHwMode, 1,
41921 OPC_RecordChild2,
41922 OPC_CheckChild2TypeByHwMode, 1,
41923 OPC_CheckTypeByHwMode, 1,
41924 OPC_CheckPatternPredicate3,
41925 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
41926 1, 1, 2, 32,
41927 17,
41928 OPC_CheckChild0Integer, 52|128,46,
41929 OPC_RecordChild1,
41930 OPC_CheckChild1TypeByHwMode0,
41931 OPC_RecordChild2,
41932 OPC_CheckChild2TypeByHwMode0,
41933 OPC_CheckTypeByHwMode0,
41934 OPC_CheckPatternPredicate4,
41935 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
41936 1, 0, 2, 32,
41937 20,
41938 OPC_CheckChild0Integer, 53|128,46,
41939 OPC_RecordChild1,
41940 OPC_CheckChild1TypeByHwMode, 1,
41941 OPC_RecordChild2,
41942 OPC_CheckChild2TypeByHwMode, 1,
41943 OPC_CheckTypeByHwMode, 1,
41944 OPC_CheckPatternPredicate3,
41945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
41946 1, 1, 2, 32,
41947 17,
41948 OPC_CheckChild0Integer, 54|128,46,
41949 OPC_RecordChild1,
41950 OPC_CheckChild1TypeByHwMode0,
41951 OPC_RecordChild2,
41952 OPC_CheckChild2TypeByHwMode0,
41953 OPC_CheckTypeByHwMode0,
41954 OPC_CheckPatternPredicate4,
41955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
41956 1, 0, 2, 32,
41957 20,
41958 OPC_CheckChild0Integer, 55|128,46,
41959 OPC_RecordChild1,
41960 OPC_CheckChild1TypeByHwMode, 1,
41961 OPC_RecordChild2,
41962 OPC_CheckChild2TypeByHwMode, 1,
41963 OPC_CheckTypeByHwMode, 1,
41964 OPC_CheckPatternPredicate3,
41965 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
41966 1, 1, 2, 32,
41967 17,
41968 OPC_CheckChild0Integer, 56|128,46,
41969 OPC_RecordChild1,
41970 OPC_CheckChild1TypeByHwMode0,
41971 OPC_RecordChild2,
41972 OPC_CheckChild2TypeByHwMode0,
41973 OPC_CheckTypeByHwMode0,
41974 OPC_CheckPatternPredicate4,
41975 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
41976 1, 0, 2, 32,
41977 18,
41978 OPC_CheckChild0Integer, 57|128,46,
41979 OPC_RecordChild1,
41980 OPC_CheckChild1TypeByHwMode, 2,
41981 OPC_RecordChild2,
41982 OPC_CheckTypeByHwMode, 2,
41983 OPC_CheckPatternPredicate3,
41984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus), 0,
41985 1, 2, 2, 32,
41986 18,
41987 OPC_CheckChild0Integer, 58|128,46,
41988 OPC_RecordChild1,
41989 OPC_CheckChild1TypeByHwMode, 3,
41990 OPC_RecordChild2,
41991 OPC_CheckTypeByHwMode, 3,
41992 OPC_CheckPatternPredicate4,
41993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus), 0,
41994 1, 3, 2, 32,
41995 21,
41996 OPC_CheckChild0Integer, 59|128,46,
41997 OPC_RecordChild1,
41998 OPC_CheckChild1TypeByHwMode, 2,
41999 OPC_RecordChild2,
42000 OPC_CheckChild2TypeByHwMode, 2,
42001 OPC_RecordChild3,
42002 OPC_CheckTypeByHwMode, 2,
42003 OPC_CheckPatternPredicate3,
42004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
42005 1, 2, 3, 110,
42006 21,
42007 OPC_CheckChild0Integer, 60|128,46,
42008 OPC_RecordChild1,
42009 OPC_CheckChild1TypeByHwMode, 3,
42010 OPC_RecordChild2,
42011 OPC_CheckChild2TypeByHwMode, 3,
42012 OPC_RecordChild3,
42013 OPC_CheckTypeByHwMode, 3,
42014 OPC_CheckPatternPredicate4,
42015 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
42016 1, 3, 3, 110,
42017 20,
42018 OPC_CheckChild0Integer, 61|128,46,
42019 OPC_RecordChild1,
42020 OPC_CheckChild1TypeByHwMode, 2,
42021 OPC_RecordChild2,
42022 OPC_CheckChild2TypeByHwMode, 2,
42023 OPC_CheckTypeByHwMode, 2,
42024 OPC_CheckPatternPredicate3,
42025 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
42026 1, 2, 2, 32,
42027 20,
42028 OPC_CheckChild0Integer, 62|128,46,
42029 OPC_RecordChild1,
42030 OPC_CheckChild1TypeByHwMode, 3,
42031 OPC_RecordChild2,
42032 OPC_CheckChild2TypeByHwMode, 3,
42033 OPC_CheckTypeByHwMode, 3,
42034 OPC_CheckPatternPredicate4,
42035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
42036 1, 3, 2, 32,
42037 20,
42038 OPC_CheckChild0Integer, 67|128,46,
42039 OPC_RecordChild1,
42040 OPC_CheckChild1TypeByHwMode, 2,
42041 OPC_RecordChild2,
42042 OPC_CheckChild2TypeByHwMode, 2,
42043 OPC_CheckTypeByHwMode, 2,
42044 OPC_CheckPatternPredicate3,
42045 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
42046 1, 2, 2, 32,
42047 20,
42048 OPC_CheckChild0Integer, 68|128,46,
42049 OPC_RecordChild1,
42050 OPC_CheckChild1TypeByHwMode, 3,
42051 OPC_RecordChild2,
42052 OPC_CheckChild2TypeByHwMode, 3,
42053 OPC_CheckTypeByHwMode, 3,
42054 OPC_CheckPatternPredicate4,
42055 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
42056 1, 3, 2, 32,
42057 18,
42058 OPC_CheckChild0Integer, 69|128,46,
42059 OPC_RecordChild1,
42060 OPC_CheckChild1TypeByHwMode, 2,
42061 OPC_RecordChild2,
42062 OPC_CheckTypeByHwMode, 2,
42063 OPC_CheckPatternPredicate3,
42064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb), 0,
42065 1, 2, 2, 32,
42066 18,
42067 OPC_CheckChild0Integer, 70|128,46,
42068 OPC_RecordChild1,
42069 OPC_CheckChild1TypeByHwMode, 3,
42070 OPC_RecordChild2,
42071 OPC_CheckTypeByHwMode, 3,
42072 OPC_CheckPatternPredicate4,
42073 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb), 0,
42074 1, 3, 2, 32,
42075 21,
42076 OPC_CheckChild0Integer, 71|128,46,
42077 OPC_RecordChild1,
42078 OPC_CheckChild1TypeByHwMode, 2,
42079 OPC_RecordChild2,
42080 OPC_CheckChild2TypeByHwMode, 2,
42081 OPC_RecordChild3,
42082 OPC_CheckTypeByHwMode, 2,
42083 OPC_CheckPatternPredicate3,
42084 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
42085 1, 2, 3, 110,
42086 21,
42087 OPC_CheckChild0Integer, 72|128,46,
42088 OPC_RecordChild1,
42089 OPC_CheckChild1TypeByHwMode, 3,
42090 OPC_RecordChild2,
42091 OPC_CheckChild2TypeByHwMode, 3,
42092 OPC_RecordChild3,
42093 OPC_CheckTypeByHwMode, 3,
42094 OPC_CheckPatternPredicate4,
42095 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
42096 1, 3, 3, 110,
42097 18,
42098 OPC_CheckChild0Integer, 123|128,46,
42099 OPC_RecordChild1,
42100 OPC_CheckChild1TypeByHwMode, 1,
42101 OPC_RecordChild2,
42102 OPC_CheckTypeByHwMode, 2,
42103 OPC_CheckPatternPredicate3,
42104 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus), 0,
42105 1, 2, 2, 32,
42106 17,
42107 OPC_CheckChild0Integer, 124|128,46,
42108 OPC_RecordChild1,
42109 OPC_CheckChild1TypeByHwMode0,
42110 OPC_RecordChild2,
42111 OPC_CheckTypeByHwMode, 3,
42112 OPC_CheckPatternPredicate4,
42113 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus), 0,
42114 1, 3, 2, 32,
42115 21,
42116 OPC_CheckChild0Integer, 125|128,46,
42117 OPC_RecordChild1,
42118 OPC_CheckChild1TypeByHwMode, 2,
42119 OPC_RecordChild2,
42120 OPC_CheckChild2TypeByHwMode, 1,
42121 OPC_RecordChild3,
42122 OPC_CheckTypeByHwMode, 2,
42123 OPC_CheckPatternPredicate3,
42124 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
42125 1, 2, 3, 110,
42126 20,
42127 OPC_CheckChild0Integer, 126|128,46,
42128 OPC_RecordChild1,
42129 OPC_CheckChild1TypeByHwMode, 3,
42130 OPC_RecordChild2,
42131 OPC_CheckChild2TypeByHwMode0,
42132 OPC_RecordChild3,
42133 OPC_CheckTypeByHwMode, 3,
42134 OPC_CheckPatternPredicate4,
42135 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
42136 1, 3, 3, 110,
42137 20,
42138 OPC_CheckChild0Integer, 127|128,46,
42139 OPC_RecordChild1,
42140 OPC_CheckChild1TypeByHwMode, 1,
42141 OPC_RecordChild2,
42142 OPC_CheckChild2TypeByHwMode, 1,
42143 OPC_CheckTypeByHwMode, 2,
42144 OPC_CheckPatternPredicate3,
42145 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
42146 1, 2, 2, 32,
42147 18,
42148 OPC_CheckChild0Integer, 0|128,47,
42149 OPC_RecordChild1,
42150 OPC_CheckChild1TypeByHwMode0,
42151 OPC_RecordChild2,
42152 OPC_CheckChild2TypeByHwMode0,
42153 OPC_CheckTypeByHwMode, 3,
42154 OPC_CheckPatternPredicate4,
42155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
42156 1, 3, 2, 32,
42157 23,
42158 OPC_CheckChild0Integer, 1|128,47,
42159 OPC_RecordChild1,
42160 OPC_CheckChild1TypeByHwMode, 2,
42161 OPC_RecordChild2,
42162 OPC_CheckChild2TypeByHwMode, 1,
42163 OPC_RecordChild3,
42164 OPC_CheckChild3TypeByHwMode, 1,
42165 OPC_CheckTypeByHwMode, 2,
42166 OPC_CheckPatternPredicate3,
42167 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
42168 1, 2, 3, 110,
42169 21,
42170 OPC_CheckChild0Integer, 2|128,47,
42171 OPC_RecordChild1,
42172 OPC_CheckChild1TypeByHwMode, 3,
42173 OPC_RecordChild2,
42174 OPC_CheckChild2TypeByHwMode0,
42175 OPC_RecordChild3,
42176 OPC_CheckChild3TypeByHwMode0,
42177 OPC_CheckTypeByHwMode, 3,
42178 OPC_CheckPatternPredicate4,
42179 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
42180 1, 3, 3, 110,
42181 20,
42182 OPC_CheckChild0Integer, 3|128,47,
42183 OPC_RecordChild1,
42184 OPC_CheckChild1TypeByHwMode, 1,
42185 OPC_RecordChild2,
42186 OPC_CheckChild2TypeByHwMode, 1,
42187 OPC_CheckTypeByHwMode, 2,
42188 OPC_CheckPatternPredicate3,
42189 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
42190 1, 2, 2, 32,
42191 18,
42192 OPC_CheckChild0Integer, 4|128,47,
42193 OPC_RecordChild1,
42194 OPC_CheckChild1TypeByHwMode0,
42195 OPC_RecordChild2,
42196 OPC_CheckChild2TypeByHwMode0,
42197 OPC_CheckTypeByHwMode, 3,
42198 OPC_CheckPatternPredicate4,
42199 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
42200 1, 3, 2, 32,
42201 23,
42202 OPC_CheckChild0Integer, 5|128,47,
42203 OPC_RecordChild1,
42204 OPC_CheckChild1TypeByHwMode, 2,
42205 OPC_RecordChild2,
42206 OPC_CheckChild2TypeByHwMode, 1,
42207 OPC_RecordChild3,
42208 OPC_CheckChild3TypeByHwMode, 1,
42209 OPC_CheckTypeByHwMode, 2,
42210 OPC_CheckPatternPredicate3,
42211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
42212 1, 2, 3, 110,
42213 21,
42214 OPC_CheckChild0Integer, 6|128,47,
42215 OPC_RecordChild1,
42216 OPC_CheckChild1TypeByHwMode, 3,
42217 OPC_RecordChild2,
42218 OPC_CheckChild2TypeByHwMode0,
42219 OPC_RecordChild3,
42220 OPC_CheckChild3TypeByHwMode0,
42221 OPC_CheckTypeByHwMode, 3,
42222 OPC_CheckPatternPredicate4,
42223 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
42224 1, 3, 3, 110,
42225 20,
42226 OPC_CheckChild0Integer, 7|128,47,
42227 OPC_RecordChild1,
42228 OPC_CheckChild1TypeByHwMode, 1,
42229 OPC_RecordChild2,
42230 OPC_CheckChild2TypeByHwMode, 1,
42231 OPC_CheckTypeByHwMode, 1,
42232 OPC_CheckPatternPredicate3,
42233 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
42234 1, 1, 2, 32,
42235 17,
42236 OPC_CheckChild0Integer, 8|128,47,
42237 OPC_RecordChild1,
42238 OPC_CheckChild1TypeByHwMode0,
42239 OPC_RecordChild2,
42240 OPC_CheckChild2TypeByHwMode0,
42241 OPC_CheckTypeByHwMode0,
42242 OPC_CheckPatternPredicate4,
42243 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
42244 1, 0, 2, 32,
42245 18,
42246 OPC_CheckChild0Integer, 11|128,47,
42247 OPC_RecordChild1,
42248 OPC_CheckChild1TypeByHwMode, 1,
42249 OPC_RecordChild2,
42250 OPC_CheckTypeByHwMode, 2,
42251 OPC_CheckPatternPredicate3,
42252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh), 0,
42253 1, 2, 2, 32,
42254 17,
42255 OPC_CheckChild0Integer, 12|128,47,
42256 OPC_RecordChild1,
42257 OPC_CheckChild1TypeByHwMode0,
42258 OPC_RecordChild2,
42259 OPC_CheckTypeByHwMode, 3,
42260 OPC_CheckPatternPredicate4,
42261 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh), 0,
42262 1, 3, 2, 32,
42263 21,
42264 OPC_CheckChild0Integer, 15|128,47,
42265 OPC_RecordChild1,
42266 OPC_CheckChild1TypeByHwMode, 2,
42267 OPC_RecordChild2,
42268 OPC_CheckChild2TypeByHwMode, 1,
42269 OPC_RecordChild3,
42270 OPC_CheckTypeByHwMode, 2,
42271 OPC_CheckPatternPredicate3,
42272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
42273 1, 2, 3, 110,
42274 20,
42275 OPC_CheckChild0Integer, 16|128,47,
42276 OPC_RecordChild1,
42277 OPC_CheckChild1TypeByHwMode, 3,
42278 OPC_RecordChild2,
42279 OPC_CheckChild2TypeByHwMode0,
42280 OPC_RecordChild3,
42281 OPC_CheckTypeByHwMode, 3,
42282 OPC_CheckPatternPredicate4,
42283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
42284 1, 3, 3, 110,
42285 18,
42286 OPC_CheckChild0Integer, 17|128,47,
42287 OPC_RecordChild1,
42288 OPC_CheckChild1TypeByHwMode, 1,
42289 OPC_RecordChild2,
42290 OPC_CheckTypeByHwMode, 1,
42291 OPC_CheckPatternPredicate3,
42292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
42293 1, 1, 2, 32,
42294 16,
42295 OPC_CheckChild0Integer, 18|128,47,
42296 OPC_RecordChild1,
42297 OPC_CheckChild1TypeByHwMode0,
42298 OPC_RecordChild2,
42299 OPC_CheckTypeByHwMode0,
42300 OPC_CheckPatternPredicate4,
42301 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
42302 1, 0, 2, 32,
42303 18,
42304 OPC_CheckChild0Integer, 19|128,47,
42305 OPC_RecordChild1,
42306 OPC_CheckChild1TypeByHwMode, 1,
42307 OPC_RecordChild2,
42308 OPC_CheckTypeByHwMode, 1,
42309 OPC_CheckPatternPredicate3,
42310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
42311 1, 1, 2, 32,
42312 16,
42313 OPC_CheckChild0Integer, 20|128,47,
42314 OPC_RecordChild1,
42315 OPC_CheckChild1TypeByHwMode0,
42316 OPC_RecordChild2,
42317 OPC_CheckTypeByHwMode0,
42318 OPC_CheckPatternPredicate4,
42319 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
42320 1, 0, 2, 32,
42321 20,
42322 OPC_CheckChild0Integer, 21|128,47,
42323 OPC_RecordChild1,
42324 OPC_CheckChild1TypeByHwMode, 1,
42325 OPC_RecordChild2,
42326 OPC_CheckChild2TypeByHwMode, 1,
42327 OPC_CheckTypeByHwMode, 2,
42328 OPC_CheckPatternPredicate3,
42329 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
42330 1, 2, 2, 32,
42331 18,
42332 OPC_CheckChild0Integer, 22|128,47,
42333 OPC_RecordChild1,
42334 OPC_CheckChild1TypeByHwMode0,
42335 OPC_RecordChild2,
42336 OPC_CheckChild2TypeByHwMode0,
42337 OPC_CheckTypeByHwMode, 3,
42338 OPC_CheckPatternPredicate4,
42339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
42340 1, 3, 2, 32,
42341 23,
42342 OPC_CheckChild0Integer, 23|128,47,
42343 OPC_RecordChild1,
42344 OPC_CheckChild1TypeByHwMode, 2,
42345 OPC_RecordChild2,
42346 OPC_CheckChild2TypeByHwMode, 1,
42347 OPC_RecordChild3,
42348 OPC_CheckChild3TypeByHwMode, 1,
42349 OPC_CheckTypeByHwMode, 2,
42350 OPC_CheckPatternPredicate3,
42351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
42352 1, 2, 3, 110,
42353 21,
42354 OPC_CheckChild0Integer, 24|128,47,
42355 OPC_RecordChild1,
42356 OPC_CheckChild1TypeByHwMode, 3,
42357 OPC_RecordChild2,
42358 OPC_CheckChild2TypeByHwMode0,
42359 OPC_RecordChild3,
42360 OPC_CheckChild3TypeByHwMode0,
42361 OPC_CheckTypeByHwMode, 3,
42362 OPC_CheckPatternPredicate4,
42363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
42364 1, 3, 3, 110,
42365 20,
42366 OPC_CheckChild0Integer, 25|128,47,
42367 OPC_RecordChild1,
42368 OPC_CheckChild1TypeByHwMode, 1,
42369 OPC_RecordChild2,
42370 OPC_CheckChild2TypeByHwMode, 1,
42371 OPC_CheckTypeByHwMode, 2,
42372 OPC_CheckPatternPredicate3,
42373 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
42374 1, 2, 2, 32,
42375 18,
42376 OPC_CheckChild0Integer, 26|128,47,
42377 OPC_RecordChild1,
42378 OPC_CheckChild1TypeByHwMode0,
42379 OPC_RecordChild2,
42380 OPC_CheckChild2TypeByHwMode0,
42381 OPC_CheckTypeByHwMode, 3,
42382 OPC_CheckPatternPredicate4,
42383 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
42384 1, 3, 2, 32,
42385 23,
42386 OPC_CheckChild0Integer, 27|128,47,
42387 OPC_RecordChild1,
42388 OPC_CheckChild1TypeByHwMode, 2,
42389 OPC_RecordChild2,
42390 OPC_CheckChild2TypeByHwMode, 1,
42391 OPC_RecordChild3,
42392 OPC_CheckChild3TypeByHwMode, 1,
42393 OPC_CheckTypeByHwMode, 2,
42394 OPC_CheckPatternPredicate3,
42395 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
42396 1, 2, 3, 110,
42397 21,
42398 OPC_CheckChild0Integer, 28|128,47,
42399 OPC_RecordChild1,
42400 OPC_CheckChild1TypeByHwMode, 3,
42401 OPC_RecordChild2,
42402 OPC_CheckChild2TypeByHwMode0,
42403 OPC_RecordChild3,
42404 OPC_CheckChild3TypeByHwMode0,
42405 OPC_CheckTypeByHwMode, 3,
42406 OPC_CheckPatternPredicate4,
42407 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
42408 1, 3, 3, 110,
42409 20,
42410 OPC_CheckChild0Integer, 29|128,47,
42411 OPC_RecordChild1,
42412 OPC_CheckChild1TypeByHwMode, 1,
42413 OPC_RecordChild2,
42414 OPC_CheckChild2TypeByHwMode, 1,
42415 OPC_CheckTypeByHwMode, 1,
42416 OPC_CheckPatternPredicate3,
42417 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
42418 1, 1, 2, 32,
42419 17,
42420 OPC_CheckChild0Integer, 30|128,47,
42421 OPC_RecordChild1,
42422 OPC_CheckChild1TypeByHwMode0,
42423 OPC_RecordChild2,
42424 OPC_CheckChild2TypeByHwMode0,
42425 OPC_CheckTypeByHwMode0,
42426 OPC_CheckPatternPredicate4,
42427 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
42428 1, 0, 2, 32,
42429 20,
42430 OPC_CheckChild0Integer, 31|128,47,
42431 OPC_RecordChild1,
42432 OPC_CheckChild1TypeByHwMode, 1,
42433 OPC_RecordChild2,
42434 OPC_CheckChild2TypeByHwMode, 1,
42435 OPC_CheckTypeByHwMode, 1,
42436 OPC_CheckPatternPredicate3,
42437 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
42438 1, 1, 2, 32,
42439 17,
42440 OPC_CheckChild0Integer, 32|128,47,
42441 OPC_RecordChild1,
42442 OPC_CheckChild1TypeByHwMode0,
42443 OPC_RecordChild2,
42444 OPC_CheckChild2TypeByHwMode0,
42445 OPC_CheckTypeByHwMode0,
42446 OPC_CheckPatternPredicate4,
42447 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
42448 1, 0, 2, 32,
42449 23,
42450 OPC_CheckChild0Integer, 33|128,47,
42451 OPC_RecordChild1,
42452 OPC_CheckChild1TypeByHwMode, 1,
42453 OPC_RecordChild2,
42454 OPC_CheckChild2TypeByHwMode, 1,
42455 OPC_RecordChild3,
42456 OPC_CheckChild3TypeByHwMode, 1,
42457 OPC_CheckTypeByHwMode, 1,
42458 OPC_CheckPatternPredicate3,
42459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
42460 1, 1, 3, 110,
42461 19,
42462 OPC_CheckChild0Integer, 34|128,47,
42463 OPC_RecordChild1,
42464 OPC_CheckChild1TypeByHwMode0,
42465 OPC_RecordChild2,
42466 OPC_CheckChild2TypeByHwMode0,
42467 OPC_RecordChild3,
42468 OPC_CheckChild3TypeByHwMode0,
42469 OPC_CheckTypeByHwMode0,
42470 OPC_CheckPatternPredicate4,
42471 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
42472 1, 0, 3, 110,
42473 20,
42474 OPC_CheckChild0Integer, 35|128,47,
42475 OPC_RecordChild1,
42476 OPC_CheckChild1TypeByHwMode, 1,
42477 OPC_RecordChild2,
42478 OPC_CheckChild2TypeByHwMode, 1,
42479 OPC_CheckTypeByHwMode, 1,
42480 OPC_CheckPatternPredicate3,
42481 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
42482 1, 1, 2, 32,
42483 17,
42484 OPC_CheckChild0Integer, 36|128,47,
42485 OPC_RecordChild1,
42486 OPC_CheckChild1TypeByHwMode0,
42487 OPC_RecordChild2,
42488 OPC_CheckChild2TypeByHwMode0,
42489 OPC_CheckTypeByHwMode0,
42490 OPC_CheckPatternPredicate4,
42491 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
42492 1, 0, 2, 32,
42493 23,
42494 OPC_CheckChild0Integer, 37|128,47,
42495 OPC_RecordChild1,
42496 OPC_CheckChild1TypeByHwMode, 1,
42497 OPC_RecordChild2,
42498 OPC_CheckChild2TypeByHwMode, 1,
42499 OPC_RecordChild3,
42500 OPC_CheckChild3TypeByHwMode, 1,
42501 OPC_CheckTypeByHwMode, 1,
42502 OPC_CheckPatternPredicate3,
42503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
42504 1, 1, 3, 110,
42505 19,
42506 OPC_CheckChild0Integer, 38|128,47,
42507 OPC_RecordChild1,
42508 OPC_CheckChild1TypeByHwMode0,
42509 OPC_RecordChild2,
42510 OPC_CheckChild2TypeByHwMode0,
42511 OPC_RecordChild3,
42512 OPC_CheckChild3TypeByHwMode0,
42513 OPC_CheckTypeByHwMode0,
42514 OPC_CheckPatternPredicate4,
42515 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
42516 1, 0, 3, 110,
42517 20,
42518 OPC_CheckChild0Integer, 39|128,47,
42519 OPC_RecordChild1,
42520 OPC_CheckChild1TypeByHwMode, 1,
42521 OPC_RecordChild2,
42522 OPC_CheckChild2TypeByHwMode, 1,
42523 OPC_CheckTypeByHwMode, 1,
42524 OPC_CheckPatternPredicate3,
42525 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
42526 1, 1, 2, 32,
42527 17,
42528 OPC_CheckChild0Integer, 40|128,47,
42529 OPC_RecordChild1,
42530 OPC_CheckChild1TypeByHwMode0,
42531 OPC_RecordChild2,
42532 OPC_CheckChild2TypeByHwMode0,
42533 OPC_CheckTypeByHwMode0,
42534 OPC_CheckPatternPredicate4,
42535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
42536 1, 0, 2, 32,
42537 23,
42538 OPC_CheckChild0Integer, 41|128,47,
42539 OPC_RecordChild1,
42540 OPC_CheckChild1TypeByHwMode, 1,
42541 OPC_RecordChild2,
42542 OPC_CheckChild2TypeByHwMode, 1,
42543 OPC_RecordChild3,
42544 OPC_CheckChild3TypeByHwMode, 1,
42545 OPC_CheckTypeByHwMode, 1,
42546 OPC_CheckPatternPredicate3,
42547 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
42548 1, 1, 3, 110,
42549 19,
42550 OPC_CheckChild0Integer, 42|128,47,
42551 OPC_RecordChild1,
42552 OPC_CheckChild1TypeByHwMode0,
42553 OPC_RecordChild2,
42554 OPC_CheckChild2TypeByHwMode0,
42555 OPC_RecordChild3,
42556 OPC_CheckChild3TypeByHwMode0,
42557 OPC_CheckTypeByHwMode0,
42558 OPC_CheckPatternPredicate4,
42559 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
42560 1, 0, 3, 110,
42561 18,
42562 OPC_CheckChild0Integer, 43|128,47,
42563 OPC_RecordChild1,
42564 OPC_CheckChild1TypeByHwMode, 1,
42565 OPC_RecordChild2,
42566 OPC_CheckTypeByHwMode, 1,
42567 OPC_CheckPatternPredicate3,
42568 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
42569 1, 1, 2, 32,
42570 16,
42571 OPC_CheckChild0Integer, 44|128,47,
42572 OPC_RecordChild1,
42573 OPC_CheckChild1TypeByHwMode0,
42574 OPC_RecordChild2,
42575 OPC_CheckTypeByHwMode0,
42576 OPC_CheckPatternPredicate4,
42577 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
42578 1, 0, 2, 32,
42579 21,
42580 OPC_CheckChild0Integer, 45|128,47,
42581 OPC_RecordChild1,
42582 OPC_CheckChild1TypeByHwMode, 1,
42583 OPC_RecordChild2,
42584 OPC_CheckChild2TypeByHwMode, 1,
42585 OPC_RecordChild3,
42586 OPC_CheckTypeByHwMode, 1,
42587 OPC_CheckPatternPredicate3,
42588 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
42589 1, 1, 3, 110,
42590 18,
42591 OPC_CheckChild0Integer, 46|128,47,
42592 OPC_RecordChild1,
42593 OPC_CheckChild1TypeByHwMode0,
42594 OPC_RecordChild2,
42595 OPC_CheckChild2TypeByHwMode0,
42596 OPC_RecordChild3,
42597 OPC_CheckTypeByHwMode0,
42598 OPC_CheckPatternPredicate4,
42599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
42600 1, 0, 3, 110,
42601 20,
42602 OPC_CheckChild0Integer, 47|128,47,
42603 OPC_RecordChild1,
42604 OPC_CheckChild1TypeByHwMode, 1,
42605 OPC_RecordChild2,
42606 OPC_CheckChild2TypeByHwMode, 1,
42607 OPC_CheckTypeByHwMode, 1,
42608 OPC_CheckPatternPredicate3,
42609 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
42610 1, 1, 2, 32,
42611 17,
42612 OPC_CheckChild0Integer, 48|128,47,
42613 OPC_RecordChild1,
42614 OPC_CheckChild1TypeByHwMode0,
42615 OPC_RecordChild2,
42616 OPC_CheckChild2TypeByHwMode0,
42617 OPC_CheckTypeByHwMode0,
42618 OPC_CheckPatternPredicate4,
42619 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
42620 1, 0, 2, 32,
42621 18,
42622 OPC_CheckChild0Integer, 49|128,47,
42623 OPC_RecordChild1,
42624 OPC_CheckChild1TypeByHwMode, 1,
42625 OPC_RecordChild2,
42626 OPC_CheckTypeByHwMode, 1,
42627 OPC_CheckPatternPredicate3,
42628 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
42629 1, 1, 2, 32,
42630 16,
42631 OPC_CheckChild0Integer, 50|128,47,
42632 OPC_RecordChild1,
42633 OPC_CheckChild1TypeByHwMode0,
42634 OPC_RecordChild2,
42635 OPC_CheckTypeByHwMode0,
42636 OPC_CheckPatternPredicate4,
42637 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
42638 1, 0, 2, 32,
42639 21,
42640 OPC_CheckChild0Integer, 51|128,47,
42641 OPC_RecordChild1,
42642 OPC_CheckChild1TypeByHwMode, 1,
42643 OPC_RecordChild2,
42644 OPC_CheckChild2TypeByHwMode, 1,
42645 OPC_RecordChild3,
42646 OPC_CheckTypeByHwMode, 1,
42647 OPC_CheckPatternPredicate3,
42648 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
42649 1, 1, 3, 110,
42650 18,
42651 OPC_CheckChild0Integer, 52|128,47,
42652 OPC_RecordChild1,
42653 OPC_CheckChild1TypeByHwMode0,
42654 OPC_RecordChild2,
42655 OPC_CheckChild2TypeByHwMode0,
42656 OPC_RecordChild3,
42657 OPC_CheckTypeByHwMode0,
42658 OPC_CheckPatternPredicate4,
42659 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
42660 1, 0, 3, 110,
42661 18,
42662 OPC_CheckChild0Integer, 53|128,47,
42663 OPC_RecordChild1,
42664 OPC_CheckChild1TypeByHwMode, 1,
42665 OPC_RecordChild2,
42666 OPC_CheckTypeByHwMode, 1,
42667 OPC_CheckPatternPredicate3,
42668 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
42669 1, 1, 2, 32,
42670 16,
42671 OPC_CheckChild0Integer, 54|128,47,
42672 OPC_RecordChild1,
42673 OPC_CheckChild1TypeByHwMode0,
42674 OPC_RecordChild2,
42675 OPC_CheckTypeByHwMode0,
42676 OPC_CheckPatternPredicate4,
42677 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
42678 1, 0, 2, 32,
42679 21,
42680 OPC_CheckChild0Integer, 55|128,47,
42681 OPC_RecordChild1,
42682 OPC_CheckChild1TypeByHwMode, 1,
42683 OPC_RecordChild2,
42684 OPC_CheckChild2TypeByHwMode, 1,
42685 OPC_RecordChild3,
42686 OPC_CheckTypeByHwMode, 1,
42687 OPC_CheckPatternPredicate3,
42688 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
42689 1, 1, 3, 110,
42690 18,
42691 OPC_CheckChild0Integer, 56|128,47,
42692 OPC_RecordChild1,
42693 OPC_CheckChild1TypeByHwMode0,
42694 OPC_RecordChild2,
42695 OPC_CheckChild2TypeByHwMode0,
42696 OPC_RecordChild3,
42697 OPC_CheckTypeByHwMode0,
42698 OPC_CheckPatternPredicate4,
42699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
42700 1, 0, 3, 110,
42701 20,
42702 OPC_CheckChild0Integer, 61|128,47,
42703 OPC_RecordChild1,
42704 OPC_CheckChild1TypeByHwMode, 1,
42705 OPC_RecordChild2,
42706 OPC_CheckChild2TypeByHwMode, 1,
42707 OPC_CheckTypeByHwMode, 1,
42708 OPC_CheckPatternPredicate3,
42709 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
42710 1, 1, 2, 32,
42711 17,
42712 OPC_CheckChild0Integer, 62|128,47,
42713 OPC_RecordChild1,
42714 OPC_CheckChild1TypeByHwMode0,
42715 OPC_RecordChild2,
42716 OPC_CheckChild2TypeByHwMode0,
42717 OPC_CheckTypeByHwMode0,
42718 OPC_CheckPatternPredicate4,
42719 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
42720 1, 0, 2, 32,
42721 20,
42722 OPC_CheckChild0Integer, 65|128,47,
42723 OPC_RecordChild1,
42724 OPC_CheckChild1TypeByHwMode, 1,
42725 OPC_RecordChild2,
42726 OPC_CheckChild2TypeByHwMode, 1,
42727 OPC_CheckTypeByHwMode, 1,
42728 OPC_CheckPatternPredicate3,
42729 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
42730 1, 1, 2, 32,
42731 17,
42732 OPC_CheckChild0Integer, 66|128,47,
42733 OPC_RecordChild1,
42734 OPC_CheckChild1TypeByHwMode0,
42735 OPC_RecordChild2,
42736 OPC_CheckChild2TypeByHwMode0,
42737 OPC_CheckTypeByHwMode0,
42738 OPC_CheckPatternPredicate4,
42739 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
42740 1, 0, 2, 32,
42741 23,
42742 OPC_CheckChild0Integer, 67|128,47,
42743 OPC_RecordChild1,
42744 OPC_CheckChild1TypeByHwMode, 1,
42745 OPC_RecordChild2,
42746 OPC_CheckChild2TypeByHwMode, 1,
42747 OPC_RecordChild3,
42748 OPC_CheckChild3TypeByHwMode, 1,
42749 OPC_CheckTypeByHwMode, 1,
42750 OPC_CheckPatternPredicate3,
42751 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
42752 1, 1, 3, 110,
42753 19,
42754 OPC_CheckChild0Integer, 68|128,47,
42755 OPC_RecordChild1,
42756 OPC_CheckChild1TypeByHwMode0,
42757 OPC_RecordChild2,
42758 OPC_CheckChild2TypeByHwMode0,
42759 OPC_RecordChild3,
42760 OPC_CheckChild3TypeByHwMode0,
42761 OPC_CheckTypeByHwMode0,
42762 OPC_CheckPatternPredicate4,
42763 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
42764 1, 0, 3, 110,
42765 23,
42766 OPC_CheckChild0Integer, 69|128,47,
42767 OPC_RecordChild1,
42768 OPC_CheckChild1TypeByHwMode, 1,
42769 OPC_RecordChild2,
42770 OPC_CheckChild2TypeByHwMode, 1,
42771 OPC_RecordChild3,
42772 OPC_CheckChild3TypeByHwMode, 1,
42773 OPC_CheckTypeByHwMode, 1,
42774 OPC_CheckPatternPredicate3,
42775 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
42776 1, 1, 3, 110,
42777 19,
42778 OPC_CheckChild0Integer, 70|128,47,
42779 OPC_RecordChild1,
42780 OPC_CheckChild1TypeByHwMode0,
42781 OPC_RecordChild2,
42782 OPC_CheckChild2TypeByHwMode0,
42783 OPC_RecordChild3,
42784 OPC_CheckChild3TypeByHwMode0,
42785 OPC_CheckTypeByHwMode0,
42786 OPC_CheckPatternPredicate4,
42787 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
42788 1, 0, 3, 110,
42789 18,
42790 OPC_CheckChild0Integer, 73|128,47,
42791 OPC_RecordChild1,
42792 OPC_CheckChild1TypeByHwMode, 1,
42793 OPC_RecordChild2,
42794 OPC_CheckTypeByHwMode, 2,
42795 OPC_CheckPatternPredicate3,
42796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub), 0,
42797 1, 2, 2, 32,
42798 17,
42799 OPC_CheckChild0Integer, 74|128,47,
42800 OPC_RecordChild1,
42801 OPC_CheckChild1TypeByHwMode0,
42802 OPC_RecordChild2,
42803 OPC_CheckTypeByHwMode, 3,
42804 OPC_CheckPatternPredicate4,
42805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub), 0,
42806 1, 3, 2, 32,
42807 21,
42808 OPC_CheckChild0Integer, 75|128,47,
42809 OPC_RecordChild1,
42810 OPC_CheckChild1TypeByHwMode, 2,
42811 OPC_RecordChild2,
42812 OPC_CheckChild2TypeByHwMode, 1,
42813 OPC_RecordChild3,
42814 OPC_CheckTypeByHwMode, 2,
42815 OPC_CheckPatternPredicate3,
42816 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
42817 1, 2, 3, 110,
42818 20,
42819 OPC_CheckChild0Integer, 76|128,47,
42820 OPC_RecordChild1,
42821 OPC_CheckChild1TypeByHwMode, 3,
42822 OPC_RecordChild2,
42823 OPC_CheckChild2TypeByHwMode0,
42824 OPC_RecordChild3,
42825 OPC_CheckTypeByHwMode, 3,
42826 OPC_CheckPatternPredicate4,
42827 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
42828 1, 3, 3, 110,
42829 20,
42830 OPC_CheckChild0Integer, 77|128,47,
42831 OPC_RecordChild1,
42832 OPC_CheckChild1TypeByHwMode, 1,
42833 OPC_RecordChild2,
42834 OPC_CheckChild2TypeByHwMode, 1,
42835 OPC_CheckTypeByHwMode, 2,
42836 OPC_CheckPatternPredicate3,
42837 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
42838 1, 2, 2, 32,
42839 18,
42840 OPC_CheckChild0Integer, 78|128,47,
42841 OPC_RecordChild1,
42842 OPC_CheckChild1TypeByHwMode0,
42843 OPC_RecordChild2,
42844 OPC_CheckChild2TypeByHwMode0,
42845 OPC_CheckTypeByHwMode, 3,
42846 OPC_CheckPatternPredicate4,
42847 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
42848 1, 3, 2, 32,
42849 23,
42850 OPC_CheckChild0Integer, 79|128,47,
42851 OPC_RecordChild1,
42852 OPC_CheckChild1TypeByHwMode, 2,
42853 OPC_RecordChild2,
42854 OPC_CheckChild2TypeByHwMode, 1,
42855 OPC_RecordChild3,
42856 OPC_CheckChild3TypeByHwMode, 1,
42857 OPC_CheckTypeByHwMode, 2,
42858 OPC_CheckPatternPredicate3,
42859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
42860 1, 2, 3, 110,
42861 21,
42862 OPC_CheckChild0Integer, 80|128,47,
42863 OPC_RecordChild1,
42864 OPC_CheckChild1TypeByHwMode, 3,
42865 OPC_RecordChild2,
42866 OPC_CheckChild2TypeByHwMode0,
42867 OPC_RecordChild3,
42868 OPC_CheckChild3TypeByHwMode0,
42869 OPC_CheckTypeByHwMode, 3,
42870 OPC_CheckPatternPredicate4,
42871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
42872 1, 3, 3, 110,
42873 18,
42874 OPC_CheckChild0Integer, 81|128,47,
42875 OPC_RecordChild1,
42876 OPC_CheckChild1TypeByHwMode, 1,
42877 OPC_RecordChild2,
42878 OPC_CheckTypeByHwMode, 2,
42879 OPC_CheckPatternPredicate3,
42880 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
42881 1, 2, 2, 32,
42882 17,
42883 OPC_CheckChild0Integer, 82|128,47,
42884 OPC_RecordChild1,
42885 OPC_CheckChild1TypeByHwMode0,
42886 OPC_RecordChild2,
42887 OPC_CheckTypeByHwMode, 3,
42888 OPC_CheckPatternPredicate4,
42889 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
42890 1, 3, 2, 32,
42891 21,
42892 OPC_CheckChild0Integer, 83|128,47,
42893 OPC_RecordChild1,
42894 OPC_CheckChild1TypeByHwMode, 2,
42895 OPC_RecordChild2,
42896 OPC_CheckChild2TypeByHwMode, 1,
42897 OPC_RecordChild3,
42898 OPC_CheckTypeByHwMode, 2,
42899 OPC_CheckPatternPredicate3,
42900 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
42901 1, 2, 3, 110,
42902 20,
42903 OPC_CheckChild0Integer, 84|128,47,
42904 OPC_RecordChild1,
42905 OPC_CheckChild1TypeByHwMode, 3,
42906 OPC_RecordChild2,
42907 OPC_CheckChild2TypeByHwMode0,
42908 OPC_RecordChild3,
42909 OPC_CheckTypeByHwMode, 3,
42910 OPC_CheckPatternPredicate4,
42911 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
42912 1, 3, 3, 110,
42913 20,
42914 OPC_CheckChild0Integer, 89|128,47,
42915 OPC_RecordChild1,
42916 OPC_CheckChild1TypeByHwMode, 1,
42917 OPC_RecordChild2,
42918 OPC_CheckChild2TypeByHwMode, 1,
42919 OPC_CheckTypeByHwMode, 2,
42920 OPC_CheckPatternPredicate3,
42921 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
42922 1, 2, 2, 32,
42923 18,
42924 OPC_CheckChild0Integer, 90|128,47,
42925 OPC_RecordChild1,
42926 OPC_CheckChild1TypeByHwMode0,
42927 OPC_RecordChild2,
42928 OPC_CheckChild2TypeByHwMode0,
42929 OPC_CheckTypeByHwMode, 3,
42930 OPC_CheckPatternPredicate4,
42931 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
42932 1, 3, 2, 32,
42933 23,
42934 OPC_CheckChild0Integer, 91|128,47,
42935 OPC_RecordChild1,
42936 OPC_CheckChild1TypeByHwMode, 2,
42937 OPC_RecordChild2,
42938 OPC_CheckChild2TypeByHwMode, 1,
42939 OPC_RecordChild3,
42940 OPC_CheckChild3TypeByHwMode, 1,
42941 OPC_CheckTypeByHwMode, 2,
42942 OPC_CheckPatternPredicate3,
42943 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
42944 1, 2, 3, 110,
42945 21,
42946 OPC_CheckChild0Integer, 92|128,47,
42947 OPC_RecordChild1,
42948 OPC_CheckChild1TypeByHwMode, 3,
42949 OPC_RecordChild2,
42950 OPC_CheckChild2TypeByHwMode0,
42951 OPC_RecordChild3,
42952 OPC_CheckChild3TypeByHwMode0,
42953 OPC_CheckTypeByHwMode, 3,
42954 OPC_CheckPatternPredicate4,
42955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
42956 1, 3, 3, 110,
42957 21,
42958 OPC_CheckChild0Integer, 99|128,47,
42959 OPC_RecordChild1,
42960 OPC_RecordChild2,
42961 OPC_CheckChild2TypeByHwMode, 1,
42962 OPC_RecordChild3,
42963 OPC_CheckChild3TypeByHwMode, 1,
42964 OPC_CheckTypeByHwMode, 1,
42965 OPC_CheckPatternPredicate3,
42966 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
42967 1, 1, 3, 110,
42968 20,
42969 OPC_CheckChild0Integer, 100|128,47,
42970 OPC_RecordChild1,
42971 OPC_CheckChild1TypeByHwMode, 4,
42972 OPC_RecordChild2,
42973 OPC_CheckChild2TypeByHwMode0,
42974 OPC_RecordChild3,
42975 OPC_CheckChild3TypeByHwMode0,
42976 OPC_CheckTypeByHwMode0,
42977 OPC_CheckPatternPredicate4,
42978 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
42979 1, 0, 3, 110,
42980 20,
42981 OPC_CheckChild0Integer, 103|128,47,
42982 OPC_RecordChild1,
42983 OPC_CheckChild1TypeByHwMode, 1,
42984 OPC_RecordChild2,
42985 OPC_CheckChild2TypeByHwMode, 1,
42986 OPC_CheckTypeByHwMode, 1,
42987 OPC_CheckPatternPredicate3,
42988 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgh), 0,
42989 1, 1, 2, 32,
42990 17,
42991 OPC_CheckChild0Integer, 104|128,47,
42992 OPC_RecordChild1,
42993 OPC_CheckChild1TypeByHwMode0,
42994 OPC_RecordChild2,
42995 OPC_CheckChild2TypeByHwMode0,
42996 OPC_CheckTypeByHwMode0,
42997 OPC_CheckPatternPredicate4,
42998 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgh), 0,
42999 1, 0, 2, 32,
43000 20,
43001 OPC_CheckChild0Integer, 105|128,47,
43002 OPC_RecordChild1,
43003 OPC_CheckChild1TypeByHwMode, 1,
43004 OPC_RecordChild2,
43005 OPC_CheckChild2TypeByHwMode, 1,
43006 OPC_CheckTypeByHwMode, 1,
43007 OPC_CheckPatternPredicate3,
43008 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgub), 0,
43009 1, 1, 2, 32,
43010 17,
43011 OPC_CheckChild0Integer, 106|128,47,
43012 OPC_RecordChild1,
43013 OPC_CheckChild1TypeByHwMode0,
43014 OPC_RecordChild2,
43015 OPC_CheckChild2TypeByHwMode0,
43016 OPC_CheckTypeByHwMode0,
43017 OPC_CheckPatternPredicate4,
43018 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgub), 0,
43019 1, 0, 2, 32,
43020 20,
43021 OPC_CheckChild0Integer, 107|128,47,
43022 OPC_RecordChild1,
43023 OPC_CheckChild1TypeByHwMode, 1,
43024 OPC_RecordChild2,
43025 OPC_CheckChild2TypeByHwMode, 1,
43026 OPC_CheckTypeByHwMode, 1,
43027 OPC_CheckPatternPredicate3,
43028 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgw), 0,
43029 1, 1, 2, 32,
43030 17,
43031 OPC_CheckChild0Integer, 108|128,47,
43032 OPC_RecordChild1,
43033 OPC_CheckChild1TypeByHwMode0,
43034 OPC_RecordChild2,
43035 OPC_CheckChild2TypeByHwMode0,
43036 OPC_CheckTypeByHwMode0,
43037 OPC_CheckPatternPredicate4,
43038 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgw), 0,
43039 1, 0, 2, 32,
43040 17,
43041 OPC_CheckChild0Integer, 117|128,47,
43042 OPC_RecordChild1,
43043 OPC_CheckChild1TypeByHwMode, 1,
43044 OPC_CheckTypeByHwMode, 1,
43045 OPC_CheckPatternPredicate3,
43046 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamth), 0,
43047 1, 1, 1, 1,
43048 15,
43049 OPC_CheckChild0Integer, 118|128,47,
43050 OPC_RecordChild1,
43051 OPC_CheckChild1TypeByHwMode0,
43052 OPC_CheckTypeByHwMode0,
43053 OPC_CheckPatternPredicate4,
43054 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamth), 0,
43055 1, 0, 1, 1,
43056 17,
43057 OPC_CheckChild0Integer, 119|128,47,
43058 OPC_RecordChild1,
43059 OPC_CheckChild1TypeByHwMode, 1,
43060 OPC_CheckTypeByHwMode, 1,
43061 OPC_CheckPatternPredicate3,
43062 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
43063 1, 1, 1, 1,
43064 15,
43065 OPC_CheckChild0Integer, 120|128,47,
43066 OPC_RecordChild1,
43067 OPC_CheckChild1TypeByHwMode0,
43068 OPC_CheckTypeByHwMode0,
43069 OPC_CheckPatternPredicate4,
43070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
43071 1, 0, 1, 1,
43072 17,
43073 OPC_CheckChild0Integer, 121|128,47,
43074 OPC_RecordChild1,
43075 OPC_CheckChild1TypeByHwMode, 1,
43076 OPC_CheckTypeByHwMode, 1,
43077 OPC_CheckPatternPredicate3,
43078 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
43079 1, 1, 1, 1,
43080 15,
43081 OPC_CheckChild0Integer, 122|128,47,
43082 OPC_RecordChild1,
43083 OPC_CheckChild1TypeByHwMode0,
43084 OPC_CheckTypeByHwMode0,
43085 OPC_CheckPatternPredicate4,
43086 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
43087 1, 0, 1, 1,
43088 20,
43089 OPC_CheckChild0Integer, 123|128,47,
43090 OPC_RecordChild1,
43091 OPC_CheckChild1TypeByHwMode, 1,
43092 OPC_RecordChild2,
43093 OPC_CheckChild2TypeByHwMode, 1,
43094 OPC_CheckTypeByHwMode, 1,
43095 OPC_CheckPatternPredicate3,
43096 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
43097 1, 1, 2, 32,
43098 17,
43099 OPC_CheckChild0Integer, 124|128,47,
43100 OPC_RecordChild1,
43101 OPC_CheckChild1TypeByHwMode0,
43102 OPC_RecordChild2,
43103 OPC_CheckChild2TypeByHwMode0,
43104 OPC_CheckTypeByHwMode0,
43105 OPC_CheckPatternPredicate4,
43106 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
43107 1, 0, 2, 32,
43108 20,
43109 OPC_CheckChild0Integer, 125|128,47,
43110 OPC_RecordChild1,
43111 OPC_CheckChild1TypeByHwMode, 1,
43112 OPC_RecordChild2,
43113 OPC_CheckChild2TypeByHwMode, 1,
43114 OPC_CheckTypeByHwMode, 1,
43115 OPC_CheckPatternPredicate3,
43116 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
43117 1, 1, 2, 32,
43118 17,
43119 OPC_CheckChild0Integer, 126|128,47,
43120 OPC_RecordChild1,
43121 OPC_CheckChild1TypeByHwMode0,
43122 OPC_RecordChild2,
43123 OPC_CheckChild2TypeByHwMode0,
43124 OPC_CheckTypeByHwMode0,
43125 OPC_CheckPatternPredicate4,
43126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
43127 1, 0, 2, 32,
43128 20,
43129 OPC_CheckChild0Integer, 127|128,47,
43130 OPC_RecordChild1,
43131 OPC_CheckChild1TypeByHwMode, 1,
43132 OPC_RecordChild2,
43133 OPC_CheckChild2TypeByHwMode, 1,
43134 OPC_CheckTypeByHwMode, 1,
43135 OPC_CheckPatternPredicate3,
43136 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
43137 1, 1, 2, 32,
43138 17,
43139 OPC_CheckChild0Integer, 0|128,48,
43140 OPC_RecordChild1,
43141 OPC_CheckChild1TypeByHwMode0,
43142 OPC_RecordChild2,
43143 OPC_CheckChild2TypeByHwMode0,
43144 OPC_CheckTypeByHwMode0,
43145 OPC_CheckPatternPredicate4,
43146 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
43147 1, 0, 2, 32,
43148 20,
43149 OPC_CheckChild0Integer, 1|128,48,
43150 OPC_RecordChild1,
43151 OPC_CheckChild1TypeByHwMode, 1,
43152 OPC_RecordChild2,
43153 OPC_CheckChild2TypeByHwMode, 1,
43154 OPC_CheckTypeByHwMode, 1,
43155 OPC_CheckPatternPredicate3,
43156 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
43157 1, 1, 2, 32,
43158 17,
43159 OPC_CheckChild0Integer, 2|128,48,
43160 OPC_RecordChild1,
43161 OPC_CheckChild1TypeByHwMode0,
43162 OPC_RecordChild2,
43163 OPC_CheckChild2TypeByHwMode0,
43164 OPC_CheckTypeByHwMode0,
43165 OPC_CheckPatternPredicate4,
43166 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
43167 1, 0, 2, 32,
43168 20,
43169 OPC_CheckChild0Integer, 3|128,48,
43170 OPC_RecordChild1,
43171 OPC_CheckChild1TypeByHwMode, 1,
43172 OPC_RecordChild2,
43173 OPC_CheckChild2TypeByHwMode, 1,
43174 OPC_CheckTypeByHwMode, 1,
43175 OPC_CheckPatternPredicate3,
43176 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
43177 1, 1, 2, 32,
43178 17,
43179 OPC_CheckChild0Integer, 4|128,48,
43180 OPC_RecordChild1,
43181 OPC_CheckChild1TypeByHwMode0,
43182 OPC_RecordChild2,
43183 OPC_CheckChild2TypeByHwMode0,
43184 OPC_CheckTypeByHwMode0,
43185 OPC_CheckPatternPredicate4,
43186 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
43187 1, 0, 2, 32,
43188 20,
43189 OPC_CheckChild0Integer, 5|128,48,
43190 OPC_RecordChild1,
43191 OPC_CheckChild1TypeByHwMode, 1,
43192 OPC_RecordChild2,
43193 OPC_CheckChild2TypeByHwMode, 1,
43194 OPC_CheckTypeByHwMode, 1,
43195 OPC_CheckPatternPredicate3,
43196 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackob), 0,
43197 1, 1, 2, 32,
43198 17,
43199 OPC_CheckChild0Integer, 6|128,48,
43200 OPC_RecordChild1,
43201 OPC_CheckChild1TypeByHwMode0,
43202 OPC_RecordChild2,
43203 OPC_CheckChild2TypeByHwMode0,
43204 OPC_CheckTypeByHwMode0,
43205 OPC_CheckPatternPredicate4,
43206 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackob), 0,
43207 1, 0, 2, 32,
43208 20,
43209 OPC_CheckChild0Integer, 7|128,48,
43210 OPC_RecordChild1,
43211 OPC_CheckChild1TypeByHwMode, 1,
43212 OPC_RecordChild2,
43213 OPC_CheckChild2TypeByHwMode, 1,
43214 OPC_CheckTypeByHwMode, 1,
43215 OPC_CheckPatternPredicate3,
43216 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackoh), 0,
43217 1, 1, 2, 32,
43218 17,
43219 OPC_CheckChild0Integer, 8|128,48,
43220 OPC_RecordChild1,
43221 OPC_CheckChild1TypeByHwMode0,
43222 OPC_RecordChild2,
43223 OPC_CheckChild2TypeByHwMode0,
43224 OPC_CheckTypeByHwMode0,
43225 OPC_CheckPatternPredicate4,
43226 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackoh), 0,
43227 1, 0, 2, 32,
43228 20,
43229 OPC_CheckChild0Integer, 9|128,48,
43230 OPC_RecordChild1,
43231 OPC_CheckChild1TypeByHwMode, 1,
43232 OPC_RecordChild2,
43233 OPC_CheckChild2TypeByHwMode, 1,
43234 OPC_CheckTypeByHwMode, 1,
43235 OPC_CheckPatternPredicate3,
43236 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
43237 1, 1, 2, 32,
43238 17,
43239 OPC_CheckChild0Integer, 10|128,48,
43240 OPC_RecordChild1,
43241 OPC_CheckChild1TypeByHwMode0,
43242 OPC_RecordChild2,
43243 OPC_CheckChild2TypeByHwMode0,
43244 OPC_CheckTypeByHwMode0,
43245 OPC_CheckPatternPredicate4,
43246 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
43247 1, 0, 2, 32,
43248 20,
43249 OPC_CheckChild0Integer, 11|128,48,
43250 OPC_RecordChild1,
43251 OPC_CheckChild1TypeByHwMode, 1,
43252 OPC_RecordChild2,
43253 OPC_CheckChild2TypeByHwMode, 1,
43254 OPC_CheckTypeByHwMode, 1,
43255 OPC_CheckPatternPredicate3,
43256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
43257 1, 1, 2, 32,
43258 17,
43259 OPC_CheckChild0Integer, 12|128,48,
43260 OPC_RecordChild1,
43261 OPC_CheckChild1TypeByHwMode0,
43262 OPC_RecordChild2,
43263 OPC_CheckChild2TypeByHwMode0,
43264 OPC_CheckTypeByHwMode0,
43265 OPC_CheckPatternPredicate4,
43266 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
43267 1, 0, 2, 32,
43268 17,
43269 OPC_CheckChild0Integer, 13|128,48,
43270 OPC_RecordChild1,
43271 OPC_CheckChild1TypeByHwMode, 1,
43272 OPC_CheckTypeByHwMode, 1,
43273 OPC_CheckPatternPredicate3,
43274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
43275 1, 1, 1, 1,
43276 15,
43277 OPC_CheckChild0Integer, 14|128,48,
43278 OPC_RecordChild1,
43279 OPC_CheckChild1TypeByHwMode0,
43280 OPC_CheckTypeByHwMode0,
43281 OPC_CheckPatternPredicate4,
43282 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
43283 1, 0, 1, 1,
43284 20,
43285 OPC_CheckChild0Integer, 21|128,48,
43286 OPC_RecordChild1,
43287 OPC_CheckChild1TypeByHwMode, 1,
43288 OPC_RecordChild2,
43289 OPC_CheckChild2TypeByHwMode, 1,
43290 OPC_CheckTypeByHwMode, 1,
43291 OPC_CheckPatternPredicate3,
43292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrdelta), 0,
43293 1, 1, 2, 32,
43294 17,
43295 OPC_CheckChild0Integer, 22|128,48,
43296 OPC_RecordChild1,
43297 OPC_CheckChild1TypeByHwMode0,
43298 OPC_RecordChild2,
43299 OPC_CheckChild2TypeByHwMode0,
43300 OPC_CheckTypeByHwMode0,
43301 OPC_CheckPatternPredicate4,
43302 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrdelta), 0,
43303 1, 0, 2, 32,
43304 18,
43305 OPC_CheckChild0Integer, 27|128,48,
43306 OPC_RecordChild1,
43307 OPC_CheckChild1TypeByHwMode, 1,
43308 OPC_RecordChild2,
43309 OPC_CheckTypeByHwMode, 1,
43310 OPC_CheckPatternPredicate3,
43311 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
43312 1, 1, 2, 32,
43313 16,
43314 OPC_CheckChild0Integer, 28|128,48,
43315 OPC_RecordChild1,
43316 OPC_CheckChild1TypeByHwMode0,
43317 OPC_RecordChild2,
43318 OPC_CheckTypeByHwMode0,
43319 OPC_CheckPatternPredicate4,
43320 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
43321 1, 0, 2, 32,
43322 21,
43323 OPC_CheckChild0Integer, 29|128,48,
43324 OPC_RecordChild1,
43325 OPC_CheckChild1TypeByHwMode, 1,
43326 OPC_RecordChild2,
43327 OPC_CheckChild2TypeByHwMode, 1,
43328 OPC_RecordChild3,
43329 OPC_CheckTypeByHwMode, 1,
43330 OPC_CheckPatternPredicate3,
43331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
43332 1, 1, 3, 110,
43333 18,
43334 OPC_CheckChild0Integer, 30|128,48,
43335 OPC_RecordChild1,
43336 OPC_CheckChild1TypeByHwMode0,
43337 OPC_RecordChild2,
43338 OPC_CheckChild2TypeByHwMode0,
43339 OPC_RecordChild3,
43340 OPC_CheckTypeByHwMode0,
43341 OPC_CheckPatternPredicate4,
43342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
43343 1, 0, 3, 110,
43344 20,
43345 OPC_CheckChild0Integer, 35|128,48,
43346 OPC_RecordChild1,
43347 OPC_CheckChild1TypeByHwMode, 1,
43348 OPC_RecordChild2,
43349 OPC_CheckChild2TypeByHwMode, 1,
43350 OPC_CheckTypeByHwMode, 1,
43351 OPC_CheckPatternPredicate3,
43352 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
43353 1, 1, 2, 32,
43354 17,
43355 OPC_CheckChild0Integer, 36|128,48,
43356 OPC_RecordChild1,
43357 OPC_CheckChild1TypeByHwMode0,
43358 OPC_RecordChild2,
43359 OPC_CheckChild2TypeByHwMode0,
43360 OPC_CheckTypeByHwMode0,
43361 OPC_CheckPatternPredicate4,
43362 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
43363 1, 0, 2, 32,
43364 23,
43365 OPC_CheckChild0Integer, 37|128,48,
43366 OPC_RecordChild1,
43367 OPC_CheckChild1TypeByHwMode, 1,
43368 OPC_RecordChild2,
43369 OPC_CheckChild2TypeByHwMode, 1,
43370 OPC_RecordChild3,
43371 OPC_CheckChild3TypeByHwMode, 1,
43372 OPC_CheckTypeByHwMode, 1,
43373 OPC_CheckPatternPredicate3,
43374 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
43375 1, 1, 3, 110,
43376 19,
43377 OPC_CheckChild0Integer, 38|128,48,
43378 OPC_RecordChild1,
43379 OPC_CheckChild1TypeByHwMode0,
43380 OPC_RecordChild2,
43381 OPC_CheckChild2TypeByHwMode0,
43382 OPC_RecordChild3,
43383 OPC_CheckChild3TypeByHwMode0,
43384 OPC_CheckTypeByHwMode0,
43385 OPC_CheckPatternPredicate4,
43386 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
43387 1, 0, 3, 110,
43388 20,
43389 OPC_CheckChild0Integer, 39|128,48,
43390 OPC_RecordChild1,
43391 OPC_CheckChild1TypeByHwMode, 1,
43392 OPC_RecordChild2,
43393 OPC_CheckChild2TypeByHwMode, 1,
43394 OPC_CheckTypeByHwMode, 1,
43395 OPC_CheckPatternPredicate3,
43396 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
43397 1, 1, 2, 32,
43398 17,
43399 OPC_CheckChild0Integer, 40|128,48,
43400 OPC_RecordChild1,
43401 OPC_CheckChild1TypeByHwMode0,
43402 OPC_RecordChild2,
43403 OPC_CheckChild2TypeByHwMode0,
43404 OPC_CheckTypeByHwMode0,
43405 OPC_CheckPatternPredicate4,
43406 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
43407 1, 0, 2, 32,
43408 23,
43409 OPC_CheckChild0Integer, 41|128,48,
43410 OPC_RecordChild1,
43411 OPC_CheckChild1TypeByHwMode, 1,
43412 OPC_RecordChild2,
43413 OPC_CheckChild2TypeByHwMode, 1,
43414 OPC_RecordChild3,
43415 OPC_CheckChild3TypeByHwMode, 1,
43416 OPC_CheckTypeByHwMode, 1,
43417 OPC_CheckPatternPredicate3,
43418 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
43419 1, 1, 3, 110,
43420 19,
43421 OPC_CheckChild0Integer, 42|128,48,
43422 OPC_RecordChild1,
43423 OPC_CheckChild1TypeByHwMode0,
43424 OPC_RecordChild2,
43425 OPC_CheckChild2TypeByHwMode0,
43426 OPC_RecordChild3,
43427 OPC_CheckChild3TypeByHwMode0,
43428 OPC_CheckTypeByHwMode0,
43429 OPC_CheckPatternPredicate4,
43430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
43431 1, 0, 3, 110,
43432 18,
43433 OPC_CheckChild0Integer, 43|128,48,
43434 OPC_RecordChild1,
43435 OPC_CheckChild1TypeByHwMode, 1,
43436 OPC_RecordChild2,
43437 OPC_CheckTypeByHwMode, 1,
43438 OPC_CheckPatternPredicate3,
43439 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
43440 1, 1, 2, 32,
43441 16,
43442 OPC_CheckChild0Integer, 44|128,48,
43443 OPC_RecordChild1,
43444 OPC_CheckChild1TypeByHwMode0,
43445 OPC_RecordChild2,
43446 OPC_CheckTypeByHwMode0,
43447 OPC_CheckPatternPredicate4,
43448 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
43449 1, 0, 2, 32,
43450 21,
43451 OPC_CheckChild0Integer, 45|128,48,
43452 OPC_RecordChild1,
43453 OPC_CheckChild1TypeByHwMode, 1,
43454 OPC_RecordChild2,
43455 OPC_CheckChild2TypeByHwMode, 1,
43456 OPC_RecordChild3,
43457 OPC_CheckTypeByHwMode, 1,
43458 OPC_CheckPatternPredicate3,
43459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
43460 1, 1, 3, 110,
43461 18,
43462 OPC_CheckChild0Integer, 46|128,48,
43463 OPC_RecordChild1,
43464 OPC_CheckChild1TypeByHwMode0,
43465 OPC_RecordChild2,
43466 OPC_CheckChild2TypeByHwMode0,
43467 OPC_RecordChild3,
43468 OPC_CheckTypeByHwMode0,
43469 OPC_CheckPatternPredicate4,
43470 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
43471 1, 0, 3, 110,
43472 20,
43473 OPC_CheckChild0Integer, 55|128,48,
43474 OPC_RecordChild1,
43475 OPC_CheckChild1TypeByHwMode, 1,
43476 OPC_RecordChild2,
43477 OPC_CheckChild2TypeByHwMode, 1,
43478 OPC_CheckTypeByHwMode, 1,
43479 OPC_CheckPatternPredicate3,
43480 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
43481 1, 1, 2, 32,
43482 17,
43483 OPC_CheckChild0Integer, 56|128,48,
43484 OPC_RecordChild1,
43485 OPC_CheckChild1TypeByHwMode0,
43486 OPC_RecordChild2,
43487 OPC_CheckChild2TypeByHwMode0,
43488 OPC_CheckTypeByHwMode0,
43489 OPC_CheckPatternPredicate4,
43490 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
43491 1, 0, 2, 32,
43492 23,
43493 OPC_CheckChild0Integer, 57|128,48,
43494 OPC_RecordChild1,
43495 OPC_CheckChild1TypeByHwMode, 1,
43496 OPC_RecordChild2,
43497 OPC_CheckChild2TypeByHwMode, 1,
43498 OPC_RecordChild3,
43499 OPC_CheckChild3TypeByHwMode, 1,
43500 OPC_CheckTypeByHwMode, 1,
43501 OPC_CheckPatternPredicate3,
43502 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
43503 1, 1, 3, 110,
43504 19,
43505 OPC_CheckChild0Integer, 58|128,48,
43506 OPC_RecordChild1,
43507 OPC_CheckChild1TypeByHwMode0,
43508 OPC_RecordChild2,
43509 OPC_CheckChild2TypeByHwMode0,
43510 OPC_RecordChild3,
43511 OPC_CheckChild3TypeByHwMode0,
43512 OPC_CheckTypeByHwMode0,
43513 OPC_CheckPatternPredicate4,
43514 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
43515 1, 0, 3, 110,
43516 20,
43517 OPC_CheckChild0Integer, 63|128,48,
43518 OPC_RecordChild1,
43519 OPC_CheckChild1TypeByHwMode, 1,
43520 OPC_RecordChild2,
43521 OPC_CheckChild2TypeByHwMode, 1,
43522 OPC_CheckTypeByHwMode, 1,
43523 OPC_CheckPatternPredicate3,
43524 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhb), 0,
43525 1, 1, 2, 32,
43526 17,
43527 OPC_CheckChild0Integer, 64|128,48,
43528 OPC_RecordChild1,
43529 OPC_CheckChild1TypeByHwMode0,
43530 OPC_RecordChild2,
43531 OPC_CheckChild2TypeByHwMode0,
43532 OPC_CheckTypeByHwMode0,
43533 OPC_CheckPatternPredicate4,
43534 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhb), 0,
43535 1, 0, 2, 32,
43536 20,
43537 OPC_CheckChild0Integer, 65|128,48,
43538 OPC_RecordChild1,
43539 OPC_CheckChild1TypeByHwMode, 1,
43540 OPC_RecordChild2,
43541 OPC_CheckChild2TypeByHwMode, 1,
43542 OPC_CheckTypeByHwMode, 1,
43543 OPC_CheckPatternPredicate3,
43544 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhub), 0,
43545 1, 1, 2, 32,
43546 17,
43547 OPC_CheckChild0Integer, 66|128,48,
43548 OPC_RecordChild1,
43549 OPC_CheckChild1TypeByHwMode0,
43550 OPC_RecordChild2,
43551 OPC_CheckChild2TypeByHwMode0,
43552 OPC_CheckTypeByHwMode0,
43553 OPC_CheckPatternPredicate4,
43554 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhub), 0,
43555 1, 0, 2, 32,
43556 20,
43557 OPC_CheckChild0Integer, 71|128,48,
43558 OPC_RecordChild1,
43559 OPC_CheckChild1TypeByHwMode, 1,
43560 OPC_RecordChild2,
43561 OPC_CheckChild2TypeByHwMode, 1,
43562 OPC_CheckTypeByHwMode, 1,
43563 OPC_CheckPatternPredicate3,
43564 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwh), 0,
43565 1, 1, 2, 32,
43566 17,
43567 OPC_CheckChild0Integer, 72|128,48,
43568 OPC_RecordChild1,
43569 OPC_CheckChild1TypeByHwMode0,
43570 OPC_RecordChild2,
43571 OPC_CheckChild2TypeByHwMode0,
43572 OPC_CheckTypeByHwMode0,
43573 OPC_CheckPatternPredicate4,
43574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwh), 0,
43575 1, 0, 2, 32,
43576 20,
43577 OPC_CheckChild0Integer, 73|128,48,
43578 OPC_RecordChild1,
43579 OPC_CheckChild1TypeByHwMode, 1,
43580 OPC_RecordChild2,
43581 OPC_CheckChild2TypeByHwMode, 1,
43582 OPC_CheckTypeByHwMode, 1,
43583 OPC_CheckPatternPredicate3,
43584 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
43585 1, 1, 2, 32,
43586 17,
43587 OPC_CheckChild0Integer, 74|128,48,
43588 OPC_RecordChild1,
43589 OPC_CheckChild1TypeByHwMode0,
43590 OPC_RecordChild2,
43591 OPC_CheckChild2TypeByHwMode0,
43592 OPC_CheckTypeByHwMode0,
43593 OPC_CheckPatternPredicate4,
43594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
43595 1, 0, 2, 32,
43596 20,
43597 OPC_CheckChild0Integer, 81|128,48,
43598 OPC_RecordChild1,
43599 OPC_CheckChild1TypeByHwMode, 1,
43600 OPC_RecordChild2,
43601 OPC_CheckChild2TypeByHwMode, 1,
43602 OPC_CheckTypeByHwMode, 1,
43603 OPC_CheckPatternPredicate3,
43604 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsathub), 0,
43605 1, 1, 2, 32,
43606 17,
43607 OPC_CheckChild0Integer, 82|128,48,
43608 OPC_RecordChild1,
43609 OPC_CheckChild1TypeByHwMode0,
43610 OPC_RecordChild2,
43611 OPC_CheckChild2TypeByHwMode0,
43612 OPC_CheckTypeByHwMode0,
43613 OPC_CheckPatternPredicate4,
43614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsathub), 0,
43615 1, 0, 2, 32,
43616 20,
43617 OPC_CheckChild0Integer, 85|128,48,
43618 OPC_RecordChild1,
43619 OPC_CheckChild1TypeByHwMode, 1,
43620 OPC_RecordChild2,
43621 OPC_CheckChild2TypeByHwMode, 1,
43622 OPC_CheckTypeByHwMode, 1,
43623 OPC_CheckPatternPredicate3,
43624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatwh), 0,
43625 1, 1, 2, 32,
43626 17,
43627 OPC_CheckChild0Integer, 86|128,48,
43628 OPC_RecordChild1,
43629 OPC_CheckChild1TypeByHwMode0,
43630 OPC_RecordChild2,
43631 OPC_CheckChild2TypeByHwMode0,
43632 OPC_CheckTypeByHwMode0,
43633 OPC_CheckPatternPredicate4,
43634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatwh), 0,
43635 1, 0, 2, 32,
43636 17,
43637 OPC_CheckChild0Integer, 87|128,48,
43638 OPC_RecordChild1,
43639 OPC_CheckChild1TypeByHwMode, 1,
43640 OPC_CheckTypeByHwMode, 2,
43641 OPC_CheckPatternPredicate3,
43642 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
43643 1, 2, 1, 1,
43644 16,
43645 OPC_CheckChild0Integer, 88|128,48,
43646 OPC_RecordChild1,
43647 OPC_CheckChild1TypeByHwMode0,
43648 OPC_CheckTypeByHwMode, 3,
43649 OPC_CheckPatternPredicate4,
43650 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
43651 1, 3, 1, 1,
43652 17,
43653 OPC_CheckChild0Integer, 107|128,48,
43654 OPC_RecordChild1,
43655 OPC_CheckChild1TypeByHwMode, 1,
43656 OPC_CheckTypeByHwMode, 2,
43657 OPC_CheckPatternPredicate3,
43658 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsh), 0,
43659 1, 2, 1, 1,
43660 16,
43661 OPC_CheckChild0Integer, 108|128,48,
43662 OPC_RecordChild1,
43663 OPC_CheckChild1TypeByHwMode0,
43664 OPC_CheckTypeByHwMode, 3,
43665 OPC_CheckPatternPredicate4,
43666 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsh), 0,
43667 1, 3, 1, 1,
43668 20,
43669 OPC_CheckChild0Integer, 109|128,48,
43670 OPC_RecordChild1,
43671 OPC_CheckChild1TypeByHwMode, 1,
43672 OPC_RecordChild2,
43673 OPC_CheckChild2TypeByHwMode, 1,
43674 OPC_CheckTypeByHwMode, 1,
43675 OPC_CheckPatternPredicate3,
43676 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufeh), 0,
43677 1, 1, 2, 32,
43678 17,
43679 OPC_CheckChild0Integer, 110|128,48,
43680 OPC_RecordChild1,
43681 OPC_CheckChild1TypeByHwMode0,
43682 OPC_RecordChild2,
43683 OPC_CheckChild2TypeByHwMode0,
43684 OPC_CheckTypeByHwMode0,
43685 OPC_CheckPatternPredicate4,
43686 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufeh), 0,
43687 1, 0, 2, 32,
43688 17,
43689 OPC_CheckChild0Integer, 111|128,48,
43690 OPC_RecordChild1,
43691 OPC_CheckChild1TypeByHwMode, 1,
43692 OPC_CheckTypeByHwMode, 1,
43693 OPC_CheckPatternPredicate3,
43694 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffb), 0,
43695 1, 1, 1, 1,
43696 15,
43697 OPC_CheckChild0Integer, 112|128,48,
43698 OPC_RecordChild1,
43699 OPC_CheckChild1TypeByHwMode0,
43700 OPC_CheckTypeByHwMode0,
43701 OPC_CheckPatternPredicate4,
43702 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffb), 0,
43703 1, 0, 1, 1,
43704 20,
43705 OPC_CheckChild0Integer, 113|128,48,
43706 OPC_RecordChild1,
43707 OPC_CheckChild1TypeByHwMode, 1,
43708 OPC_RecordChild2,
43709 OPC_CheckChild2TypeByHwMode, 1,
43710 OPC_CheckTypeByHwMode, 1,
43711 OPC_CheckPatternPredicate3,
43712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
43713 1, 1, 2, 32,
43714 17,
43715 OPC_CheckChild0Integer, 114|128,48,
43716 OPC_RecordChild1,
43717 OPC_CheckChild1TypeByHwMode0,
43718 OPC_RecordChild2,
43719 OPC_CheckChild2TypeByHwMode0,
43720 OPC_CheckTypeByHwMode0,
43721 OPC_CheckPatternPredicate4,
43722 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
43723 1, 0, 2, 32,
43724 17,
43725 OPC_CheckChild0Integer, 115|128,48,
43726 OPC_RecordChild1,
43727 OPC_CheckChild1TypeByHwMode, 1,
43728 OPC_CheckTypeByHwMode, 1,
43729 OPC_CheckPatternPredicate3,
43730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
43731 1, 1, 1, 1,
43732 15,
43733 OPC_CheckChild0Integer, 116|128,48,
43734 OPC_RecordChild1,
43735 OPC_CheckChild1TypeByHwMode0,
43736 OPC_CheckTypeByHwMode0,
43737 OPC_CheckPatternPredicate4,
43738 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
43739 1, 0, 1, 1,
43740 20,
43741 OPC_CheckChild0Integer, 117|128,48,
43742 OPC_RecordChild1,
43743 OPC_CheckChild1TypeByHwMode, 1,
43744 OPC_RecordChild2,
43745 OPC_CheckChild2TypeByHwMode, 1,
43746 OPC_CheckTypeByHwMode, 1,
43747 OPC_CheckPatternPredicate3,
43748 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
43749 1, 1, 2, 32,
43750 17,
43751 OPC_CheckChild0Integer, 118|128,48,
43752 OPC_RecordChild1,
43753 OPC_CheckChild1TypeByHwMode0,
43754 OPC_RecordChild2,
43755 OPC_CheckChild2TypeByHwMode0,
43756 OPC_CheckTypeByHwMode0,
43757 OPC_CheckPatternPredicate4,
43758 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
43759 1, 0, 2, 32,
43760 21,
43761 OPC_CheckChild0Integer, 119|128,48,
43762 OPC_RecordChild1,
43763 OPC_CheckChild1TypeByHwMode, 1,
43764 OPC_RecordChild2,
43765 OPC_CheckChild2TypeByHwMode, 1,
43766 OPC_RecordChild3,
43767 OPC_CheckTypeByHwMode, 2,
43768 OPC_CheckPatternPredicate3,
43769 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
43770 1, 2, 3, 110,
43771 19,
43772 OPC_CheckChild0Integer, 120|128,48,
43773 OPC_RecordChild1,
43774 OPC_CheckChild1TypeByHwMode0,
43775 OPC_RecordChild2,
43776 OPC_CheckChild2TypeByHwMode0,
43777 OPC_RecordChild3,
43778 OPC_CheckTypeByHwMode, 3,
43779 OPC_CheckPatternPredicate4,
43780 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
43781 1, 3, 3, 110,
43782 20,
43783 OPC_CheckChild0Integer, 121|128,48,
43784 OPC_RecordChild1,
43785 OPC_CheckChild1TypeByHwMode, 1,
43786 OPC_RecordChild2,
43787 OPC_CheckChild2TypeByHwMode, 1,
43788 OPC_CheckTypeByHwMode, 2,
43789 OPC_CheckPatternPredicate3,
43790 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
43791 1, 2, 2, 32,
43792 18,
43793 OPC_CheckChild0Integer, 122|128,48,
43794 OPC_RecordChild1,
43795 OPC_CheckChild1TypeByHwMode0,
43796 OPC_RecordChild2,
43797 OPC_CheckChild2TypeByHwMode0,
43798 OPC_CheckTypeByHwMode, 3,
43799 OPC_CheckPatternPredicate4,
43800 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
43801 1, 3, 2, 32,
43802 20,
43803 OPC_CheckChild0Integer, 123|128,48,
43804 OPC_RecordChild1,
43805 OPC_CheckChild1TypeByHwMode, 1,
43806 OPC_RecordChild2,
43807 OPC_CheckChild2TypeByHwMode, 1,
43808 OPC_CheckTypeByHwMode, 2,
43809 OPC_CheckPatternPredicate3,
43810 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
43811 1, 2, 2, 32,
43812 18,
43813 OPC_CheckChild0Integer, 124|128,48,
43814 OPC_RecordChild1,
43815 OPC_CheckChild1TypeByHwMode0,
43816 OPC_RecordChild2,
43817 OPC_CheckChild2TypeByHwMode0,
43818 OPC_CheckTypeByHwMode, 3,
43819 OPC_CheckPatternPredicate4,
43820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
43821 1, 3, 2, 32,
43822 20,
43823 OPC_CheckChild0Integer, 125|128,48,
43824 OPC_RecordChild1,
43825 OPC_CheckChild1TypeByHwMode, 1,
43826 OPC_RecordChild2,
43827 OPC_CheckChild2TypeByHwMode, 1,
43828 OPC_CheckTypeByHwMode, 1,
43829 OPC_CheckPatternPredicate3,
43830 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
43831 1, 1, 2, 32,
43832 17,
43833 OPC_CheckChild0Integer, 126|128,48,
43834 OPC_RecordChild1,
43835 OPC_CheckChild1TypeByHwMode0,
43836 OPC_RecordChild2,
43837 OPC_CheckChild2TypeByHwMode0,
43838 OPC_CheckTypeByHwMode0,
43839 OPC_CheckPatternPredicate4,
43840 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
43841 1, 0, 2, 32,
43842 20,
43843 OPC_CheckChild0Integer, 25|128,49,
43844 OPC_RecordChild1,
43845 OPC_CheckChild1TypeByHwMode, 1,
43846 OPC_RecordChild2,
43847 OPC_CheckChild2TypeByHwMode, 1,
43848 OPC_CheckTypeByHwMode, 1,
43849 OPC_CheckPatternPredicate3,
43850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
43851 1, 1, 2, 32,
43852 17,
43853 OPC_CheckChild0Integer, 26|128,49,
43854 OPC_RecordChild1,
43855 OPC_CheckChild1TypeByHwMode0,
43856 OPC_RecordChild2,
43857 OPC_CheckChild2TypeByHwMode0,
43858 OPC_CheckTypeByHwMode0,
43859 OPC_CheckPatternPredicate4,
43860 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
43861 1, 0, 2, 32,
43862 20,
43863 OPC_CheckChild0Integer, 27|128,49,
43864 OPC_RecordChild1,
43865 OPC_CheckChild1TypeByHwMode, 2,
43866 OPC_RecordChild2,
43867 OPC_CheckChild2TypeByHwMode, 2,
43868 OPC_CheckTypeByHwMode, 2,
43869 OPC_CheckPatternPredicate3,
43870 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
43871 1, 2, 2, 32,
43872 20,
43873 OPC_CheckChild0Integer, 28|128,49,
43874 OPC_RecordChild1,
43875 OPC_CheckChild1TypeByHwMode, 3,
43876 OPC_RecordChild2,
43877 OPC_CheckChild2TypeByHwMode, 3,
43878 OPC_CheckTypeByHwMode, 3,
43879 OPC_CheckPatternPredicate4,
43880 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
43881 1, 3, 2, 32,
43882 21,
43883 OPC_CheckChild0Integer, 29|128,49,
43884 OPC_RecordChild1,
43885 OPC_RecordChild2,
43886 OPC_CheckChild2TypeByHwMode, 1,
43887 OPC_RecordChild3,
43888 OPC_CheckChild3TypeByHwMode, 1,
43889 OPC_CheckTypeByHwMode, 1,
43890 OPC_CheckPatternPredicate3,
43891 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
43892 1, 1, 3, 110,
43893 20,
43894 OPC_CheckChild0Integer, 30|128,49,
43895 OPC_RecordChild1,
43896 OPC_CheckChild1TypeByHwMode, 4,
43897 OPC_RecordChild2,
43898 OPC_CheckChild2TypeByHwMode0,
43899 OPC_RecordChild3,
43900 OPC_CheckChild3TypeByHwMode0,
43901 OPC_CheckTypeByHwMode0,
43902 OPC_CheckPatternPredicate4,
43903 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
43904 1, 0, 3, 110,
43905 21,
43906 OPC_CheckChild0Integer, 31|128,49,
43907 OPC_RecordChild1,
43908 OPC_RecordChild2,
43909 OPC_CheckChild2TypeByHwMode, 1,
43910 OPC_RecordChild3,
43911 OPC_CheckChild3TypeByHwMode, 1,
43912 OPC_CheckTypeByHwMode, 1,
43913 OPC_CheckPatternPredicate3,
43914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbq), 0,
43915 1, 1, 3, 110,
43916 20,
43917 OPC_CheckChild0Integer, 32|128,49,
43918 OPC_RecordChild1,
43919 OPC_CheckChild1TypeByHwMode, 4,
43920 OPC_RecordChild2,
43921 OPC_CheckChild2TypeByHwMode0,
43922 OPC_RecordChild3,
43923 OPC_CheckChild3TypeByHwMode0,
43924 OPC_CheckTypeByHwMode0,
43925 OPC_CheckPatternPredicate4,
43926 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbq), 0,
43927 1, 0, 3, 110,
43928 20,
43929 OPC_CheckChild0Integer, 41|128,49,
43930 OPC_RecordChild1,
43931 OPC_CheckChild1TypeByHwMode, 1,
43932 OPC_RecordChild2,
43933 OPC_CheckChild2TypeByHwMode, 1,
43934 OPC_CheckTypeByHwMode, 1,
43935 OPC_CheckPatternPredicate3,
43936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
43937 1, 1, 2, 32,
43938 17,
43939 OPC_CheckChild0Integer, 42|128,49,
43940 OPC_RecordChild1,
43941 OPC_CheckChild1TypeByHwMode0,
43942 OPC_RecordChild2,
43943 OPC_CheckChild2TypeByHwMode0,
43944 OPC_CheckTypeByHwMode0,
43945 OPC_CheckPatternPredicate4,
43946 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
43947 1, 0, 2, 32,
43948 20,
43949 OPC_CheckChild0Integer, 43|128,49,
43950 OPC_RecordChild1,
43951 OPC_CheckChild1TypeByHwMode, 2,
43952 OPC_RecordChild2,
43953 OPC_CheckChild2TypeByHwMode, 2,
43954 OPC_CheckTypeByHwMode, 2,
43955 OPC_CheckPatternPredicate3,
43956 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
43957 1, 2, 2, 32,
43958 20,
43959 OPC_CheckChild0Integer, 44|128,49,
43960 OPC_RecordChild1,
43961 OPC_CheckChild1TypeByHwMode, 3,
43962 OPC_RecordChild2,
43963 OPC_CheckChild2TypeByHwMode, 3,
43964 OPC_CheckTypeByHwMode, 3,
43965 OPC_CheckPatternPredicate4,
43966 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
43967 1, 3, 2, 32,
43968 21,
43969 OPC_CheckChild0Integer, 45|128,49,
43970 OPC_RecordChild1,
43971 OPC_RecordChild2,
43972 OPC_CheckChild2TypeByHwMode, 1,
43973 OPC_RecordChild3,
43974 OPC_CheckChild3TypeByHwMode, 1,
43975 OPC_CheckTypeByHwMode, 1,
43976 OPC_CheckPatternPredicate3,
43977 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
43978 1, 1, 3, 110,
43979 20,
43980 OPC_CheckChild0Integer, 46|128,49,
43981 OPC_RecordChild1,
43982 OPC_CheckChild1TypeByHwMode, 4,
43983 OPC_RecordChild2,
43984 OPC_CheckChild2TypeByHwMode0,
43985 OPC_RecordChild3,
43986 OPC_CheckChild3TypeByHwMode0,
43987 OPC_CheckTypeByHwMode0,
43988 OPC_CheckPatternPredicate4,
43989 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
43990 1, 0, 3, 110,
43991 21,
43992 OPC_CheckChild0Integer, 47|128,49,
43993 OPC_RecordChild1,
43994 OPC_RecordChild2,
43995 OPC_CheckChild2TypeByHwMode, 1,
43996 OPC_RecordChild3,
43997 OPC_CheckChild3TypeByHwMode, 1,
43998 OPC_CheckTypeByHwMode, 1,
43999 OPC_CheckPatternPredicate3,
44000 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhq), 0,
44001 1, 1, 3, 110,
44002 20,
44003 OPC_CheckChild0Integer, 48|128,49,
44004 OPC_RecordChild1,
44005 OPC_CheckChild1TypeByHwMode, 4,
44006 OPC_RecordChild2,
44007 OPC_CheckChild2TypeByHwMode0,
44008 OPC_RecordChild3,
44009 OPC_CheckChild3TypeByHwMode0,
44010 OPC_CheckTypeByHwMode0,
44011 OPC_CheckPatternPredicate4,
44012 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhq), 0,
44013 1, 0, 3, 110,
44014 20,
44015 OPC_CheckChild0Integer, 49|128,49,
44016 OPC_RecordChild1,
44017 OPC_CheckChild1TypeByHwMode, 1,
44018 OPC_RecordChild2,
44019 OPC_CheckChild2TypeByHwMode, 1,
44020 OPC_CheckTypeByHwMode, 1,
44021 OPC_CheckPatternPredicate3,
44022 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
44023 1, 1, 2, 32,
44024 17,
44025 OPC_CheckChild0Integer, 50|128,49,
44026 OPC_RecordChild1,
44027 OPC_CheckChild1TypeByHwMode0,
44028 OPC_RecordChild2,
44029 OPC_CheckChild2TypeByHwMode0,
44030 OPC_CheckTypeByHwMode0,
44031 OPC_CheckPatternPredicate4,
44032 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
44033 1, 0, 2, 32,
44034 20,
44035 OPC_CheckChild0Integer, 51|128,49,
44036 OPC_RecordChild1,
44037 OPC_CheckChild1TypeByHwMode, 2,
44038 OPC_RecordChild2,
44039 OPC_CheckChild2TypeByHwMode, 2,
44040 OPC_CheckTypeByHwMode, 2,
44041 OPC_CheckPatternPredicate3,
44042 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
44043 1, 2, 2, 32,
44044 20,
44045 OPC_CheckChild0Integer, 52|128,49,
44046 OPC_RecordChild1,
44047 OPC_CheckChild1TypeByHwMode, 3,
44048 OPC_RecordChild2,
44049 OPC_CheckChild2TypeByHwMode, 3,
44050 OPC_CheckTypeByHwMode, 3,
44051 OPC_CheckPatternPredicate4,
44052 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
44053 1, 3, 2, 32,
44054 20,
44055 OPC_CheckChild0Integer, 53|128,49,
44056 OPC_RecordChild1,
44057 OPC_CheckChild1TypeByHwMode, 1,
44058 OPC_RecordChild2,
44059 OPC_CheckChild2TypeByHwMode, 1,
44060 OPC_CheckTypeByHwMode, 2,
44061 OPC_CheckPatternPredicate3,
44062 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
44063 1, 2, 2, 32,
44064 18,
44065 OPC_CheckChild0Integer, 54|128,49,
44066 OPC_RecordChild1,
44067 OPC_CheckChild1TypeByHwMode0,
44068 OPC_RecordChild2,
44069 OPC_CheckChild2TypeByHwMode0,
44070 OPC_CheckTypeByHwMode, 3,
44071 OPC_CheckPatternPredicate4,
44072 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
44073 1, 3, 2, 32,
44074 20,
44075 OPC_CheckChild0Integer, 55|128,49,
44076 OPC_RecordChild1,
44077 OPC_CheckChild1TypeByHwMode, 1,
44078 OPC_RecordChild2,
44079 OPC_CheckChild2TypeByHwMode, 1,
44080 OPC_CheckTypeByHwMode, 2,
44081 OPC_CheckPatternPredicate3,
44082 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
44083 1, 2, 2, 32,
44084 18,
44085 OPC_CheckChild0Integer, 56|128,49,
44086 OPC_RecordChild1,
44087 OPC_CheckChild1TypeByHwMode0,
44088 OPC_RecordChild2,
44089 OPC_CheckChild2TypeByHwMode0,
44090 OPC_CheckTypeByHwMode, 3,
44091 OPC_CheckPatternPredicate4,
44092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
44093 1, 3, 2, 32,
44094 20,
44095 OPC_CheckChild0Integer, 57|128,49,
44096 OPC_RecordChild1,
44097 OPC_CheckChild1TypeByHwMode, 1,
44098 OPC_RecordChild2,
44099 OPC_CheckChild2TypeByHwMode, 1,
44100 OPC_CheckTypeByHwMode, 1,
44101 OPC_CheckPatternPredicate3,
44102 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
44103 1, 1, 2, 32,
44104 17,
44105 OPC_CheckChild0Integer, 58|128,49,
44106 OPC_RecordChild1,
44107 OPC_CheckChild1TypeByHwMode0,
44108 OPC_RecordChild2,
44109 OPC_CheckChild2TypeByHwMode0,
44110 OPC_CheckTypeByHwMode0,
44111 OPC_CheckPatternPredicate4,
44112 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
44113 1, 0, 2, 32,
44114 20,
44115 OPC_CheckChild0Integer, 59|128,49,
44116 OPC_RecordChild1,
44117 OPC_CheckChild1TypeByHwMode, 2,
44118 OPC_RecordChild2,
44119 OPC_CheckChild2TypeByHwMode, 2,
44120 OPC_CheckTypeByHwMode, 2,
44121 OPC_CheckPatternPredicate3,
44122 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
44123 1, 2, 2, 32,
44124 20,
44125 OPC_CheckChild0Integer, 60|128,49,
44126 OPC_RecordChild1,
44127 OPC_CheckChild1TypeByHwMode, 3,
44128 OPC_RecordChild2,
44129 OPC_CheckChild2TypeByHwMode, 3,
44130 OPC_CheckTypeByHwMode, 3,
44131 OPC_CheckPatternPredicate4,
44132 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
44133 1, 3, 2, 32,
44134 20,
44135 OPC_CheckChild0Integer, 63|128,49,
44136 OPC_RecordChild1,
44137 OPC_CheckChild1TypeByHwMode, 1,
44138 OPC_RecordChild2,
44139 OPC_CheckChild2TypeByHwMode, 1,
44140 OPC_CheckTypeByHwMode, 1,
44141 OPC_CheckPatternPredicate3,
44142 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
44143 1, 1, 2, 32,
44144 17,
44145 OPC_CheckChild0Integer, 64|128,49,
44146 OPC_RecordChild1,
44147 OPC_CheckChild1TypeByHwMode0,
44148 OPC_RecordChild2,
44149 OPC_CheckChild2TypeByHwMode0,
44150 OPC_CheckTypeByHwMode0,
44151 OPC_CheckPatternPredicate4,
44152 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
44153 1, 0, 2, 32,
44154 20,
44155 OPC_CheckChild0Integer, 65|128,49,
44156 OPC_RecordChild1,
44157 OPC_CheckChild1TypeByHwMode, 2,
44158 OPC_RecordChild2,
44159 OPC_CheckChild2TypeByHwMode, 2,
44160 OPC_CheckTypeByHwMode, 2,
44161 OPC_CheckPatternPredicate3,
44162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
44163 1, 2, 2, 32,
44164 20,
44165 OPC_CheckChild0Integer, 66|128,49,
44166 OPC_RecordChild1,
44167 OPC_CheckChild1TypeByHwMode, 3,
44168 OPC_RecordChild2,
44169 OPC_CheckChild2TypeByHwMode, 3,
44170 OPC_CheckTypeByHwMode, 3,
44171 OPC_CheckPatternPredicate4,
44172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
44173 1, 3, 2, 32,
44174 20,
44175 OPC_CheckChild0Integer, 67|128,49,
44176 OPC_RecordChild1,
44177 OPC_CheckChild1TypeByHwMode, 1,
44178 OPC_RecordChild2,
44179 OPC_CheckChild2TypeByHwMode, 1,
44180 OPC_CheckTypeByHwMode, 2,
44181 OPC_CheckPatternPredicate3,
44182 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
44183 1, 2, 2, 32,
44184 18,
44185 OPC_CheckChild0Integer, 68|128,49,
44186 OPC_RecordChild1,
44187 OPC_CheckChild1TypeByHwMode0,
44188 OPC_RecordChild2,
44189 OPC_CheckChild2TypeByHwMode0,
44190 OPC_CheckTypeByHwMode, 3,
44191 OPC_CheckPatternPredicate4,
44192 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
44193 1, 3, 2, 32,
44194 20,
44195 OPC_CheckChild0Integer, 73|128,49,
44196 OPC_RecordChild1,
44197 OPC_CheckChild1TypeByHwMode, 1,
44198 OPC_RecordChild2,
44199 OPC_CheckChild2TypeByHwMode, 1,
44200 OPC_CheckTypeByHwMode, 1,
44201 OPC_CheckPatternPredicate3,
44202 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
44203 1, 1, 2, 32,
44204 17,
44205 OPC_CheckChild0Integer, 74|128,49,
44206 OPC_RecordChild1,
44207 OPC_CheckChild1TypeByHwMode0,
44208 OPC_RecordChild2,
44209 OPC_CheckChild2TypeByHwMode0,
44210 OPC_CheckTypeByHwMode0,
44211 OPC_CheckPatternPredicate4,
44212 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
44213 1, 0, 2, 32,
44214 20,
44215 OPC_CheckChild0Integer, 75|128,49,
44216 OPC_RecordChild1,
44217 OPC_CheckChild1TypeByHwMode, 2,
44218 OPC_RecordChild2,
44219 OPC_CheckChild2TypeByHwMode, 2,
44220 OPC_CheckTypeByHwMode, 2,
44221 OPC_CheckPatternPredicate3,
44222 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
44223 1, 2, 2, 32,
44224 20,
44225 OPC_CheckChild0Integer, 76|128,49,
44226 OPC_RecordChild1,
44227 OPC_CheckChild1TypeByHwMode, 3,
44228 OPC_RecordChild2,
44229 OPC_CheckChild2TypeByHwMode, 3,
44230 OPC_CheckTypeByHwMode, 3,
44231 OPC_CheckPatternPredicate4,
44232 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
44233 1, 3, 2, 32,
44234 21,
44235 OPC_CheckChild0Integer, 77|128,49,
44236 OPC_RecordChild1,
44237 OPC_RecordChild2,
44238 OPC_CheckChild2TypeByHwMode, 1,
44239 OPC_RecordChild3,
44240 OPC_CheckChild3TypeByHwMode, 1,
44241 OPC_CheckTypeByHwMode, 1,
44242 OPC_CheckPatternPredicate3,
44243 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
44244 1, 1, 3, 110,
44245 20,
44246 OPC_CheckChild0Integer, 78|128,49,
44247 OPC_RecordChild1,
44248 OPC_CheckChild1TypeByHwMode, 4,
44249 OPC_RecordChild2,
44250 OPC_CheckChild2TypeByHwMode0,
44251 OPC_RecordChild3,
44252 OPC_CheckChild3TypeByHwMode0,
44253 OPC_CheckTypeByHwMode0,
44254 OPC_CheckPatternPredicate4,
44255 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
44256 1, 0, 3, 110,
44257 21,
44258 OPC_CheckChild0Integer, 79|128,49,
44259 OPC_RecordChild1,
44260 OPC_RecordChild2,
44261 OPC_CheckChild2TypeByHwMode, 1,
44262 OPC_RecordChild3,
44263 OPC_CheckChild3TypeByHwMode, 1,
44264 OPC_CheckTypeByHwMode, 1,
44265 OPC_CheckPatternPredicate3,
44266 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwq), 0,
44267 1, 1, 3, 110,
44268 20,
44269 OPC_CheckChild0Integer, 80|128,49,
44270 OPC_RecordChild1,
44271 OPC_CheckChild1TypeByHwMode, 4,
44272 OPC_RecordChild2,
44273 OPC_CheckChild2TypeByHwMode0,
44274 OPC_RecordChild3,
44275 OPC_CheckChild3TypeByHwMode0,
44276 OPC_CheckTypeByHwMode0,
44277 OPC_CheckPatternPredicate4,
44278 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwq), 0,
44279 1, 0, 3, 110,
44280 20,
44281 OPC_CheckChild0Integer, 81|128,49,
44282 OPC_RecordChild1,
44283 OPC_CheckChild1TypeByHwMode, 1,
44284 OPC_RecordChild2,
44285 OPC_CheckChild2TypeByHwMode, 1,
44286 OPC_CheckTypeByHwMode, 1,
44287 OPC_CheckPatternPredicate3,
44288 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
44289 1, 1, 2, 32,
44290 17,
44291 OPC_CheckChild0Integer, 82|128,49,
44292 OPC_RecordChild1,
44293 OPC_CheckChild1TypeByHwMode0,
44294 OPC_RecordChild2,
44295 OPC_CheckChild2TypeByHwMode0,
44296 OPC_CheckTypeByHwMode0,
44297 OPC_CheckPatternPredicate4,
44298 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
44299 1, 0, 2, 32,
44300 20,
44301 OPC_CheckChild0Integer, 83|128,49,
44302 OPC_RecordChild1,
44303 OPC_CheckChild1TypeByHwMode, 2,
44304 OPC_RecordChild2,
44305 OPC_CheckChild2TypeByHwMode, 2,
44306 OPC_CheckTypeByHwMode, 2,
44307 OPC_CheckPatternPredicate3,
44308 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
44309 1, 2, 2, 32,
44310 20,
44311 OPC_CheckChild0Integer, 84|128,49,
44312 OPC_RecordChild1,
44313 OPC_CheckChild1TypeByHwMode, 3,
44314 OPC_RecordChild2,
44315 OPC_CheckChild2TypeByHwMode, 3,
44316 OPC_CheckTypeByHwMode, 3,
44317 OPC_CheckPatternPredicate4,
44318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
44319 1, 3, 2, 32,
44320 21,
44321 OPC_CheckChild0Integer, 85|128,49,
44322 OPC_RecordChild1,
44323 OPC_RecordChild2,
44324 OPC_CheckChild2TypeByHwMode, 1,
44325 OPC_RecordChild3,
44326 OPC_CheckChild3TypeByHwMode, 1,
44327 OPC_CheckTypeByHwMode, 2,
44328 OPC_CheckPatternPredicate3,
44329 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vswap), 0,
44330 1, 2, 3, 110,
44331 21,
44332 OPC_CheckChild0Integer, 86|128,49,
44333 OPC_RecordChild1,
44334 OPC_CheckChild1TypeByHwMode, 4,
44335 OPC_RecordChild2,
44336 OPC_CheckChild2TypeByHwMode0,
44337 OPC_RecordChild3,
44338 OPC_CheckChild3TypeByHwMode0,
44339 OPC_CheckTypeByHwMode, 3,
44340 OPC_CheckPatternPredicate4,
44341 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vswap), 0,
44342 1, 3, 3, 110,
44343 18,
44344 OPC_CheckChild0Integer, 87|128,49,
44345 OPC_RecordChild1,
44346 OPC_CheckChild1TypeByHwMode, 2,
44347 OPC_RecordChild2,
44348 OPC_CheckTypeByHwMode, 2,
44349 OPC_CheckPatternPredicate3,
44350 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
44351 1, 2, 2, 32,
44352 18,
44353 OPC_CheckChild0Integer, 88|128,49,
44354 OPC_RecordChild1,
44355 OPC_CheckChild1TypeByHwMode, 3,
44356 OPC_RecordChild2,
44357 OPC_CheckTypeByHwMode, 3,
44358 OPC_CheckPatternPredicate4,
44359 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
44360 1, 3, 2, 32,
44361 21,
44362 OPC_CheckChild0Integer, 89|128,49,
44363 OPC_RecordChild1,
44364 OPC_CheckChild1TypeByHwMode, 2,
44365 OPC_RecordChild2,
44366 OPC_CheckChild2TypeByHwMode, 2,
44367 OPC_RecordChild3,
44368 OPC_CheckTypeByHwMode, 2,
44369 OPC_CheckPatternPredicate3,
44370 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
44371 1, 2, 3, 110,
44372 21,
44373 OPC_CheckChild0Integer, 90|128,49,
44374 OPC_RecordChild1,
44375 OPC_CheckChild1TypeByHwMode, 3,
44376 OPC_RecordChild2,
44377 OPC_CheckChild2TypeByHwMode, 3,
44378 OPC_RecordChild3,
44379 OPC_CheckTypeByHwMode, 3,
44380 OPC_CheckPatternPredicate4,
44381 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
44382 1, 3, 3, 110,
44383 18,
44384 OPC_CheckChild0Integer, 91|128,49,
44385 OPC_RecordChild1,
44386 OPC_CheckChild1TypeByHwMode, 2,
44387 OPC_RecordChild2,
44388 OPC_CheckTypeByHwMode, 2,
44389 OPC_CheckPatternPredicate3,
44390 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
44391 1, 2, 2, 32,
44392 18,
44393 OPC_CheckChild0Integer, 92|128,49,
44394 OPC_RecordChild1,
44395 OPC_CheckChild1TypeByHwMode, 3,
44396 OPC_RecordChild2,
44397 OPC_CheckTypeByHwMode, 3,
44398 OPC_CheckPatternPredicate4,
44399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
44400 1, 3, 2, 32,
44401 21,
44402 OPC_CheckChild0Integer, 93|128,49,
44403 OPC_RecordChild1,
44404 OPC_CheckChild1TypeByHwMode, 2,
44405 OPC_RecordChild2,
44406 OPC_CheckChild2TypeByHwMode, 2,
44407 OPC_RecordChild3,
44408 OPC_CheckTypeByHwMode, 2,
44409 OPC_CheckPatternPredicate3,
44410 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
44411 1, 2, 3, 110,
44412 21,
44413 OPC_CheckChild0Integer, 94|128,49,
44414 OPC_RecordChild1,
44415 OPC_CheckChild1TypeByHwMode, 3,
44416 OPC_RecordChild2,
44417 OPC_CheckChild2TypeByHwMode, 3,
44418 OPC_RecordChild3,
44419 OPC_CheckTypeByHwMode, 3,
44420 OPC_CheckPatternPredicate4,
44421 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
44422 1, 3, 3, 110,
44423 18,
44424 OPC_CheckChild0Integer, 95|128,49,
44425 OPC_RecordChild1,
44426 OPC_CheckChild1TypeByHwMode, 2,
44427 OPC_RecordChild2,
44428 OPC_CheckTypeByHwMode, 2,
44429 OPC_CheckPatternPredicate3,
44430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
44431 1, 2, 2, 32,
44432 18,
44433 OPC_CheckChild0Integer, 96|128,49,
44434 OPC_RecordChild1,
44435 OPC_CheckChild1TypeByHwMode, 3,
44436 OPC_RecordChild2,
44437 OPC_CheckTypeByHwMode, 3,
44438 OPC_CheckPatternPredicate4,
44439 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
44440 1, 3, 2, 32,
44441 21,
44442 OPC_CheckChild0Integer, 97|128,49,
44443 OPC_RecordChild1,
44444 OPC_CheckChild1TypeByHwMode, 2,
44445 OPC_RecordChild2,
44446 OPC_CheckChild2TypeByHwMode, 2,
44447 OPC_RecordChild3,
44448 OPC_CheckTypeByHwMode, 2,
44449 OPC_CheckPatternPredicate3,
44450 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
44451 1, 2, 3, 110,
44452 21,
44453 OPC_CheckChild0Integer, 98|128,49,
44454 OPC_RecordChild1,
44455 OPC_CheckChild1TypeByHwMode, 3,
44456 OPC_RecordChild2,
44457 OPC_CheckChild2TypeByHwMode, 3,
44458 OPC_RecordChild3,
44459 OPC_CheckTypeByHwMode, 3,
44460 OPC_CheckPatternPredicate4,
44461 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
44462 1, 3, 3, 110,
44463 17,
44464 OPC_CheckChild0Integer, 99|128,49,
44465 OPC_RecordChild1,
44466 OPC_CheckChild1TypeByHwMode, 1,
44467 OPC_CheckTypeByHwMode, 2,
44468 OPC_CheckPatternPredicate3,
44469 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
44470 1, 2, 1, 1,
44471 16,
44472 OPC_CheckChild0Integer, 100|128,49,
44473 OPC_RecordChild1,
44474 OPC_CheckChild1TypeByHwMode0,
44475 OPC_CheckTypeByHwMode, 3,
44476 OPC_CheckPatternPredicate4,
44477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
44478 1, 3, 1, 1,
44479 17,
44480 OPC_CheckChild0Integer, 101|128,49,
44481 OPC_RecordChild1,
44482 OPC_CheckChild1TypeByHwMode, 1,
44483 OPC_CheckTypeByHwMode, 2,
44484 OPC_CheckPatternPredicate3,
44485 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
44486 1, 2, 1, 1,
44487 16,
44488 OPC_CheckChild0Integer, 102|128,49,
44489 OPC_RecordChild1,
44490 OPC_CheckChild1TypeByHwMode0,
44491 OPC_CheckTypeByHwMode, 3,
44492 OPC_CheckPatternPredicate4,
44493 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
44494 1, 3, 1, 1,
44495 20,
44496 OPC_CheckChild0Integer, 103|128,49,
44497 OPC_RecordChild1,
44498 OPC_CheckChild1TypeByHwMode, 2,
44499 OPC_RecordChild2,
44500 OPC_CheckChild2TypeByHwMode, 1,
44501 OPC_CheckTypeByHwMode, 2,
44502 OPC_CheckPatternPredicate3,
44503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackob), 0,
44504 1, 2, 2, 32,
44505 19,
44506 OPC_CheckChild0Integer, 104|128,49,
44507 OPC_RecordChild1,
44508 OPC_CheckChild1TypeByHwMode, 3,
44509 OPC_RecordChild2,
44510 OPC_CheckChild2TypeByHwMode0,
44511 OPC_CheckTypeByHwMode, 3,
44512 OPC_CheckPatternPredicate4,
44513 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackob), 0,
44514 1, 3, 2, 32,
44515 20,
44516 OPC_CheckChild0Integer, 105|128,49,
44517 OPC_RecordChild1,
44518 OPC_CheckChild1TypeByHwMode, 2,
44519 OPC_RecordChild2,
44520 OPC_CheckChild2TypeByHwMode, 1,
44521 OPC_CheckTypeByHwMode, 2,
44522 OPC_CheckPatternPredicate3,
44523 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
44524 1, 2, 2, 32,
44525 19,
44526 OPC_CheckChild0Integer, 106|128,49,
44527 OPC_RecordChild1,
44528 OPC_CheckChild1TypeByHwMode, 3,
44529 OPC_RecordChild2,
44530 OPC_CheckChild2TypeByHwMode0,
44531 OPC_CheckTypeByHwMode, 3,
44532 OPC_CheckPatternPredicate4,
44533 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
44534 1, 3, 2, 32,
44535 17,
44536 OPC_CheckChild0Integer, 107|128,49,
44537 OPC_RecordChild1,
44538 OPC_CheckChild1TypeByHwMode, 1,
44539 OPC_CheckTypeByHwMode, 2,
44540 OPC_CheckPatternPredicate3,
44541 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
44542 1, 2, 1, 1,
44543 16,
44544 OPC_CheckChild0Integer, 108|128,49,
44545 OPC_RecordChild1,
44546 OPC_CheckChild1TypeByHwMode0,
44547 OPC_CheckTypeByHwMode, 3,
44548 OPC_CheckPatternPredicate4,
44549 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
44550 1, 3, 1, 1,
44551 17,
44552 OPC_CheckChild0Integer, 109|128,49,
44553 OPC_RecordChild1,
44554 OPC_CheckChild1TypeByHwMode, 1,
44555 OPC_CheckTypeByHwMode, 2,
44556 OPC_CheckPatternPredicate3,
44557 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
44558 1, 2, 1, 1,
44559 16,
44560 OPC_CheckChild0Integer, 110|128,49,
44561 OPC_RecordChild1,
44562 OPC_CheckChild1TypeByHwMode0,
44563 OPC_CheckTypeByHwMode, 3,
44564 OPC_CheckPatternPredicate4,
44565 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
44566 1, 3, 1, 1,
44567 20,
44568 OPC_CheckChild0Integer, 111|128,49,
44569 OPC_RecordChild1,
44570 OPC_CheckChild1TypeByHwMode, 1,
44571 OPC_RecordChild2,
44572 OPC_CheckChild2TypeByHwMode, 1,
44573 OPC_CheckTypeByHwMode, 1,
44574 OPC_CheckPatternPredicate3,
44575 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
44576 1, 1, 2, 32,
44577 17,
44578 OPC_CheckChild0Integer, 112|128,49,
44579 OPC_RecordChild1,
44580 OPC_CheckChild1TypeByHwMode0,
44581 OPC_RecordChild2,
44582 OPC_CheckChild2TypeByHwMode0,
44583 OPC_CheckTypeByHwMode0,
44584 OPC_CheckPatternPredicate4,
44585 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
44586 1, 0, 2, 32,
44587 17,
44588 OPC_CheckChild0Integer, 113|128,49,
44589 OPC_RecordChild1,
44590 OPC_CheckChild1TypeByHwMode, 1,
44591 OPC_CheckTypeByHwMode, 2,
44592 OPC_CheckPatternPredicate3,
44593 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
44594 1, 2, 1, 1,
44595 16,
44596 OPC_CheckChild0Integer, 114|128,49,
44597 OPC_RecordChild1,
44598 OPC_CheckChild1TypeByHwMode0,
44599 OPC_CheckTypeByHwMode, 3,
44600 OPC_CheckPatternPredicate4,
44601 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
44602 1, 3, 1, 1,
44603 17,
44604 OPC_CheckChild0Integer, 115|128,49,
44605 OPC_RecordChild1,
44606 OPC_CheckChild1TypeByHwMode, 1,
44607 OPC_CheckTypeByHwMode, 2,
44608 OPC_CheckPatternPredicate3,
44609 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
44610 1, 2, 1, 1,
44611 16,
44612 OPC_CheckChild0Integer, 116|128,49,
44613 OPC_RecordChild1,
44614 OPC_CheckChild1TypeByHwMode0,
44615 OPC_CheckTypeByHwMode, 3,
44616 OPC_CheckPatternPredicate4,
44617 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
44618 1, 3, 1, 1,
44619 16,
44620 OPC_CheckChild0Integer, 117|128,40,
44621 OPC_RecordChild1,
44622 OPC_CheckTypeByHwMode, 1,
44623 OPC_CheckPatternPredicate, 8,
44624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
44625 1, 1, 1, 1,
44626 15,
44627 OPC_CheckChild0Integer, 118|128,40,
44628 OPC_RecordChild1,
44629 OPC_CheckTypeByHwMode0,
44630 OPC_CheckPatternPredicate, 9,
44631 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
44632 1, 0, 1, 1,
44633 16,
44634 OPC_CheckChild0Integer, 119|128,40,
44635 OPC_RecordChild1,
44636 OPC_CheckTypeByHwMode, 1,
44637 OPC_CheckPatternPredicate, 8,
44638 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplath), 0,
44639 1, 1, 1, 1,
44640 15,
44641 OPC_CheckChild0Integer, 120|128,40,
44642 OPC_RecordChild1,
44643 OPC_CheckTypeByHwMode0,
44644 OPC_CheckPatternPredicate, 9,
44645 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplath), 0,
44646 1, 0, 1, 1,
44647 14,
44648 OPC_CheckChild0Integer, 7|128,41,
44649 OPC_RecordChild1,
44650 OPC_CheckPatternPredicate, 8,
44651 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
44652 1, 22, 1, 1,
44653 16,
44654 OPC_CheckChild0Integer, 8|128,41,
44655 OPC_RecordChild1,
44656 OPC_CheckTypeByHwMode, 4,
44657 OPC_CheckPatternPredicate, 9,
44658 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
44659 1, 4, 1, 1,
44660 15,
44661 OPC_CheckChild0Integer, 15|128,41,
44662 OPC_RecordChild1,
44663 OPC_RecordChild2,
44664 OPC_CheckPatternPredicate, 8,
44665 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
44666 1, 22, 2, 32,
44667 21,
44668 OPC_CheckChild0Integer, 16|128,41,
44669 OPC_RecordChild1,
44670 OPC_CheckChild1TypeByHwMode, 4,
44671 OPC_RecordChild2,
44672 OPC_CheckChild2TypeByHwMode, 4,
44673 OPC_CheckTypeByHwMode, 4,
44674 OPC_CheckPatternPredicate, 9,
44675 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
44676 1, 4, 2, 32,
44677 15,
44678 OPC_CheckChild0Integer, 17|128,41,
44679 OPC_RecordChild1,
44680 OPC_RecordChild2,
44681 OPC_CheckPatternPredicate, 8,
44682 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
44683 1, 22, 2, 32,
44684 21,
44685 OPC_CheckChild0Integer, 18|128,41,
44686 OPC_RecordChild1,
44687 OPC_CheckChild1TypeByHwMode, 4,
44688 OPC_RecordChild2,
44689 OPC_CheckChild2TypeByHwMode, 4,
44690 OPC_CheckTypeByHwMode, 4,
44691 OPC_CheckPatternPredicate, 9,
44692 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
44693 1, 4, 2, 32,
44694 21,
44695 OPC_CheckChild0Integer, 31|128,42,
44696 OPC_RecordChild1,
44697 OPC_CheckChild1TypeByHwMode, 1,
44698 OPC_RecordChild2,
44699 OPC_CheckChild2TypeByHwMode, 1,
44700 OPC_CheckTypeByHwMode, 1,
44701 OPC_CheckPatternPredicate, 8,
44702 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
44703 1, 1, 2, 32,
44704 18,
44705 OPC_CheckChild0Integer, 32|128,42,
44706 OPC_RecordChild1,
44707 OPC_CheckChild1TypeByHwMode0,
44708 OPC_RecordChild2,
44709 OPC_CheckChild2TypeByHwMode0,
44710 OPC_CheckTypeByHwMode0,
44711 OPC_CheckPatternPredicate, 9,
44712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
44713 1, 0, 2, 32,
44714 21,
44715 OPC_CheckChild0Integer, 33|128,42,
44716 OPC_RecordChild1,
44717 OPC_CheckChild1TypeByHwMode, 2,
44718 OPC_RecordChild2,
44719 OPC_CheckChild2TypeByHwMode, 2,
44720 OPC_CheckTypeByHwMode, 2,
44721 OPC_CheckPatternPredicate, 8,
44722 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
44723 1, 2, 2, 32,
44724 21,
44725 OPC_CheckChild0Integer, 34|128,42,
44726 OPC_RecordChild1,
44727 OPC_CheckChild1TypeByHwMode, 3,
44728 OPC_RecordChild2,
44729 OPC_CheckChild2TypeByHwMode, 3,
44730 OPC_CheckTypeByHwMode, 3,
44731 OPC_CheckPatternPredicate, 9,
44732 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
44733 1, 3, 2, 32,
44734 23,
44735 OPC_CheckChild0Integer, 35|128,42,
44736 OPC_RecordChild1,
44737 OPC_CheckChild1TypeByHwMode, 1,
44738 OPC_RecordChild2,
44739 OPC_CheckChild2TypeByHwMode, 1,
44740 OPC_RecordChild3,
44741 OPC_CheckTypeByHwMode, 1,
44742 OPC_CheckPatternPredicate, 8,
44743 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
44744 2, 1, 22, 3, 110,
44745 25,
44746 OPC_CheckChild0Integer, 36|128,42,
44747 OPC_RecordChild1,
44748 OPC_CheckChild1TypeByHwMode0,
44749 OPC_RecordChild2,
44750 OPC_CheckChild2TypeByHwMode0,
44751 OPC_RecordChild3,
44752 OPC_CheckChild3TypeByHwMode, 4,
44753 OPC_CheckTypeByHwMode0,
44754 OPC_CheckTypeResByHwMode, 1, 4,
44755 OPC_CheckPatternPredicate, 9,
44756 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
44757 2, 0, 4, 3, 110,
44758 21,
44759 OPC_CheckChild0Integer, 41|128,42,
44760 OPC_RecordChild1,
44761 OPC_CheckChild1TypeByHwMode, 1,
44762 OPC_RecordChild2,
44763 OPC_CheckChild2TypeByHwMode, 1,
44764 OPC_CheckTypeByHwMode, 1,
44765 OPC_CheckPatternPredicate, 8,
44766 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
44767 1, 1, 2, 32,
44768 18,
44769 OPC_CheckChild0Integer, 42|128,42,
44770 OPC_RecordChild1,
44771 OPC_CheckChild1TypeByHwMode0,
44772 OPC_RecordChild2,
44773 OPC_CheckChild2TypeByHwMode0,
44774 OPC_CheckTypeByHwMode0,
44775 OPC_CheckPatternPredicate, 9,
44776 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
44777 1, 0, 2, 32,
44778 21,
44779 OPC_CheckChild0Integer, 43|128,42,
44780 OPC_RecordChild1,
44781 OPC_CheckChild1TypeByHwMode, 1,
44782 OPC_RecordChild2,
44783 OPC_CheckChild2TypeByHwMode, 1,
44784 OPC_CheckTypeByHwMode, 1,
44785 OPC_CheckPatternPredicate, 8,
44786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
44787 1, 1, 2, 32,
44788 18,
44789 OPC_CheckChild0Integer, 44|128,42,
44790 OPC_RecordChild1,
44791 OPC_CheckChild1TypeByHwMode0,
44792 OPC_RecordChild2,
44793 OPC_CheckChild2TypeByHwMode0,
44794 OPC_CheckTypeByHwMode0,
44795 OPC_CheckPatternPredicate, 9,
44796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
44797 1, 0, 2, 32,
44798 24,
44799 OPC_CheckChild0Integer, 59|128,42,
44800 OPC_RecordChild1,
44801 OPC_CheckChild1TypeByHwMode, 2,
44802 OPC_RecordChild2,
44803 OPC_CheckChild2TypeByHwMode, 1,
44804 OPC_RecordChild3,
44805 OPC_CheckChild3TypeByHwMode, 1,
44806 OPC_CheckTypeByHwMode, 2,
44807 OPC_CheckPatternPredicate, 8,
44808 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
44809 1, 2, 3, 110,
44810 22,
44811 OPC_CheckChild0Integer, 60|128,42,
44812 OPC_RecordChild1,
44813 OPC_CheckChild1TypeByHwMode, 3,
44814 OPC_RecordChild2,
44815 OPC_CheckChild2TypeByHwMode0,
44816 OPC_RecordChild3,
44817 OPC_CheckChild3TypeByHwMode0,
44818 OPC_CheckTypeByHwMode, 3,
44819 OPC_CheckPatternPredicate, 9,
44820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
44821 1, 3, 3, 110,
44822 24,
44823 OPC_CheckChild0Integer, 63|128,42,
44824 OPC_RecordChild1,
44825 OPC_CheckChild1TypeByHwMode, 2,
44826 OPC_RecordChild2,
44827 OPC_CheckChild2TypeByHwMode, 1,
44828 OPC_RecordChild3,
44829 OPC_CheckChild3TypeByHwMode, 1,
44830 OPC_CheckTypeByHwMode, 2,
44831 OPC_CheckPatternPredicate, 8,
44832 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
44833 1, 2, 3, 110,
44834 22,
44835 OPC_CheckChild0Integer, 64|128,42,
44836 OPC_RecordChild1,
44837 OPC_CheckChild1TypeByHwMode, 3,
44838 OPC_RecordChild2,
44839 OPC_CheckChild2TypeByHwMode0,
44840 OPC_RecordChild3,
44841 OPC_CheckChild3TypeByHwMode0,
44842 OPC_CheckTypeByHwMode, 3,
44843 OPC_CheckPatternPredicate, 9,
44844 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
44845 1, 3, 3, 110,
44846 21,
44847 OPC_CheckChild0Integer, 69|128,42,
44848 OPC_RecordChild1,
44849 OPC_CheckChild1TypeByHwMode, 1,
44850 OPC_RecordChild2,
44851 OPC_CheckChild2TypeByHwMode, 1,
44852 OPC_CheckTypeByHwMode, 1,
44853 OPC_CheckPatternPredicate, 8,
44854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
44855 1, 1, 2, 32,
44856 18,
44857 OPC_CheckChild0Integer, 70|128,42,
44858 OPC_RecordChild1,
44859 OPC_CheckChild1TypeByHwMode0,
44860 OPC_RecordChild2,
44861 OPC_CheckChild2TypeByHwMode0,
44862 OPC_CheckTypeByHwMode0,
44863 OPC_CheckPatternPredicate, 9,
44864 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
44865 1, 0, 2, 32,
44866 24,
44867 OPC_CheckChild0Integer, 77|128,42,
44868 OPC_RecordChild1,
44869 OPC_CheckChild1TypeByHwMode, 2,
44870 OPC_RecordChild2,
44871 OPC_CheckChild2TypeByHwMode, 1,
44872 OPC_RecordChild3,
44873 OPC_CheckChild3TypeByHwMode, 1,
44874 OPC_CheckTypeByHwMode, 2,
44875 OPC_CheckPatternPredicate, 8,
44876 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
44877 1, 2, 3, 110,
44878 22,
44879 OPC_CheckChild0Integer, 78|128,42,
44880 OPC_RecordChild1,
44881 OPC_CheckChild1TypeByHwMode, 3,
44882 OPC_RecordChild2,
44883 OPC_CheckChild2TypeByHwMode0,
44884 OPC_RecordChild3,
44885 OPC_CheckChild3TypeByHwMode0,
44886 OPC_CheckTypeByHwMode, 3,
44887 OPC_CheckPatternPredicate, 9,
44888 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
44889 1, 3, 3, 110,
44890 21,
44891 OPC_CheckChild0Integer, 79|128,42,
44892 OPC_RecordChild1,
44893 OPC_CheckChild1TypeByHwMode, 1,
44894 OPC_RecordChild2,
44895 OPC_CheckChild2TypeByHwMode, 1,
44896 OPC_CheckTypeByHwMode, 1,
44897 OPC_CheckPatternPredicate, 8,
44898 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
44899 1, 1, 2, 32,
44900 18,
44901 OPC_CheckChild0Integer, 80|128,42,
44902 OPC_RecordChild1,
44903 OPC_CheckChild1TypeByHwMode0,
44904 OPC_RecordChild2,
44905 OPC_CheckChild2TypeByHwMode0,
44906 OPC_CheckTypeByHwMode0,
44907 OPC_CheckPatternPredicate, 9,
44908 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
44909 1, 0, 2, 32,
44910 21,
44911 OPC_CheckChild0Integer, 81|128,42,
44912 OPC_RecordChild1,
44913 OPC_CheckChild1TypeByHwMode, 2,
44914 OPC_RecordChild2,
44915 OPC_CheckChild2TypeByHwMode, 2,
44916 OPC_CheckTypeByHwMode, 2,
44917 OPC_CheckPatternPredicate, 8,
44918 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
44919 1, 2, 2, 32,
44920 21,
44921 OPC_CheckChild0Integer, 82|128,42,
44922 OPC_RecordChild1,
44923 OPC_CheckChild1TypeByHwMode, 3,
44924 OPC_RecordChild2,
44925 OPC_CheckChild2TypeByHwMode, 3,
44926 OPC_CheckTypeByHwMode, 3,
44927 OPC_CheckPatternPredicate, 9,
44928 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
44929 1, 3, 2, 32,
44930 17,
44931 OPC_CheckChild0Integer, 103|128,42,
44932 OPC_RecordChild1,
44933 OPC_RecordChild2,
44934 OPC_CheckTypeByHwMode, 1,
44935 OPC_CheckPatternPredicate, 8,
44936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
44937 1, 1, 2, 32,
44938 18,
44939 OPC_CheckChild0Integer, 104|128,42,
44940 OPC_RecordChild1,
44941 OPC_CheckChild1TypeByHwMode, 4,
44942 OPC_RecordChild2,
44943 OPC_CheckTypeByHwMode0,
44944 OPC_CheckPatternPredicate, 9,
44945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
44946 1, 0, 2, 32,
44947 20,
44948 OPC_CheckChild0Integer, 105|128,42,
44949 OPC_RecordChild1,
44950 OPC_CheckChild1TypeByHwMode, 1,
44951 OPC_RecordChild2,
44952 OPC_RecordChild3,
44953 OPC_CheckTypeByHwMode, 1,
44954 OPC_CheckPatternPredicate, 8,
44955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
44956 1, 1, 3, 110,
44957 20,
44958 OPC_CheckChild0Integer, 106|128,42,
44959 OPC_RecordChild1,
44960 OPC_CheckChild1TypeByHwMode0,
44961 OPC_RecordChild2,
44962 OPC_CheckChild2TypeByHwMode, 4,
44963 OPC_RecordChild3,
44964 OPC_CheckTypeByHwMode0,
44965 OPC_CheckPatternPredicate, 9,
44966 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
44967 1, 0, 3, 110,
44968 19,
44969 OPC_CheckChild0Integer, 111|128,42,
44970 OPC_RecordChild1,
44971 OPC_RecordChild2,
44972 OPC_CheckChild2TypeByHwMode, 1,
44973 OPC_CheckTypeByHwMode, 1,
44974 OPC_CheckPatternPredicate, 8,
44975 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
44976 1, 1, 2, 32,
44977 19,
44978 OPC_CheckChild0Integer, 112|128,42,
44979 OPC_RecordChild1,
44980 OPC_CheckChild1TypeByHwMode, 4,
44981 OPC_RecordChild2,
44982 OPC_CheckChild2TypeByHwMode0,
44983 OPC_CheckTypeByHwMode0,
44984 OPC_CheckPatternPredicate, 9,
44985 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
44986 1, 0, 2, 32,
44987 19,
44988 OPC_CheckChild0Integer, 113|128,42,
44989 OPC_RecordChild1,
44990 OPC_RecordChild2,
44991 OPC_CheckChild2TypeByHwMode, 1,
44992 OPC_CheckTypeByHwMode, 1,
44993 OPC_CheckPatternPredicate, 8,
44994 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvqv), 0,
44995 1, 1, 2, 32,
44996 19,
44997 OPC_CheckChild0Integer, 114|128,42,
44998 OPC_RecordChild1,
44999 OPC_CheckChild1TypeByHwMode, 4,
45000 OPC_RecordChild2,
45001 OPC_CheckChild2TypeByHwMode0,
45002 OPC_CheckTypeByHwMode0,
45003 OPC_CheckPatternPredicate, 9,
45004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvqv), 0,
45005 1, 0, 2, 32,
45006 22,
45007 OPC_CheckChild0Integer, 11|128,43,
45008 OPC_RecordChild1,
45009 OPC_CheckChild1TypeByHwMode, 1,
45010 OPC_RecordChild2,
45011 OPC_CheckChild2TypeByHwMode, 1,
45012 OPC_RecordChild3,
45013 OPC_CheckTypeByHwMode, 1,
45014 OPC_CheckPatternPredicate, 8,
45015 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
45016 1, 1, 3, 110,
45017 19,
45018 OPC_CheckChild0Integer, 12|128,43,
45019 OPC_RecordChild1,
45020 OPC_CheckChild1TypeByHwMode0,
45021 OPC_RecordChild2,
45022 OPC_CheckChild2TypeByHwMode0,
45023 OPC_RecordChild3,
45024 OPC_CheckTypeByHwMode0,
45025 OPC_CheckPatternPredicate, 9,
45026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
45027 1, 0, 3, 110,
45028 22,
45029 OPC_CheckChild0Integer, 23|128,43,
45030 OPC_RecordChild1,
45031 OPC_CheckChild1TypeByHwMode, 1,
45032 OPC_RecordChild2,
45033 OPC_CheckChild2TypeByHwMode, 1,
45034 OPC_RecordChild3,
45035 OPC_CheckTypeByHwMode, 1,
45036 OPC_CheckPatternPredicate, 8,
45037 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
45038 1, 1, 3, 110,
45039 19,
45040 OPC_CheckChild0Integer, 24|128,43,
45041 OPC_RecordChild1,
45042 OPC_CheckChild1TypeByHwMode0,
45043 OPC_RecordChild2,
45044 OPC_CheckChild2TypeByHwMode0,
45045 OPC_RecordChild3,
45046 OPC_CheckTypeByHwMode0,
45047 OPC_CheckPatternPredicate, 9,
45048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
45049 1, 0, 3, 110,
45050 22,
45051 OPC_CheckChild0Integer, 45|128,43,
45052 OPC_RecordChild1,
45053 OPC_CheckChild1TypeByHwMode, 1,
45054 OPC_RecordChild2,
45055 OPC_CheckChild2TypeByHwMode, 1,
45056 OPC_RecordChild3,
45057 OPC_CheckTypeByHwMode, 1,
45058 OPC_CheckPatternPredicate, 8,
45059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
45060 1, 1, 3, 110,
45061 19,
45062 OPC_CheckChild0Integer, 46|128,43,
45063 OPC_RecordChild1,
45064 OPC_CheckChild1TypeByHwMode0,
45065 OPC_RecordChild2,
45066 OPC_CheckChild2TypeByHwMode0,
45067 OPC_RecordChild3,
45068 OPC_CheckTypeByHwMode0,
45069 OPC_CheckPatternPredicate, 9,
45070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
45071 1, 0, 3, 110,
45072 19,
45073 OPC_CheckChild0Integer, 111|128,45,
45074 OPC_RecordChild1,
45075 OPC_CheckChild1TypeByHwMode, 1,
45076 OPC_RecordChild2,
45077 OPC_CheckTypeByHwMode, 1,
45078 OPC_CheckPatternPredicate, 8,
45079 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrb), 0,
45080 1, 1, 2, 32,
45081 17,
45082 OPC_CheckChild0Integer, 112|128,45,
45083 OPC_RecordChild1,
45084 OPC_CheckChild1TypeByHwMode0,
45085 OPC_RecordChild2,
45086 OPC_CheckTypeByHwMode0,
45087 OPC_CheckPatternPredicate, 9,
45088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrb), 0,
45089 1, 0, 2, 32,
45090 22,
45091 OPC_CheckChild0Integer, 125|128,45,
45092 OPC_RecordChild1,
45093 OPC_CheckChild1TypeByHwMode, 1,
45094 OPC_RecordChild2,
45095 OPC_CheckChild2TypeByHwMode, 1,
45096 OPC_RecordChild3,
45097 OPC_CheckTypeByHwMode, 1,
45098 OPC_CheckPatternPredicate, 8,
45099 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
45100 1, 1, 3, 110,
45101 19,
45102 OPC_CheckChild0Integer, 126|128,45,
45103 OPC_RecordChild1,
45104 OPC_CheckChild1TypeByHwMode0,
45105 OPC_RecordChild2,
45106 OPC_CheckChild2TypeByHwMode0,
45107 OPC_RecordChild3,
45108 OPC_CheckTypeByHwMode0,
45109 OPC_CheckPatternPredicate, 9,
45110 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
45111 1, 0, 3, 110,
45112 22,
45113 OPC_CheckChild0Integer, 7|128,46,
45114 OPC_RecordChild1,
45115 OPC_CheckChild1TypeByHwMode, 1,
45116 OPC_RecordChild2,
45117 OPC_CheckChild2TypeByHwMode, 1,
45118 OPC_RecordChild3,
45119 OPC_CheckTypeByHwMode, 2,
45120 OPC_CheckPatternPredicate, 8,
45121 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
45122 1, 2, 3, 110,
45123 20,
45124 OPC_CheckChild0Integer, 8|128,46,
45125 OPC_RecordChild1,
45126 OPC_CheckChild1TypeByHwMode0,
45127 OPC_RecordChild2,
45128 OPC_CheckChild2TypeByHwMode0,
45129 OPC_RecordChild3,
45130 OPC_CheckTypeByHwMode, 3,
45131 OPC_CheckPatternPredicate, 9,
45132 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
45133 1, 3, 3, 110,
45134 21,
45135 OPC_CheckChild0Integer, 29|128,46,
45136 OPC_RecordChild1,
45137 OPC_CheckChild1TypeByHwMode, 1,
45138 OPC_RecordChild2,
45139 OPC_CheckChild2TypeByHwMode, 1,
45140 OPC_CheckTypeByHwMode, 1,
45141 OPC_CheckPatternPredicate, 8,
45142 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
45143 1, 1, 2, 32,
45144 18,
45145 OPC_CheckChild0Integer, 30|128,46,
45146 OPC_RecordChild1,
45147 OPC_CheckChild1TypeByHwMode0,
45148 OPC_RecordChild2,
45149 OPC_CheckChild2TypeByHwMode0,
45150 OPC_CheckTypeByHwMode0,
45151 OPC_CheckPatternPredicate, 9,
45152 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
45153 1, 0, 2, 32,
45154 21,
45155 OPC_CheckChild0Integer, 47|128,46,
45156 OPC_RecordChild1,
45157 OPC_CheckChild1TypeByHwMode, 1,
45158 OPC_RecordChild2,
45159 OPC_CheckChild2TypeByHwMode, 1,
45160 OPC_CheckTypeByHwMode, 1,
45161 OPC_CheckPatternPredicate, 8,
45162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
45163 1, 1, 2, 32,
45164 18,
45165 OPC_CheckChild0Integer, 48|128,46,
45166 OPC_RecordChild1,
45167 OPC_CheckChild1TypeByHwMode0,
45168 OPC_RecordChild2,
45169 OPC_CheckChild2TypeByHwMode0,
45170 OPC_CheckTypeByHwMode0,
45171 OPC_CheckPatternPredicate, 9,
45172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
45173 1, 0, 2, 32,
45174 19,
45175 OPC_CheckChild0Integer, 75|128,46,
45176 OPC_RecordChild1,
45177 OPC_CheckChild1TypeByHwMode, 2,
45178 OPC_RecordChild2,
45179 OPC_CheckTypeByHwMode, 2,
45180 OPC_CheckPatternPredicate, 8,
45181 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
45182 1, 2, 2, 32,
45183 19,
45184 OPC_CheckChild0Integer, 76|128,46,
45185 OPC_RecordChild1,
45186 OPC_CheckChild1TypeByHwMode, 3,
45187 OPC_RecordChild2,
45188 OPC_CheckTypeByHwMode, 3,
45189 OPC_CheckPatternPredicate, 9,
45190 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
45191 1, 3, 2, 32,
45192 22,
45193 OPC_CheckChild0Integer, 77|128,46,
45194 OPC_RecordChild1,
45195 OPC_CheckChild1TypeByHwMode, 2,
45196 OPC_RecordChild2,
45197 OPC_CheckChild2TypeByHwMode, 2,
45198 OPC_RecordChild3,
45199 OPC_CheckTypeByHwMode, 2,
45200 OPC_CheckPatternPredicate, 8,
45201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
45202 1, 2, 3, 110,
45203 22,
45204 OPC_CheckChild0Integer, 78|128,46,
45205 OPC_RecordChild1,
45206 OPC_CheckChild1TypeByHwMode, 3,
45207 OPC_RecordChild2,
45208 OPC_CheckChild2TypeByHwMode, 3,
45209 OPC_RecordChild3,
45210 OPC_CheckTypeByHwMode, 3,
45211 OPC_CheckPatternPredicate, 9,
45212 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
45213 1, 3, 3, 110,
45214 21,
45215 OPC_CheckChild0Integer, 9|128,47,
45216 OPC_RecordChild1,
45217 OPC_CheckChild1TypeByHwMode, 1,
45218 OPC_RecordChild2,
45219 OPC_CheckChild2TypeByHwMode, 1,
45220 OPC_CheckTypeByHwMode, 2,
45221 OPC_CheckPatternPredicate, 8,
45222 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
45223 1, 2, 2, 32,
45224 19,
45225 OPC_CheckChild0Integer, 10|128,47,
45226 OPC_RecordChild1,
45227 OPC_CheckChild1TypeByHwMode0,
45228 OPC_RecordChild2,
45229 OPC_CheckChild2TypeByHwMode0,
45230 OPC_CheckTypeByHwMode, 3,
45231 OPC_CheckPatternPredicate, 9,
45232 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
45233 1, 3, 2, 32,
45234 19,
45235 OPC_CheckChild0Integer, 57|128,47,
45236 OPC_RecordChild1,
45237 OPC_CheckChild1TypeByHwMode, 1,
45238 OPC_RecordChild2,
45239 OPC_CheckTypeByHwMode, 1,
45240 OPC_CheckPatternPredicate, 8,
45241 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
45242 1, 1, 2, 32,
45243 17,
45244 OPC_CheckChild0Integer, 58|128,47,
45245 OPC_RecordChild1,
45246 OPC_CheckChild1TypeByHwMode0,
45247 OPC_RecordChild2,
45248 OPC_CheckTypeByHwMode0,
45249 OPC_CheckPatternPredicate, 9,
45250 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
45251 1, 0, 2, 32,
45252 22,
45253 OPC_CheckChild0Integer, 59|128,47,
45254 OPC_RecordChild1,
45255 OPC_CheckChild1TypeByHwMode, 1,
45256 OPC_RecordChild2,
45257 OPC_CheckChild2TypeByHwMode, 1,
45258 OPC_RecordChild3,
45259 OPC_CheckTypeByHwMode, 1,
45260 OPC_CheckPatternPredicate, 8,
45261 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
45262 1, 1, 3, 110,
45263 19,
45264 OPC_CheckChild0Integer, 60|128,47,
45265 OPC_RecordChild1,
45266 OPC_CheckChild1TypeByHwMode0,
45267 OPC_RecordChild2,
45268 OPC_CheckChild2TypeByHwMode0,
45269 OPC_RecordChild3,
45270 OPC_CheckTypeByHwMode0,
45271 OPC_CheckPatternPredicate, 9,
45272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
45273 1, 0, 3, 110,
45274 24,
45275 OPC_CheckChild0Integer, 63|128,47,
45276 OPC_RecordChild1,
45277 OPC_CheckChild1TypeByHwMode, 2,
45278 OPC_RecordChild2,
45279 OPC_CheckChild2TypeByHwMode, 1,
45280 OPC_RecordChild3,
45281 OPC_CheckChild3TypeByHwMode, 1,
45282 OPC_CheckTypeByHwMode, 2,
45283 OPC_CheckPatternPredicate, 8,
45284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
45285 1, 2, 3, 110,
45286 22,
45287 OPC_CheckChild0Integer, 64|128,47,
45288 OPC_RecordChild1,
45289 OPC_CheckChild1TypeByHwMode, 3,
45290 OPC_RecordChild2,
45291 OPC_CheckChild2TypeByHwMode0,
45292 OPC_RecordChild3,
45293 OPC_CheckChild3TypeByHwMode0,
45294 OPC_CheckTypeByHwMode, 3,
45295 OPC_CheckPatternPredicate, 9,
45296 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
45297 1, 3, 3, 110,
45298 21,
45299 OPC_CheckChild0Integer, 67|128,48,
45300 OPC_RecordChild1,
45301 OPC_CheckChild1TypeByHwMode, 1,
45302 OPC_RecordChild2,
45303 OPC_CheckChild2TypeByHwMode, 1,
45304 OPC_CheckTypeByHwMode, 1,
45305 OPC_CheckPatternPredicate, 8,
45306 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
45307 1, 1, 2, 32,
45308 18,
45309 OPC_CheckChild0Integer, 68|128,48,
45310 OPC_RecordChild1,
45311 OPC_CheckChild1TypeByHwMode0,
45312 OPC_RecordChild2,
45313 OPC_CheckChild2TypeByHwMode0,
45314 OPC_CheckTypeByHwMode0,
45315 OPC_CheckPatternPredicate, 9,
45316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
45317 1, 0, 2, 32,
45318 21,
45319 OPC_CheckChild0Integer, 69|128,48,
45320 OPC_RecordChild1,
45321 OPC_CheckChild1TypeByHwMode, 1,
45322 OPC_RecordChild2,
45323 OPC_CheckChild2TypeByHwMode, 1,
45324 OPC_CheckTypeByHwMode, 1,
45325 OPC_CheckPatternPredicate, 8,
45326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
45327 1, 1, 2, 32,
45328 18,
45329 OPC_CheckChild0Integer, 70|128,48,
45330 OPC_RecordChild1,
45331 OPC_CheckChild1TypeByHwMode0,
45332 OPC_RecordChild2,
45333 OPC_CheckChild2TypeByHwMode0,
45334 OPC_CheckTypeByHwMode0,
45335 OPC_CheckPatternPredicate, 9,
45336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
45337 1, 0, 2, 32,
45338 21,
45339 OPC_CheckChild0Integer, 83|128,48,
45340 OPC_RecordChild1,
45341 OPC_CheckChild1TypeByHwMode, 1,
45342 OPC_RecordChild2,
45343 OPC_CheckChild2TypeByHwMode, 1,
45344 OPC_CheckTypeByHwMode, 1,
45345 OPC_CheckPatternPredicate, 8,
45346 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
45347 1, 1, 2, 32,
45348 18,
45349 OPC_CheckChild0Integer, 84|128,48,
45350 OPC_RecordChild1,
45351 OPC_CheckChild1TypeByHwMode0,
45352 OPC_RecordChild2,
45353 OPC_CheckChild2TypeByHwMode0,
45354 OPC_CheckTypeByHwMode0,
45355 OPC_CheckPatternPredicate, 9,
45356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
45357 1, 0, 2, 32,
45358 21,
45359 OPC_CheckChild0Integer, 33|128,49,
45360 OPC_RecordChild1,
45361 OPC_CheckChild1TypeByHwMode, 1,
45362 OPC_RecordChild2,
45363 OPC_CheckChild2TypeByHwMode, 1,
45364 OPC_CheckTypeByHwMode, 1,
45365 OPC_CheckPatternPredicate, 8,
45366 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
45367 1, 1, 2, 32,
45368 18,
45369 OPC_CheckChild0Integer, 34|128,49,
45370 OPC_RecordChild1,
45371 OPC_CheckChild1TypeByHwMode0,
45372 OPC_RecordChild2,
45373 OPC_CheckChild2TypeByHwMode0,
45374 OPC_CheckTypeByHwMode0,
45375 OPC_CheckPatternPredicate, 9,
45376 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
45377 1, 0, 2, 32,
45378 21,
45379 OPC_CheckChild0Integer, 35|128,49,
45380 OPC_RecordChild1,
45381 OPC_CheckChild1TypeByHwMode, 2,
45382 OPC_RecordChild2,
45383 OPC_CheckChild2TypeByHwMode, 2,
45384 OPC_CheckTypeByHwMode, 2,
45385 OPC_CheckPatternPredicate, 8,
45386 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
45387 1, 2, 2, 32,
45388 21,
45389 OPC_CheckChild0Integer, 36|128,49,
45390 OPC_RecordChild1,
45391 OPC_CheckChild1TypeByHwMode, 3,
45392 OPC_RecordChild2,
45393 OPC_CheckChild2TypeByHwMode, 3,
45394 OPC_CheckTypeByHwMode, 3,
45395 OPC_CheckPatternPredicate, 9,
45396 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
45397 1, 3, 2, 32,
45398 23,
45399 OPC_CheckChild0Integer, 37|128,49,
45400 OPC_RecordChild1,
45401 OPC_CheckChild1TypeByHwMode, 1,
45402 OPC_RecordChild2,
45403 OPC_CheckChild2TypeByHwMode, 1,
45404 OPC_RecordChild3,
45405 OPC_CheckTypeByHwMode, 1,
45406 OPC_CheckPatternPredicate, 8,
45407 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
45408 2, 1, 22, 3, 110,
45409 25,
45410 OPC_CheckChild0Integer, 38|128,49,
45411 OPC_RecordChild1,
45412 OPC_CheckChild1TypeByHwMode0,
45413 OPC_RecordChild2,
45414 OPC_CheckChild2TypeByHwMode0,
45415 OPC_RecordChild3,
45416 OPC_CheckChild3TypeByHwMode, 4,
45417 OPC_CheckTypeByHwMode0,
45418 OPC_CheckTypeResByHwMode, 1, 4,
45419 OPC_CheckPatternPredicate, 9,
45420 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
45421 2, 0, 4, 3, 110,
45422 21,
45423 OPC_CheckChild0Integer, 61|128,49,
45424 OPC_RecordChild1,
45425 OPC_CheckChild1TypeByHwMode, 1,
45426 OPC_RecordChild2,
45427 OPC_CheckChild2TypeByHwMode, 1,
45428 OPC_CheckTypeByHwMode, 1,
45429 OPC_CheckPatternPredicate, 8,
45430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
45431 1, 1, 2, 32,
45432 18,
45433 OPC_CheckChild0Integer, 62|128,49,
45434 OPC_RecordChild1,
45435 OPC_CheckChild1TypeByHwMode0,
45436 OPC_RecordChild2,
45437 OPC_CheckChild2TypeByHwMode0,
45438 OPC_CheckTypeByHwMode0,
45439 OPC_CheckPatternPredicate, 9,
45440 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
45441 1, 0, 2, 32,
45442 21,
45443 OPC_CheckChild0Integer, 69|128,49,
45444 OPC_RecordChild1,
45445 OPC_CheckChild1TypeByHwMode, 1,
45446 OPC_RecordChild2,
45447 OPC_CheckChild2TypeByHwMode, 1,
45448 OPC_CheckTypeByHwMode, 1,
45449 OPC_CheckPatternPredicate, 8,
45450 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
45451 1, 1, 2, 32,
45452 18,
45453 OPC_CheckChild0Integer, 70|128,49,
45454 OPC_RecordChild1,
45455 OPC_CheckChild1TypeByHwMode0,
45456 OPC_RecordChild2,
45457 OPC_CheckChild2TypeByHwMode0,
45458 OPC_CheckTypeByHwMode0,
45459 OPC_CheckPatternPredicate, 9,
45460 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
45461 1, 0, 2, 32,
45462 21,
45463 OPC_CheckChild0Integer, 71|128,49,
45464 OPC_RecordChild1,
45465 OPC_CheckChild1TypeByHwMode, 2,
45466 OPC_RecordChild2,
45467 OPC_CheckChild2TypeByHwMode, 2,
45468 OPC_CheckTypeByHwMode, 2,
45469 OPC_CheckPatternPredicate, 8,
45470 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
45471 1, 2, 2, 32,
45472 21,
45473 OPC_CheckChild0Integer, 72|128,49,
45474 OPC_RecordChild1,
45475 OPC_CheckChild1TypeByHwMode, 3,
45476 OPC_RecordChild2,
45477 OPC_CheckChild2TypeByHwMode, 3,
45478 OPC_CheckTypeByHwMode, 3,
45479 OPC_CheckPatternPredicate, 9,
45480 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
45481 1, 3, 2, 32,
45482 18,
45483 OPC_CheckChild0Integer, 109|128,41,
45484 OPC_RecordChild1,
45485 OPC_CheckChild1TypeByHwMode, 1,
45486 OPC_CheckTypeByHwMode, 1,
45487 OPC_CheckPatternPredicate, 18,
45488 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
45489 1, 1, 1, 1,
45490 16,
45491 OPC_CheckChild0Integer, 110|128,41,
45492 OPC_RecordChild1,
45493 OPC_CheckChild1TypeByHwMode0,
45494 OPC_CheckTypeByHwMode0,
45495 OPC_CheckPatternPredicate, 19,
45496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
45497 1, 0, 1, 1,
45498 18,
45499 OPC_CheckChild0Integer, 111|128,41,
45500 OPC_RecordChild1,
45501 OPC_CheckChild1TypeByHwMode, 1,
45502 OPC_CheckTypeByHwMode, 1,
45503 OPC_CheckPatternPredicate, 18,
45504 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
45505 1, 1, 1, 1,
45506 16,
45507 OPC_CheckChild0Integer, 112|128,41,
45508 OPC_RecordChild1,
45509 OPC_CheckChild1TypeByHwMode0,
45510 OPC_CheckTypeByHwMode0,
45511 OPC_CheckPatternPredicate, 19,
45512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
45513 1, 0, 1, 1,
45514 22,
45515 OPC_CheckChild0Integer, 121|128,42,
45516 OPC_RecordChild1,
45517 OPC_CheckChild1TypeByHwMode, 1,
45518 OPC_RecordChild2,
45519 OPC_CheckChild2TypeByHwMode, 1,
45520 OPC_RecordChild3,
45521 OPC_CheckTypeByHwMode, 1,
45522 OPC_CheckPatternPredicate, 18,
45523 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
45524 1, 1, 3, 110,
45525 19,
45526 OPC_CheckChild0Integer, 122|128,42,
45527 OPC_RecordChild1,
45528 OPC_CheckChild1TypeByHwMode0,
45529 OPC_RecordChild2,
45530 OPC_CheckChild2TypeByHwMode0,
45531 OPC_RecordChild3,
45532 OPC_CheckTypeByHwMode0,
45533 OPC_CheckPatternPredicate, 19,
45534 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
45535 1, 0, 3, 110,
45536 22,
45537 OPC_CheckChild0Integer, 7|128,43,
45538 OPC_RecordChild1,
45539 OPC_CheckChild1TypeByHwMode, 1,
45540 OPC_RecordChild2,
45541 OPC_CheckChild2TypeByHwMode, 1,
45542 OPC_RecordChild3,
45543 OPC_CheckTypeByHwMode, 1,
45544 OPC_CheckPatternPredicate, 18,
45545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
45546 1, 1, 3, 110,
45547 19,
45548 OPC_CheckChild0Integer, 8|128,43,
45549 OPC_RecordChild1,
45550 OPC_CheckChild1TypeByHwMode0,
45551 OPC_RecordChild2,
45552 OPC_CheckChild2TypeByHwMode0,
45553 OPC_RecordChild3,
45554 OPC_CheckTypeByHwMode0,
45555 OPC_CheckPatternPredicate, 19,
45556 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
45557 1, 0, 3, 110,
45558 22,
45559 OPC_CheckChild0Integer, 19|128,43,
45560 OPC_RecordChild1,
45561 OPC_CheckChild1TypeByHwMode, 1,
45562 OPC_RecordChild2,
45563 OPC_CheckChild2TypeByHwMode, 1,
45564 OPC_RecordChild3,
45565 OPC_CheckTypeByHwMode, 1,
45566 OPC_CheckPatternPredicate, 18,
45567 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
45568 1, 1, 3, 110,
45569 19,
45570 OPC_CheckChild0Integer, 20|128,43,
45571 OPC_RecordChild1,
45572 OPC_CheckChild1TypeByHwMode0,
45573 OPC_RecordChild2,
45574 OPC_CheckChild2TypeByHwMode0,
45575 OPC_RecordChild3,
45576 OPC_CheckTypeByHwMode0,
45577 OPC_CheckPatternPredicate, 19,
45578 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
45579 1, 0, 3, 110,
45580 22,
45581 OPC_CheckChild0Integer, 21|128,43,
45582 OPC_RecordChild1,
45583 OPC_CheckChild1TypeByHwMode, 1,
45584 OPC_RecordChild2,
45585 OPC_CheckChild2TypeByHwMode, 1,
45586 OPC_RecordChild3,
45587 OPC_CheckTypeByHwMode, 1,
45588 OPC_CheckPatternPredicate, 18,
45589 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
45590 1, 1, 3, 110,
45591 19,
45592 OPC_CheckChild0Integer, 22|128,43,
45593 OPC_RecordChild1,
45594 OPC_CheckChild1TypeByHwMode0,
45595 OPC_RecordChild2,
45596 OPC_CheckChild2TypeByHwMode0,
45597 OPC_RecordChild3,
45598 OPC_CheckTypeByHwMode0,
45599 OPC_CheckPatternPredicate, 19,
45600 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
45601 1, 0, 3, 110,
45602 22,
45603 OPC_CheckChild0Integer, 25|128,43,
45604 OPC_RecordChild1,
45605 OPC_CheckChild1TypeByHwMode, 1,
45606 OPC_RecordChild2,
45607 OPC_CheckChild2TypeByHwMode, 1,
45608 OPC_RecordChild3,
45609 OPC_CheckTypeByHwMode, 1,
45610 OPC_CheckPatternPredicate, 18,
45611 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
45612 1, 1, 3, 110,
45613 19,
45614 OPC_CheckChild0Integer, 26|128,43,
45615 OPC_RecordChild1,
45616 OPC_CheckChild1TypeByHwMode0,
45617 OPC_RecordChild2,
45618 OPC_CheckChild2TypeByHwMode0,
45619 OPC_RecordChild3,
45620 OPC_CheckTypeByHwMode0,
45621 OPC_CheckPatternPredicate, 19,
45622 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
45623 1, 0, 3, 110,
45624 21,
45625 OPC_CheckChild0Integer, 57|128,43,
45626 OPC_RecordChild1,
45627 OPC_CheckChild1TypeByHwMode, 1,
45628 OPC_RecordChild2,
45629 OPC_CheckChild2TypeByHwMode, 1,
45630 OPC_CheckTypeByHwMode, 1,
45631 OPC_CheckPatternPredicate, 18,
45632 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgb), 0,
45633 1, 1, 2, 32,
45634 18,
45635 OPC_CheckChild0Integer, 58|128,43,
45636 OPC_RecordChild1,
45637 OPC_CheckChild1TypeByHwMode0,
45638 OPC_RecordChild2,
45639 OPC_CheckChild2TypeByHwMode0,
45640 OPC_CheckTypeByHwMode0,
45641 OPC_CheckPatternPredicate, 19,
45642 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgb), 0,
45643 1, 0, 2, 32,
45644 21,
45645 OPC_CheckChild0Integer, 59|128,43,
45646 OPC_RecordChild1,
45647 OPC_CheckChild1TypeByHwMode, 1,
45648 OPC_RecordChild2,
45649 OPC_CheckChild2TypeByHwMode, 1,
45650 OPC_CheckTypeByHwMode, 1,
45651 OPC_CheckPatternPredicate, 18,
45652 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
45653 1, 1, 2, 32,
45654 18,
45655 OPC_CheckChild0Integer, 60|128,43,
45656 OPC_RecordChild1,
45657 OPC_CheckChild1TypeByHwMode0,
45658 OPC_RecordChild2,
45659 OPC_CheckChild2TypeByHwMode0,
45660 OPC_CheckTypeByHwMode0,
45661 OPC_CheckPatternPredicate, 19,
45662 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
45663 1, 0, 2, 32,
45664 21,
45665 OPC_CheckChild0Integer, 73|128,43,
45666 OPC_RecordChild1,
45667 OPC_CheckChild1TypeByHwMode, 1,
45668 OPC_RecordChild2,
45669 OPC_CheckChild2TypeByHwMode, 1,
45670 OPC_CheckTypeByHwMode, 1,
45671 OPC_CheckPatternPredicate, 18,
45672 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguw), 0,
45673 1, 1, 2, 32,
45674 18,
45675 OPC_CheckChild0Integer, 74|128,43,
45676 OPC_RecordChild1,
45677 OPC_CheckChild1TypeByHwMode0,
45678 OPC_RecordChild2,
45679 OPC_CheckChild2TypeByHwMode0,
45680 OPC_CheckTypeByHwMode0,
45681 OPC_CheckPatternPredicate, 19,
45682 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguw), 0,
45683 1, 0, 2, 32,
45684 21,
45685 OPC_CheckChild0Integer, 75|128,43,
45686 OPC_RecordChild1,
45687 OPC_CheckChild1TypeByHwMode, 1,
45688 OPC_RecordChild2,
45689 OPC_CheckChild2TypeByHwMode, 1,
45690 OPC_CheckTypeByHwMode, 1,
45691 OPC_CheckPatternPredicate, 18,
45692 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
45693 1, 1, 2, 32,
45694 18,
45695 OPC_CheckChild0Integer, 76|128,43,
45696 OPC_RecordChild1,
45697 OPC_CheckChild1TypeByHwMode0,
45698 OPC_RecordChild2,
45699 OPC_CheckChild2TypeByHwMode0,
45700 OPC_CheckTypeByHwMode0,
45701 OPC_CheckPatternPredicate, 19,
45702 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
45703 1, 0, 2, 32,
45704 19,
45705 OPC_CheckChild0Integer, 121|128,45,
45706 OPC_RecordChild1,
45707 OPC_CheckChild1TypeByHwMode, 1,
45708 OPC_RecordChild2,
45709 OPC_CheckTypeByHwMode, 1,
45710 OPC_CheckPatternPredicate, 18,
45711 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlut4), 0,
45712 1, 1, 2, 32,
45713 17,
45714 OPC_CheckChild0Integer, 122|128,45,
45715 OPC_RecordChild1,
45716 OPC_CheckChild1TypeByHwMode0,
45717 OPC_RecordChild2,
45718 OPC_CheckTypeByHwMode0,
45719 OPC_CheckPatternPredicate, 19,
45720 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlut4), 0,
45721 1, 0, 2, 32,
45722 19,
45723 OPC_CheckChild0Integer, 63|128,46,
45724 OPC_RecordChild1,
45725 OPC_CheckChild1TypeByHwMode, 2,
45726 OPC_RecordChild2,
45727 OPC_CheckTypeByHwMode, 2,
45728 OPC_CheckPatternPredicate, 18,
45729 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
45730 1, 2, 2, 32,
45731 19,
45732 OPC_CheckChild0Integer, 64|128,46,
45733 OPC_RecordChild1,
45734 OPC_CheckChild1TypeByHwMode, 3,
45735 OPC_RecordChild2,
45736 OPC_CheckTypeByHwMode, 3,
45737 OPC_CheckPatternPredicate, 19,
45738 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
45739 1, 3, 2, 32,
45740 22,
45741 OPC_CheckChild0Integer, 65|128,46,
45742 OPC_RecordChild1,
45743 OPC_CheckChild1TypeByHwMode, 2,
45744 OPC_RecordChild2,
45745 OPC_CheckChild2TypeByHwMode, 2,
45746 OPC_RecordChild3,
45747 OPC_CheckTypeByHwMode, 2,
45748 OPC_CheckPatternPredicate, 18,
45749 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
45750 1, 2, 3, 110,
45751 22,
45752 OPC_CheckChild0Integer, 66|128,46,
45753 OPC_RecordChild1,
45754 OPC_CheckChild1TypeByHwMode, 3,
45755 OPC_RecordChild2,
45756 OPC_CheckChild2TypeByHwMode, 3,
45757 OPC_RecordChild3,
45758 OPC_CheckTypeByHwMode, 3,
45759 OPC_CheckPatternPredicate, 19,
45760 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
45761 1, 3, 3, 110,
45762 22,
45763 OPC_CheckChild0Integer, 73|128,46,
45764 OPC_RecordChild1,
45765 OPC_CheckChild1TypeByHwMode, 1,
45766 OPC_RecordChild2,
45767 OPC_CheckChild2TypeByHwMode, 1,
45768 OPC_RecordChild3,
45769 OPC_CheckTypeByHwMode, 1,
45770 OPC_CheckPatternPredicate, 18,
45771 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
45772 1, 1, 3, 110,
45773 19,
45774 OPC_CheckChild0Integer, 74|128,46,
45775 OPC_RecordChild1,
45776 OPC_CheckChild1TypeByHwMode0,
45777 OPC_RecordChild2,
45778 OPC_CheckChild2TypeByHwMode0,
45779 OPC_RecordChild3,
45780 OPC_CheckTypeByHwMode0,
45781 OPC_CheckPatternPredicate, 19,
45782 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
45783 1, 0, 3, 110,
45784 22,
45785 OPC_CheckChild0Integer, 79|128,46,
45786 OPC_RecordChild1,
45787 OPC_CheckChild1TypeByHwMode, 1,
45788 OPC_RecordChild2,
45789 OPC_CheckChild2TypeByHwMode, 1,
45790 OPC_RecordChild3,
45791 OPC_CheckTypeByHwMode, 1,
45792 OPC_CheckPatternPredicate, 18,
45793 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
45794 1, 1, 3, 110,
45795 19,
45796 OPC_CheckChild0Integer, 80|128,46,
45797 OPC_RecordChild1,
45798 OPC_CheckChild1TypeByHwMode0,
45799 OPC_RecordChild2,
45800 OPC_CheckChild2TypeByHwMode0,
45801 OPC_RecordChild3,
45802 OPC_CheckTypeByHwMode0,
45803 OPC_CheckPatternPredicate, 19,
45804 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
45805 1, 0, 3, 110,
45806 22,
45807 OPC_CheckChild0Integer, 81|128,46,
45808 OPC_RecordChild1,
45809 OPC_CheckChild1TypeByHwMode, 1,
45810 OPC_RecordChild2,
45811 OPC_CheckChild2TypeByHwMode, 1,
45812 OPC_RecordChild3,
45813 OPC_CheckTypeByHwMode, 1,
45814 OPC_CheckPatternPredicate, 18,
45815 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
45816 1, 1, 3, 110,
45817 19,
45818 OPC_CheckChild0Integer, 82|128,46,
45819 OPC_RecordChild1,
45820 OPC_CheckChild1TypeByHwMode0,
45821 OPC_RecordChild2,
45822 OPC_CheckChild2TypeByHwMode0,
45823 OPC_RecordChild3,
45824 OPC_CheckTypeByHwMode0,
45825 OPC_CheckPatternPredicate, 19,
45826 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
45827 1, 0, 3, 110,
45828 22,
45829 OPC_CheckChild0Integer, 13|128,47,
45830 OPC_RecordChild1,
45831 OPC_CheckChild1TypeByHwMode, 2,
45832 OPC_RecordChild2,
45833 OPC_CheckChild2TypeByHwMode, 1,
45834 OPC_RecordChild3,
45835 OPC_CheckTypeByHwMode, 2,
45836 OPC_CheckPatternPredicate, 18,
45837 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
45838 1, 2, 3, 110,
45839 21,
45840 OPC_CheckChild0Integer, 14|128,47,
45841 OPC_RecordChild1,
45842 OPC_CheckChild1TypeByHwMode, 3,
45843 OPC_RecordChild2,
45844 OPC_CheckChild2TypeByHwMode0,
45845 OPC_RecordChild3,
45846 OPC_CheckTypeByHwMode, 3,
45847 OPC_CheckPatternPredicate, 19,
45848 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
45849 1, 3, 3, 110,
45850 19,
45851 OPC_CheckChild0Integer, 85|128,47,
45852 OPC_RecordChild1,
45853 OPC_CheckChild1TypeByHwMode, 1,
45854 OPC_RecordChild2,
45855 OPC_CheckTypeByHwMode, 1,
45856 OPC_CheckPatternPredicate, 18,
45857 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
45858 1, 1, 2, 32,
45859 17,
45860 OPC_CheckChild0Integer, 86|128,47,
45861 OPC_RecordChild1,
45862 OPC_CheckChild1TypeByHwMode0,
45863 OPC_RecordChild2,
45864 OPC_CheckTypeByHwMode0,
45865 OPC_CheckPatternPredicate, 19,
45866 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
45867 1, 0, 2, 32,
45868 22,
45869 OPC_CheckChild0Integer, 87|128,47,
45870 OPC_RecordChild1,
45871 OPC_CheckChild1TypeByHwMode, 1,
45872 OPC_RecordChild2,
45873 OPC_CheckChild2TypeByHwMode, 1,
45874 OPC_RecordChild3,
45875 OPC_CheckTypeByHwMode, 1,
45876 OPC_CheckPatternPredicate, 18,
45877 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
45878 1, 1, 3, 110,
45879 19,
45880 OPC_CheckChild0Integer, 88|128,47,
45881 OPC_RecordChild1,
45882 OPC_CheckChild1TypeByHwMode0,
45883 OPC_RecordChild2,
45884 OPC_CheckChild2TypeByHwMode0,
45885 OPC_RecordChild3,
45886 OPC_CheckTypeByHwMode0,
45887 OPC_CheckPatternPredicate, 19,
45888 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
45889 1, 0, 3, 110,
45890 21,
45891 OPC_CheckChild0Integer, 101|128,47,
45892 OPC_RecordChild1,
45893 OPC_CheckChild1TypeByHwMode, 1,
45894 OPC_RecordChild2,
45895 OPC_CheckChild2TypeByHwMode, 1,
45896 OPC_CheckTypeByHwMode, 1,
45897 OPC_CheckPatternPredicate, 18,
45898 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgb), 0,
45899 1, 1, 2, 32,
45900 18,
45901 OPC_CheckChild0Integer, 102|128,47,
45902 OPC_RecordChild1,
45903 OPC_CheckChild1TypeByHwMode0,
45904 OPC_RecordChild2,
45905 OPC_CheckChild2TypeByHwMode0,
45906 OPC_CheckTypeByHwMode0,
45907 OPC_CheckPatternPredicate, 19,
45908 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgb), 0,
45909 1, 0, 2, 32,
45910 16,
45911 OPC_CheckChild0Integer, 15|128,48,
45912 OPC_RecordChild1,
45913 OPC_CheckTypeByHwMode, 1,
45914 OPC_CheckPatternPredicate, 18,
45915 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
45916 1, 1, 1, 1,
45917 17,
45918 OPC_CheckChild0Integer, 16|128,48,
45919 OPC_RecordChild1,
45920 OPC_CheckChild1TypeByHwMode, 4,
45921 OPC_CheckTypeByHwMode0,
45922 OPC_CheckPatternPredicate, 19,
45923 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
45924 1, 0, 1, 1,
45925 16,
45926 OPC_CheckChild0Integer, 17|128,48,
45927 OPC_RecordChild1,
45928 OPC_CheckTypeByHwMode, 1,
45929 OPC_CheckPatternPredicate, 18,
45930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
45931 1, 1, 1, 1,
45932 17,
45933 OPC_CheckChild0Integer, 18|128,48,
45934 OPC_RecordChild1,
45935 OPC_CheckChild1TypeByHwMode, 4,
45936 OPC_CheckTypeByHwMode0,
45937 OPC_CheckPatternPredicate, 19,
45938 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
45939 1, 0, 1, 1,
45940 16,
45941 OPC_CheckChild0Integer, 19|128,48,
45942 OPC_RecordChild1,
45943 OPC_CheckTypeByHwMode, 1,
45944 OPC_CheckPatternPredicate, 18,
45945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
45946 1, 1, 1, 1,
45947 17,
45948 OPC_CheckChild0Integer, 20|128,48,
45949 OPC_RecordChild1,
45950 OPC_CheckChild1TypeByHwMode, 4,
45951 OPC_CheckTypeByHwMode0,
45952 OPC_CheckPatternPredicate, 19,
45953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
45954 1, 0, 1, 1,
45955 22,
45956 OPC_CheckChild0Integer, 37|128,42,
45957 OPC_RecordChild1,
45958 OPC_CheckChild1TypeByHwMode, 1,
45959 OPC_RecordChild2,
45960 OPC_CheckChild2TypeByHwMode, 1,
45961 OPC_CheckTypeByHwMode, 1,
45962 OPC_CheckPatternPredicate, 36,
45963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarryo), 0,
45964 2, 1, 22, 2, 32,
45965 22,
45966 OPC_CheckChild0Integer, 38|128,42,
45967 OPC_RecordChild1,
45968 OPC_CheckChild1TypeByHwMode0,
45969 OPC_RecordChild2,
45970 OPC_CheckChild2TypeByHwMode0,
45971 OPC_CheckTypeByHwMode0,
45972 OPC_CheckTypeResByHwMode, 1, 4,
45973 OPC_CheckPatternPredicate, 37,
45974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarryo), 0,
45975 2, 0, 4, 2, 32,
45976 22,
45977 OPC_CheckChild0Integer, 39|128,42,
45978 OPC_RecordChild1,
45979 OPC_CheckChild1TypeByHwMode, 1,
45980 OPC_RecordChild2,
45981 OPC_CheckChild2TypeByHwMode, 1,
45982 OPC_RecordChild3,
45983 OPC_CheckTypeByHwMode, 1,
45984 OPC_CheckPatternPredicate, 36,
45985 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
45986 1, 1, 3, 110,
45987 21,
45988 OPC_CheckChild0Integer, 40|128,42,
45989 OPC_RecordChild1,
45990 OPC_CheckChild1TypeByHwMode0,
45991 OPC_RecordChild2,
45992 OPC_CheckChild2TypeByHwMode0,
45993 OPC_RecordChild3,
45994 OPC_CheckChild3TypeByHwMode, 4,
45995 OPC_CheckTypeByHwMode0,
45996 OPC_CheckPatternPredicate, 37,
45997 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
45998 1, 0, 3, 110,
45999 24,
46000 OPC_CheckChild0Integer, 3|128,43,
46001 OPC_RecordChild1,
46002 OPC_CheckChild1TypeByHwMode, 2,
46003 OPC_RecordChild2,
46004 OPC_CheckChild2TypeByHwMode, 1,
46005 OPC_RecordChild3,
46006 OPC_CheckChild3TypeByHwMode, 1,
46007 OPC_CheckTypeByHwMode, 2,
46008 OPC_CheckPatternPredicate, 36,
46009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
46010 1, 2, 3, 110,
46011 22,
46012 OPC_CheckChild0Integer, 4|128,43,
46013 OPC_RecordChild1,
46014 OPC_CheckChild1TypeByHwMode, 3,
46015 OPC_RecordChild2,
46016 OPC_CheckChild2TypeByHwMode0,
46017 OPC_RecordChild3,
46018 OPC_CheckChild3TypeByHwMode0,
46019 OPC_CheckTypeByHwMode, 3,
46020 OPC_CheckPatternPredicate, 37,
46021 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
46022 1, 3, 3, 110,
46023 21,
46024 OPC_CheckChild0Integer, 61|128,48,
46025 OPC_RecordChild1,
46026 OPC_CheckChild1TypeByHwMode, 1,
46027 OPC_RecordChild2,
46028 OPC_CheckChild2TypeByHwMode, 1,
46029 OPC_CheckTypeByHwMode, 1,
46030 OPC_CheckPatternPredicate, 36,
46031 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrotr), 0,
46032 1, 1, 2, 32,
46033 18,
46034 OPC_CheckChild0Integer, 62|128,48,
46035 OPC_RecordChild1,
46036 OPC_CheckChild1TypeByHwMode0,
46037 OPC_RecordChild2,
46038 OPC_CheckChild2TypeByHwMode0,
46039 OPC_CheckTypeByHwMode0,
46040 OPC_CheckPatternPredicate, 37,
46041 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrotr), 0,
46042 1, 0, 2, 32,
46043 21,
46044 OPC_CheckChild0Integer, 79|128,48,
46045 OPC_RecordChild1,
46046 OPC_CheckChild1TypeByHwMode, 1,
46047 OPC_RecordChild2,
46048 OPC_CheckChild2TypeByHwMode, 1,
46049 OPC_CheckTypeByHwMode, 1,
46050 OPC_CheckPatternPredicate, 36,
46051 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatdw), 0,
46052 1, 1, 2, 32,
46053 18,
46054 OPC_CheckChild0Integer, 80|128,48,
46055 OPC_RecordChild1,
46056 OPC_CheckChild1TypeByHwMode0,
46057 OPC_RecordChild2,
46058 OPC_CheckChild2TypeByHwMode0,
46059 OPC_CheckTypeByHwMode0,
46060 OPC_CheckPatternPredicate, 37,
46061 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatdw), 0,
46062 1, 0, 2, 32,
46063 22,
46064 OPC_CheckChild0Integer, 39|128,49,
46065 OPC_RecordChild1,
46066 OPC_CheckChild1TypeByHwMode, 1,
46067 OPC_RecordChild2,
46068 OPC_CheckChild2TypeByHwMode, 1,
46069 OPC_CheckTypeByHwMode, 1,
46070 OPC_CheckPatternPredicate, 36,
46071 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarryo), 0,
46072 2, 1, 22, 2, 32,
46073 22,
46074 OPC_CheckChild0Integer, 40|128,49,
46075 OPC_RecordChild1,
46076 OPC_CheckChild1TypeByHwMode0,
46077 OPC_RecordChild2,
46078 OPC_CheckChild2TypeByHwMode0,
46079 OPC_CheckTypeByHwMode0,
46080 OPC_CheckTypeResByHwMode, 1, 4,
46081 OPC_CheckPatternPredicate, 37,
46082 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarryo), 0,
46083 2, 0, 4, 2, 32,
46084 18,
46085 OPC_CheckChild0Integer, 97|128,41,
46086 OPC_RecordChild1,
46087 OPC_CheckChild1TypeByHwMode, 1,
46088 OPC_CheckTypeByHwMode, 1,
46089 OPC_CheckPatternPredicate, 14,
46090 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_hf), 0,
46091 1, 1, 1, 1,
46092 16,
46093 OPC_CheckChild0Integer, 98|128,41,
46094 OPC_RecordChild1,
46095 OPC_CheckChild1TypeByHwMode0,
46096 OPC_CheckTypeByHwMode0,
46097 OPC_CheckPatternPredicate, 15,
46098 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_hf), 0,
46099 1, 0, 1, 1,
46100 18,
46101 OPC_CheckChild0Integer, 107|128,41,
46102 OPC_RecordChild1,
46103 OPC_CheckChild1TypeByHwMode, 1,
46104 OPC_CheckTypeByHwMode, 1,
46105 OPC_CheckPatternPredicate, 14,
46106 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_sf), 0,
46107 1, 1, 1, 1,
46108 16,
46109 OPC_CheckChild0Integer, 108|128,41,
46110 OPC_RecordChild1,
46111 OPC_CheckChild1TypeByHwMode0,
46112 OPC_CheckTypeByHwMode0,
46113 OPC_CheckPatternPredicate, 15,
46114 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_sf), 0,
46115 1, 0, 1, 1,
46116 21,
46117 OPC_CheckChild0Integer, 1|128,42,
46118 OPC_RecordChild1,
46119 OPC_CheckChild1TypeByHwMode, 1,
46120 OPC_RecordChild2,
46121 OPC_CheckChild2TypeByHwMode, 1,
46122 OPC_CheckTypeByHwMode, 1,
46123 OPC_CheckPatternPredicate, 16,
46124 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
46125 1, 1, 2, 32,
46126 18,
46127 OPC_CheckChild0Integer, 2|128,42,
46128 OPC_RecordChild1,
46129 OPC_CheckChild1TypeByHwMode0,
46130 OPC_RecordChild2,
46131 OPC_CheckChild2TypeByHwMode0,
46132 OPC_CheckTypeByHwMode0,
46133 OPC_CheckPatternPredicate, 10,
46134 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
46135 1, 0, 2, 32,
46136 21,
46137 OPC_CheckChild0Integer, 5|128,42,
46138 OPC_RecordChild1,
46139 OPC_CheckChild1TypeByHwMode, 1,
46140 OPC_RecordChild2,
46141 OPC_CheckChild2TypeByHwMode, 1,
46142 OPC_CheckTypeByHwMode, 1,
46143 OPC_CheckPatternPredicate, 14,
46144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
46145 1, 1, 2, 32,
46146 18,
46147 OPC_CheckChild0Integer, 6|128,42,
46148 OPC_RecordChild1,
46149 OPC_CheckChild1TypeByHwMode0,
46150 OPC_RecordChild2,
46151 OPC_CheckChild2TypeByHwMode0,
46152 OPC_CheckTypeByHwMode0,
46153 OPC_CheckPatternPredicate, 15,
46154 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
46155 1, 0, 2, 32,
46156 21,
46157 OPC_CheckChild0Integer, 7|128,42,
46158 OPC_RecordChild1,
46159 OPC_CheckChild1TypeByHwMode, 1,
46160 OPC_RecordChild2,
46161 OPC_CheckChild2TypeByHwMode, 1,
46162 OPC_CheckTypeByHwMode, 1,
46163 OPC_CheckPatternPredicate, 16,
46164 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16), 0,
46165 1, 1, 2, 32,
46166 18,
46167 OPC_CheckChild0Integer, 8|128,42,
46168 OPC_RecordChild1,
46169 OPC_CheckChild1TypeByHwMode0,
46170 OPC_RecordChild2,
46171 OPC_CheckChild2TypeByHwMode0,
46172 OPC_CheckTypeByHwMode0,
46173 OPC_CheckPatternPredicate, 10,
46174 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16), 0,
46175 1, 0, 2, 32,
46176 21,
46177 OPC_CheckChild0Integer, 9|128,42,
46178 OPC_RecordChild1,
46179 OPC_CheckChild1TypeByHwMode, 1,
46180 OPC_RecordChild2,
46181 OPC_CheckChild2TypeByHwMode, 1,
46182 OPC_CheckTypeByHwMode, 1,
46183 OPC_CheckPatternPredicate, 16,
46184 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), 0,
46185 1, 1, 2, 32,
46186 18,
46187 OPC_CheckChild0Integer, 10|128,42,
46188 OPC_RecordChild1,
46189 OPC_CheckChild1TypeByHwMode0,
46190 OPC_RecordChild2,
46191 OPC_CheckChild2TypeByHwMode0,
46192 OPC_CheckTypeByHwMode0,
46193 OPC_CheckPatternPredicate, 10,
46194 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), 0,
46195 1, 0, 2, 32,
46196 21,
46197 OPC_CheckChild0Integer, 11|128,42,
46198 OPC_RecordChild1,
46199 OPC_CheckChild1TypeByHwMode, 1,
46200 OPC_RecordChild2,
46201 OPC_CheckChild2TypeByHwMode, 1,
46202 OPC_CheckTypeByHwMode, 1,
46203 OPC_CheckPatternPredicate, 16,
46204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32), 0,
46205 1, 1, 2, 32,
46206 18,
46207 OPC_CheckChild0Integer, 12|128,42,
46208 OPC_RecordChild1,
46209 OPC_CheckChild1TypeByHwMode0,
46210 OPC_RecordChild2,
46211 OPC_CheckChild2TypeByHwMode0,
46212 OPC_CheckTypeByHwMode0,
46213 OPC_CheckPatternPredicate, 10,
46214 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32), 0,
46215 1, 0, 2, 32,
46216 21,
46217 OPC_CheckChild0Integer, 13|128,42,
46218 OPC_RecordChild1,
46219 OPC_CheckChild1TypeByHwMode, 1,
46220 OPC_RecordChild2,
46221 OPC_CheckChild2TypeByHwMode, 1,
46222 OPC_CheckTypeByHwMode, 1,
46223 OPC_CheckPatternPredicate, 16,
46224 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), 0,
46225 1, 1, 2, 32,
46226 18,
46227 OPC_CheckChild0Integer, 14|128,42,
46228 OPC_RecordChild1,
46229 OPC_CheckChild1TypeByHwMode0,
46230 OPC_RecordChild2,
46231 OPC_CheckChild2TypeByHwMode0,
46232 OPC_CheckTypeByHwMode0,
46233 OPC_CheckPatternPredicate, 10,
46234 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), 0,
46235 1, 0, 2, 32,
46236 21,
46237 OPC_CheckChild0Integer, 15|128,42,
46238 OPC_RecordChild1,
46239 OPC_CheckChild1TypeByHwMode, 1,
46240 OPC_RecordChild2,
46241 OPC_CheckChild2TypeByHwMode, 1,
46242 OPC_CheckTypeByHwMode, 1,
46243 OPC_CheckPatternPredicate, 16,
46244 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
46245 1, 1, 2, 32,
46246 18,
46247 OPC_CheckChild0Integer, 16|128,42,
46248 OPC_RecordChild1,
46249 OPC_CheckChild1TypeByHwMode0,
46250 OPC_RecordChild2,
46251 OPC_CheckChild2TypeByHwMode0,
46252 OPC_CheckTypeByHwMode0,
46253 OPC_CheckPatternPredicate, 10,
46254 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
46255 1, 0, 2, 32,
46256 21,
46257 OPC_CheckChild0Integer, 19|128,42,
46258 OPC_RecordChild1,
46259 OPC_CheckChild1TypeByHwMode, 1,
46260 OPC_RecordChild2,
46261 OPC_CheckChild2TypeByHwMode, 1,
46262 OPC_CheckTypeByHwMode, 2,
46263 OPC_CheckPatternPredicate, 14,
46264 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_hf), 0,
46265 1, 2, 2, 32,
46266 19,
46267 OPC_CheckChild0Integer, 20|128,42,
46268 OPC_RecordChild1,
46269 OPC_CheckChild1TypeByHwMode0,
46270 OPC_RecordChild2,
46271 OPC_CheckChild2TypeByHwMode0,
46272 OPC_CheckTypeByHwMode, 3,
46273 OPC_CheckPatternPredicate, 15,
46274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_hf), 0,
46275 1, 3, 2, 32,
46276 21,
46277 OPC_CheckChild0Integer, 21|128,42,
46278 OPC_RecordChild1,
46279 OPC_CheckChild1TypeByHwMode, 1,
46280 OPC_RecordChild2,
46281 OPC_CheckChild2TypeByHwMode, 1,
46282 OPC_CheckTypeByHwMode, 1,
46283 OPC_CheckPatternPredicate, 14,
46284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
46285 1, 1, 2, 32,
46286 18,
46287 OPC_CheckChild0Integer, 22|128,42,
46288 OPC_RecordChild1,
46289 OPC_CheckChild1TypeByHwMode0,
46290 OPC_RecordChild2,
46291 OPC_CheckChild2TypeByHwMode0,
46292 OPC_CheckTypeByHwMode0,
46293 OPC_CheckPatternPredicate, 15,
46294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
46295 1, 0, 2, 32,
46296 18,
46297 OPC_CheckChild0Integer, 53|128,43,
46298 OPC_RecordChild1,
46299 OPC_CheckChild1TypeByHwMode, 1,
46300 OPC_CheckTypeByHwMode, 1,
46301 OPC_CheckPatternPredicate, 14,
46302 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign_fp), 0,
46303 1, 1, 1, 1,
46304 16,
46305 OPC_CheckChild0Integer, 54|128,43,
46306 OPC_RecordChild1,
46307 OPC_CheckChild1TypeByHwMode0,
46308 OPC_CheckTypeByHwMode0,
46309 OPC_CheckPatternPredicate, 15,
46310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign_fp), 0,
46311 1, 0, 1, 1,
46312 18,
46313 OPC_CheckChild0Integer, 97|128,43,
46314 OPC_RecordChild1,
46315 OPC_CheckChild1TypeByHwMode, 1,
46316 OPC_CheckTypeByHwMode, 1,
46317 OPC_CheckPatternPredicate, 16,
46318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
46319 1, 1, 1, 1,
46320 16,
46321 OPC_CheckChild0Integer, 98|128,43,
46322 OPC_RecordChild1,
46323 OPC_CheckChild1TypeByHwMode0,
46324 OPC_CheckTypeByHwMode0,
46325 OPC_CheckPatternPredicate, 10,
46326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
46327 1, 0, 1, 1,
46328 18,
46329 OPC_CheckChild0Integer, 99|128,43,
46330 OPC_RecordChild1,
46331 OPC_CheckChild1TypeByHwMode, 2,
46332 OPC_CheckTypeByHwMode, 1,
46333 OPC_CheckPatternPredicate, 16,
46334 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
46335 1, 1, 1, 1,
46336 17,
46337 OPC_CheckChild0Integer, 100|128,43,
46338 OPC_RecordChild1,
46339 OPC_CheckChild1TypeByHwMode, 3,
46340 OPC_CheckTypeByHwMode0,
46341 OPC_CheckPatternPredicate, 10,
46342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
46343 1, 0, 1, 1,
46344 18,
46345 OPC_CheckChild0Integer, 111|128,43,
46346 OPC_RecordChild1,
46347 OPC_CheckChild1TypeByHwMode, 1,
46348 OPC_CheckTypeByHwMode, 1,
46349 OPC_CheckPatternPredicate, 16,
46350 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
46351 1, 1, 1, 1,
46352 16,
46353 OPC_CheckChild0Integer, 112|128,43,
46354 OPC_RecordChild1,
46355 OPC_CheckChild1TypeByHwMode0,
46356 OPC_CheckTypeByHwMode0,
46357 OPC_CheckPatternPredicate, 10,
46358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
46359 1, 0, 1, 1,
46360 21,
46361 OPC_CheckChild0Integer, 117|128,43,
46362 OPC_RecordChild1,
46363 OPC_CheckChild1TypeByHwMode, 1,
46364 OPC_RecordChild2,
46365 OPC_CheckChild2TypeByHwMode, 1,
46366 OPC_CheckTypeByHwMode, 1,
46367 OPC_CheckPatternPredicate, 14,
46368 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
46369 1, 1, 2, 32,
46370 18,
46371 OPC_CheckChild0Integer, 118|128,43,
46372 OPC_RecordChild1,
46373 OPC_CheckChild1TypeByHwMode0,
46374 OPC_RecordChild2,
46375 OPC_CheckChild2TypeByHwMode0,
46376 OPC_CheckTypeByHwMode0,
46377 OPC_CheckPatternPredicate, 15,
46378 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
46379 1, 0, 2, 32,
46380 18,
46381 OPC_CheckChild0Integer, 123|128,43,
46382 OPC_RecordChild1,
46383 OPC_CheckChild1TypeByHwMode, 1,
46384 OPC_CheckTypeByHwMode, 1,
46385 OPC_CheckPatternPredicate, 14,
46386 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
46387 1, 1, 1, 1,
46388 16,
46389 OPC_CheckChild0Integer, 124|128,43,
46390 OPC_RecordChild1,
46391 OPC_CheckChild1TypeByHwMode0,
46392 OPC_CheckTypeByHwMode0,
46393 OPC_CheckPatternPredicate, 15,
46394 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
46395 1, 0, 1, 1,
46396 18,
46397 OPC_CheckChild0Integer, 125|128,43,
46398 OPC_RecordChild1,
46399 OPC_CheckChild1TypeByHwMode, 1,
46400 OPC_CheckTypeByHwMode, 2,
46401 OPC_CheckPatternPredicate, 14,
46402 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
46403 1, 2, 1, 1,
46404 17,
46405 OPC_CheckChild0Integer, 126|128,43,
46406 OPC_RecordChild1,
46407 OPC_CheckChild1TypeByHwMode0,
46408 OPC_CheckTypeByHwMode, 3,
46409 OPC_CheckPatternPredicate, 15,
46410 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
46411 1, 3, 1, 1,
46412 18,
46413 OPC_CheckChild0Integer, 1|128,44,
46414 OPC_RecordChild1,
46415 OPC_CheckChild1TypeByHwMode, 1,
46416 OPC_CheckTypeByHwMode, 1,
46417 OPC_CheckPatternPredicate, 14,
46418 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
46419 1, 1, 1, 1,
46420 16,
46421 OPC_CheckChild0Integer, 2|128,44,
46422 OPC_RecordChild1,
46423 OPC_CheckChild1TypeByHwMode0,
46424 OPC_CheckTypeByHwMode0,
46425 OPC_CheckPatternPredicate, 15,
46426 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
46427 1, 0, 1, 1,
46428 21,
46429 OPC_CheckChild0Integer, 3|128,44,
46430 OPC_RecordChild1,
46431 OPC_CheckChild1TypeByHwMode, 1,
46432 OPC_RecordChild2,
46433 OPC_CheckChild2TypeByHwMode, 1,
46434 OPC_CheckTypeByHwMode, 1,
46435 OPC_CheckPatternPredicate, 14,
46436 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
46437 1, 1, 2, 32,
46438 18,
46439 OPC_CheckChild0Integer, 4|128,44,
46440 OPC_RecordChild1,
46441 OPC_CheckChild1TypeByHwMode0,
46442 OPC_RecordChild2,
46443 OPC_CheckChild2TypeByHwMode0,
46444 OPC_CheckTypeByHwMode0,
46445 OPC_CheckPatternPredicate, 15,
46446 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
46447 1, 0, 2, 32,
46448 18,
46449 OPC_CheckChild0Integer, 5|128,44,
46450 OPC_RecordChild1,
46451 OPC_CheckChild1TypeByHwMode, 1,
46452 OPC_CheckTypeByHwMode, 2,
46453 OPC_CheckPatternPredicate, 14,
46454 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
46455 1, 2, 1, 1,
46456 17,
46457 OPC_CheckChild0Integer, 6|128,44,
46458 OPC_RecordChild1,
46459 OPC_CheckChild1TypeByHwMode0,
46460 OPC_CheckTypeByHwMode, 3,
46461 OPC_CheckPatternPredicate, 15,
46462 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
46463 1, 3, 1, 1,
46464 18,
46465 OPC_CheckChild0Integer, 7|128,44,
46466 OPC_RecordChild1,
46467 OPC_CheckChild1TypeByHwMode, 1,
46468 OPC_CheckTypeByHwMode, 1,
46469 OPC_CheckPatternPredicate, 14,
46470 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
46471 1, 1, 1, 1,
46472 16,
46473 OPC_CheckChild0Integer, 8|128,44,
46474 OPC_RecordChild1,
46475 OPC_CheckChild1TypeByHwMode0,
46476 OPC_CheckTypeByHwMode0,
46477 OPC_CheckPatternPredicate, 15,
46478 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
46479 1, 0, 1, 1,
46480 18,
46481 OPC_CheckChild0Integer, 9|128,44,
46482 OPC_RecordChild1,
46483 OPC_CheckChild1TypeByHwMode, 1,
46484 OPC_CheckTypeByHwMode, 2,
46485 OPC_CheckPatternPredicate, 14,
46486 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
46487 1, 2, 1, 1,
46488 17,
46489 OPC_CheckChild0Integer, 10|128,44,
46490 OPC_RecordChild1,
46491 OPC_CheckChild1TypeByHwMode0,
46492 OPC_CheckTypeByHwMode, 3,
46493 OPC_CheckPatternPredicate, 15,
46494 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
46495 1, 3, 1, 1,
46496 21,
46497 OPC_CheckChild0Integer, 11|128,44,
46498 OPC_RecordChild1,
46499 OPC_CheckChild1TypeByHwMode, 1,
46500 OPC_RecordChild2,
46501 OPC_CheckChild2TypeByHwMode, 1,
46502 OPC_CheckTypeByHwMode, 1,
46503 OPC_CheckPatternPredicate, 14,
46504 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
46505 1, 1, 2, 32,
46506 18,
46507 OPC_CheckChild0Integer, 12|128,44,
46508 OPC_RecordChild1,
46509 OPC_CheckChild1TypeByHwMode0,
46510 OPC_RecordChild2,
46511 OPC_CheckChild2TypeByHwMode0,
46512 OPC_CheckTypeByHwMode0,
46513 OPC_CheckPatternPredicate, 15,
46514 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
46515 1, 0, 2, 32,
46516 18,
46517 OPC_CheckChild0Integer, 13|128,44,
46518 OPC_RecordChild1,
46519 OPC_CheckChild1TypeByHwMode, 1,
46520 OPC_CheckTypeByHwMode, 1,
46521 OPC_CheckPatternPredicate, 14,
46522 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
46523 1, 1, 1, 1,
46524 16,
46525 OPC_CheckChild0Integer, 14|128,44,
46526 OPC_RecordChild1,
46527 OPC_CheckChild1TypeByHwMode0,
46528 OPC_CheckTypeByHwMode0,
46529 OPC_CheckPatternPredicate, 15,
46530 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
46531 1, 0, 1, 1,
46532 21,
46533 OPC_CheckChild0Integer, 37|128,44,
46534 OPC_RecordChild1,
46535 OPC_CheckChild1TypeByHwMode, 1,
46536 OPC_RecordChild2,
46537 OPC_CheckChild2TypeByHwMode, 1,
46538 OPC_CheckTypeByHwMode, 1,
46539 OPC_CheckPatternPredicate, 14,
46540 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), 0,
46541 1, 1, 2, 32,
46542 18,
46543 OPC_CheckChild0Integer, 38|128,44,
46544 OPC_RecordChild1,
46545 OPC_CheckChild1TypeByHwMode0,
46546 OPC_RecordChild2,
46547 OPC_CheckChild2TypeByHwMode0,
46548 OPC_CheckTypeByHwMode0,
46549 OPC_CheckPatternPredicate, 15,
46550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), 0,
46551 1, 0, 2, 32,
46552 24,
46553 OPC_CheckChild0Integer, 39|128,44,
46554 OPC_RecordChild1,
46555 OPC_CheckChild1TypeByHwMode, 1,
46556 OPC_RecordChild2,
46557 OPC_CheckChild2TypeByHwMode, 1,
46558 OPC_RecordChild3,
46559 OPC_CheckChild3TypeByHwMode, 1,
46560 OPC_CheckTypeByHwMode, 1,
46561 OPC_CheckPatternPredicate, 14,
46562 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), 0,
46563 1, 1, 3, 110,
46564 20,
46565 OPC_CheckChild0Integer, 40|128,44,
46566 OPC_RecordChild1,
46567 OPC_CheckChild1TypeByHwMode0,
46568 OPC_RecordChild2,
46569 OPC_CheckChild2TypeByHwMode0,
46570 OPC_RecordChild3,
46571 OPC_CheckChild3TypeByHwMode0,
46572 OPC_CheckTypeByHwMode0,
46573 OPC_CheckPatternPredicate, 15,
46574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), 0,
46575 1, 0, 3, 110,
46576 21,
46577 OPC_CheckChild0Integer, 123|128,44,
46578 OPC_RecordChild1,
46579 OPC_CheckChild1TypeByHwMode, 1,
46580 OPC_RecordChild2,
46581 OPC_CheckChild2TypeByHwMode, 1,
46582 OPC_CheckTypeByHwMode, 1,
46583 OPC_CheckPatternPredicate, 14,
46584 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
46585 1, 1, 2, 32,
46586 18,
46587 OPC_CheckChild0Integer, 124|128,44,
46588 OPC_RecordChild1,
46589 OPC_CheckChild1TypeByHwMode0,
46590 OPC_RecordChild2,
46591 OPC_CheckChild2TypeByHwMode0,
46592 OPC_CheckTypeByHwMode0,
46593 OPC_CheckPatternPredicate, 15,
46594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
46595 1, 0, 2, 32,
46596 21,
46597 OPC_CheckChild0Integer, 125|128,44,
46598 OPC_RecordChild1,
46599 OPC_CheckChild1TypeByHwMode, 1,
46600 OPC_RecordChild2,
46601 OPC_CheckChild2TypeByHwMode, 1,
46602 OPC_CheckTypeByHwMode, 1,
46603 OPC_CheckPatternPredicate, 14,
46604 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
46605 1, 1, 2, 32,
46606 18,
46607 OPC_CheckChild0Integer, 126|128,44,
46608 OPC_RecordChild1,
46609 OPC_CheckChild1TypeByHwMode0,
46610 OPC_RecordChild2,
46611 OPC_CheckChild2TypeByHwMode0,
46612 OPC_CheckTypeByHwMode0,
46613 OPC_CheckPatternPredicate, 15,
46614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
46615 1, 0, 2, 32,
46616 21,
46617 OPC_CheckChild0Integer, 1|128,45,
46618 OPC_RecordChild1,
46619 OPC_CheckChild1TypeByHwMode, 1,
46620 OPC_RecordChild2,
46621 OPC_CheckChild2TypeByHwMode, 1,
46622 OPC_CheckTypeByHwMode, 1,
46623 OPC_CheckPatternPredicate, 14,
46624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
46625 1, 1, 2, 32,
46626 18,
46627 OPC_CheckChild0Integer, 2|128,45,
46628 OPC_RecordChild1,
46629 OPC_CheckChild1TypeByHwMode0,
46630 OPC_RecordChild2,
46631 OPC_CheckChild2TypeByHwMode0,
46632 OPC_CheckTypeByHwMode0,
46633 OPC_CheckPatternPredicate, 15,
46634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
46635 1, 0, 2, 32,
46636 21,
46637 OPC_CheckChild0Integer, 3|128,45,
46638 OPC_RecordChild1,
46639 OPC_CheckChild1TypeByHwMode, 1,
46640 OPC_RecordChild2,
46641 OPC_CheckChild2TypeByHwMode, 1,
46642 OPC_CheckTypeByHwMode, 1,
46643 OPC_CheckPatternPredicate, 14,
46644 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
46645 1, 1, 2, 32,
46646 18,
46647 OPC_CheckChild0Integer, 4|128,45,
46648 OPC_RecordChild1,
46649 OPC_CheckChild1TypeByHwMode0,
46650 OPC_RecordChild2,
46651 OPC_CheckChild2TypeByHwMode0,
46652 OPC_CheckTypeByHwMode0,
46653 OPC_CheckPatternPredicate, 15,
46654 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
46655 1, 0, 2, 32,
46656 18,
46657 OPC_CheckChild0Integer, 7|128,45,
46658 OPC_RecordChild1,
46659 OPC_CheckChild1TypeByHwMode, 1,
46660 OPC_CheckTypeByHwMode, 1,
46661 OPC_CheckPatternPredicate, 14,
46662 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_hf), 0,
46663 1, 1, 1, 1,
46664 16,
46665 OPC_CheckChild0Integer, 8|128,45,
46666 OPC_RecordChild1,
46667 OPC_CheckChild1TypeByHwMode0,
46668 OPC_CheckTypeByHwMode0,
46669 OPC_CheckPatternPredicate, 15,
46670 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_hf), 0,
46671 1, 0, 1, 1,
46672 18,
46673 OPC_CheckChild0Integer, 9|128,45,
46674 OPC_RecordChild1,
46675 OPC_CheckChild1TypeByHwMode, 1,
46676 OPC_CheckTypeByHwMode, 1,
46677 OPC_CheckPatternPredicate, 14,
46678 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_sf), 0,
46679 1, 1, 1, 1,
46680 16,
46681 OPC_CheckChild0Integer, 10|128,45,
46682 OPC_RecordChild1,
46683 OPC_CheckChild1TypeByHwMode0,
46684 OPC_CheckTypeByHwMode0,
46685 OPC_CheckPatternPredicate, 15,
46686 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_sf), 0,
46687 1, 0, 1, 1,
46688 19,
46689 OPC_CheckChild0Integer, 49|128,45,
46690 OPC_RecordChild1,
46691 OPC_CheckChild1TypeByHwMode, 1,
46692 OPC_RecordChild2,
46693 OPC_CheckChild2TypeByHwMode, 1,
46694 OPC_CheckPatternPredicate, 16,
46695 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
46696 1, 22, 2, 32,
46697 19,
46698 OPC_CheckChild0Integer, 50|128,45,
46699 OPC_RecordChild1,
46700 OPC_CheckChild1TypeByHwMode0,
46701 OPC_RecordChild2,
46702 OPC_CheckChild2TypeByHwMode0,
46703 OPC_CheckTypeByHwMode, 4,
46704 OPC_CheckPatternPredicate, 10,
46705 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
46706 1, 4, 2, 32,
46707 20,
46708 OPC_CheckChild0Integer, 51|128,45,
46709 OPC_RecordChild1,
46710 OPC_RecordChild2,
46711 OPC_CheckChild2TypeByHwMode, 1,
46712 OPC_RecordChild3,
46713 OPC_CheckChild3TypeByHwMode, 1,
46714 OPC_CheckPatternPredicate, 16,
46715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
46716 1, 22, 3, 110,
46717 22,
46718 OPC_CheckChild0Integer, 52|128,45,
46719 OPC_RecordChild1,
46720 OPC_CheckChild1TypeByHwMode, 4,
46721 OPC_RecordChild2,
46722 OPC_CheckChild2TypeByHwMode0,
46723 OPC_RecordChild3,
46724 OPC_CheckChild3TypeByHwMode0,
46725 OPC_CheckTypeByHwMode, 4,
46726 OPC_CheckPatternPredicate, 10,
46727 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
46728 1, 4, 3, 110,
46729 20,
46730 OPC_CheckChild0Integer, 53|128,45,
46731 OPC_RecordChild1,
46732 OPC_RecordChild2,
46733 OPC_CheckChild2TypeByHwMode, 1,
46734 OPC_RecordChild3,
46735 OPC_CheckChild3TypeByHwMode, 1,
46736 OPC_CheckPatternPredicate, 16,
46737 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
46738 1, 22, 3, 110,
46739 22,
46740 OPC_CheckChild0Integer, 54|128,45,
46741 OPC_RecordChild1,
46742 OPC_CheckChild1TypeByHwMode, 4,
46743 OPC_RecordChild2,
46744 OPC_CheckChild2TypeByHwMode0,
46745 OPC_RecordChild3,
46746 OPC_CheckChild3TypeByHwMode0,
46747 OPC_CheckTypeByHwMode, 4,
46748 OPC_CheckPatternPredicate, 10,
46749 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
46750 1, 4, 3, 110,
46751 20,
46752 OPC_CheckChild0Integer, 55|128,45,
46753 OPC_RecordChild1,
46754 OPC_RecordChild2,
46755 OPC_CheckChild2TypeByHwMode, 1,
46756 OPC_RecordChild3,
46757 OPC_CheckChild3TypeByHwMode, 1,
46758 OPC_CheckPatternPredicate, 16,
46759 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
46760 1, 22, 3, 110,
46761 22,
46762 OPC_CheckChild0Integer, 56|128,45,
46763 OPC_RecordChild1,
46764 OPC_CheckChild1TypeByHwMode, 4,
46765 OPC_RecordChild2,
46766 OPC_CheckChild2TypeByHwMode0,
46767 OPC_RecordChild3,
46768 OPC_CheckChild3TypeByHwMode0,
46769 OPC_CheckTypeByHwMode, 4,
46770 OPC_CheckPatternPredicate, 10,
46771 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
46772 1, 4, 3, 110,
46773 19,
46774 OPC_CheckChild0Integer, 57|128,45,
46775 OPC_RecordChild1,
46776 OPC_CheckChild1TypeByHwMode, 1,
46777 OPC_RecordChild2,
46778 OPC_CheckChild2TypeByHwMode, 1,
46779 OPC_CheckPatternPredicate, 16,
46780 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
46781 1, 22, 2, 32,
46782 19,
46783 OPC_CheckChild0Integer, 58|128,45,
46784 OPC_RecordChild1,
46785 OPC_CheckChild1TypeByHwMode0,
46786 OPC_RecordChild2,
46787 OPC_CheckChild2TypeByHwMode0,
46788 OPC_CheckTypeByHwMode, 4,
46789 OPC_CheckPatternPredicate, 10,
46790 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
46791 1, 4, 2, 32,
46792 20,
46793 OPC_CheckChild0Integer, 59|128,45,
46794 OPC_RecordChild1,
46795 OPC_RecordChild2,
46796 OPC_CheckChild2TypeByHwMode, 1,
46797 OPC_RecordChild3,
46798 OPC_CheckChild3TypeByHwMode, 1,
46799 OPC_CheckPatternPredicate, 16,
46800 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
46801 1, 22, 3, 110,
46802 22,
46803 OPC_CheckChild0Integer, 60|128,45,
46804 OPC_RecordChild1,
46805 OPC_CheckChild1TypeByHwMode, 4,
46806 OPC_RecordChild2,
46807 OPC_CheckChild2TypeByHwMode0,
46808 OPC_RecordChild3,
46809 OPC_CheckChild3TypeByHwMode0,
46810 OPC_CheckTypeByHwMode, 4,
46811 OPC_CheckPatternPredicate, 10,
46812 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
46813 1, 4, 3, 110,
46814 20,
46815 OPC_CheckChild0Integer, 61|128,45,
46816 OPC_RecordChild1,
46817 OPC_RecordChild2,
46818 OPC_CheckChild2TypeByHwMode, 1,
46819 OPC_RecordChild3,
46820 OPC_CheckChild3TypeByHwMode, 1,
46821 OPC_CheckPatternPredicate, 16,
46822 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
46823 1, 22, 3, 110,
46824 22,
46825 OPC_CheckChild0Integer, 62|128,45,
46826 OPC_RecordChild1,
46827 OPC_CheckChild1TypeByHwMode, 4,
46828 OPC_RecordChild2,
46829 OPC_CheckChild2TypeByHwMode0,
46830 OPC_RecordChild3,
46831 OPC_CheckChild3TypeByHwMode0,
46832 OPC_CheckTypeByHwMode, 4,
46833 OPC_CheckPatternPredicate, 10,
46834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
46835 1, 4, 3, 110,
46836 20,
46837 OPC_CheckChild0Integer, 63|128,45,
46838 OPC_RecordChild1,
46839 OPC_RecordChild2,
46840 OPC_CheckChild2TypeByHwMode, 1,
46841 OPC_RecordChild3,
46842 OPC_CheckChild3TypeByHwMode, 1,
46843 OPC_CheckPatternPredicate, 16,
46844 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
46845 1, 22, 3, 110,
46846 22,
46847 OPC_CheckChild0Integer, 64|128,45,
46848 OPC_RecordChild1,
46849 OPC_CheckChild1TypeByHwMode, 4,
46850 OPC_RecordChild2,
46851 OPC_CheckChild2TypeByHwMode0,
46852 OPC_RecordChild3,
46853 OPC_CheckChild3TypeByHwMode0,
46854 OPC_CheckTypeByHwMode, 4,
46855 OPC_CheckPatternPredicate, 10,
46856 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
46857 1, 4, 3, 110,
46858 21,
46859 OPC_CheckChild0Integer, 25|128,46,
46860 OPC_RecordChild1,
46861 OPC_CheckChild1TypeByHwMode, 1,
46862 OPC_RecordChild2,
46863 OPC_CheckChild2TypeByHwMode, 1,
46864 OPC_CheckTypeByHwMode, 1,
46865 OPC_CheckPatternPredicate, 16,
46866 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
46867 1, 1, 2, 32,
46868 18,
46869 OPC_CheckChild0Integer, 26|128,46,
46870 OPC_RecordChild1,
46871 OPC_CheckChild1TypeByHwMode0,
46872 OPC_RecordChild2,
46873 OPC_CheckChild2TypeByHwMode0,
46874 OPC_CheckTypeByHwMode0,
46875 OPC_CheckPatternPredicate, 10,
46876 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
46877 1, 0, 2, 32,
46878 21,
46879 OPC_CheckChild0Integer, 27|128,46,
46880 OPC_RecordChild1,
46881 OPC_CheckChild1TypeByHwMode, 1,
46882 OPC_RecordChild2,
46883 OPC_CheckChild2TypeByHwMode, 1,
46884 OPC_CheckTypeByHwMode, 1,
46885 OPC_CheckPatternPredicate, 16,
46886 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
46887 1, 1, 2, 32,
46888 18,
46889 OPC_CheckChild0Integer, 28|128,46,
46890 OPC_RecordChild1,
46891 OPC_CheckChild1TypeByHwMode0,
46892 OPC_RecordChild2,
46893 OPC_CheckChild2TypeByHwMode0,
46894 OPC_CheckTypeByHwMode0,
46895 OPC_CheckPatternPredicate, 10,
46896 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
46897 1, 0, 2, 32,
46898 21,
46899 OPC_CheckChild0Integer, 43|128,46,
46900 OPC_RecordChild1,
46901 OPC_CheckChild1TypeByHwMode, 1,
46902 OPC_RecordChild2,
46903 OPC_CheckChild2TypeByHwMode, 1,
46904 OPC_CheckTypeByHwMode, 1,
46905 OPC_CheckPatternPredicate, 16,
46906 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
46907 1, 1, 2, 32,
46908 18,
46909 OPC_CheckChild0Integer, 44|128,46,
46910 OPC_RecordChild1,
46911 OPC_CheckChild1TypeByHwMode0,
46912 OPC_RecordChild2,
46913 OPC_CheckChild2TypeByHwMode0,
46914 OPC_CheckTypeByHwMode0,
46915 OPC_CheckPatternPredicate, 10,
46916 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
46917 1, 0, 2, 32,
46918 21,
46919 OPC_CheckChild0Integer, 45|128,46,
46920 OPC_RecordChild1,
46921 OPC_CheckChild1TypeByHwMode, 1,
46922 OPC_RecordChild2,
46923 OPC_CheckChild2TypeByHwMode, 1,
46924 OPC_CheckTypeByHwMode, 1,
46925 OPC_CheckPatternPredicate, 16,
46926 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
46927 1, 1, 2, 32,
46928 18,
46929 OPC_CheckChild0Integer, 46|128,46,
46930 OPC_RecordChild1,
46931 OPC_CheckChild1TypeByHwMode0,
46932 OPC_RecordChild2,
46933 OPC_CheckChild2TypeByHwMode0,
46934 OPC_CheckTypeByHwMode0,
46935 OPC_CheckPatternPredicate, 10,
46936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
46937 1, 0, 2, 32,
46938 21,
46939 OPC_CheckChild0Integer, 87|128,46,
46940 OPC_RecordChild1,
46941 OPC_CheckChild1TypeByHwMode, 1,
46942 OPC_RecordChild2,
46943 OPC_CheckChild2TypeByHwMode, 1,
46944 OPC_CheckTypeByHwMode, 1,
46945 OPC_CheckPatternPredicate, 14,
46946 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
46947 1, 1, 2, 32,
46948 18,
46949 OPC_CheckChild0Integer, 88|128,46,
46950 OPC_RecordChild1,
46951 OPC_CheckChild1TypeByHwMode0,
46952 OPC_RecordChild2,
46953 OPC_CheckChild2TypeByHwMode0,
46954 OPC_CheckTypeByHwMode0,
46955 OPC_CheckPatternPredicate, 15,
46956 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
46957 1, 0, 2, 32,
46958 24,
46959 OPC_CheckChild0Integer, 89|128,46,
46960 OPC_RecordChild1,
46961 OPC_CheckChild1TypeByHwMode, 1,
46962 OPC_RecordChild2,
46963 OPC_CheckChild2TypeByHwMode, 1,
46964 OPC_RecordChild3,
46965 OPC_CheckChild3TypeByHwMode, 1,
46966 OPC_CheckTypeByHwMode, 1,
46967 OPC_CheckPatternPredicate, 14,
46968 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), 0,
46969 1, 1, 3, 110,
46970 20,
46971 OPC_CheckChild0Integer, 90|128,46,
46972 OPC_RecordChild1,
46973 OPC_CheckChild1TypeByHwMode0,
46974 OPC_RecordChild2,
46975 OPC_CheckChild2TypeByHwMode0,
46976 OPC_RecordChild3,
46977 OPC_CheckChild3TypeByHwMode0,
46978 OPC_CheckTypeByHwMode0,
46979 OPC_CheckPatternPredicate, 15,
46980 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), 0,
46981 1, 0, 3, 110,
46982 21,
46983 OPC_CheckChild0Integer, 91|128,46,
46984 OPC_RecordChild1,
46985 OPC_CheckChild1TypeByHwMode, 1,
46986 OPC_RecordChild2,
46987 OPC_CheckChild2TypeByHwMode, 1,
46988 OPC_CheckTypeByHwMode, 1,
46989 OPC_CheckPatternPredicate, 16,
46990 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16), 0,
46991 1, 1, 2, 32,
46992 18,
46993 OPC_CheckChild0Integer, 92|128,46,
46994 OPC_RecordChild1,
46995 OPC_CheckChild1TypeByHwMode0,
46996 OPC_RecordChild2,
46997 OPC_CheckChild2TypeByHwMode0,
46998 OPC_CheckTypeByHwMode0,
46999 OPC_CheckPatternPredicate, 10,
47000 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16), 0,
47001 1, 0, 2, 32,
47002 21,
47003 OPC_CheckChild0Integer, 93|128,46,
47004 OPC_RecordChild1,
47005 OPC_CheckChild1TypeByHwMode, 1,
47006 OPC_RecordChild2,
47007 OPC_CheckChild2TypeByHwMode, 1,
47008 OPC_CheckTypeByHwMode, 1,
47009 OPC_CheckPatternPredicate, 16,
47010 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
47011 1, 1, 2, 32,
47012 18,
47013 OPC_CheckChild0Integer, 94|128,46,
47014 OPC_RecordChild1,
47015 OPC_CheckChild1TypeByHwMode0,
47016 OPC_RecordChild2,
47017 OPC_CheckChild2TypeByHwMode0,
47018 OPC_CheckTypeByHwMode0,
47019 OPC_CheckPatternPredicate, 10,
47020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
47021 1, 0, 2, 32,
47022 21,
47023 OPC_CheckChild0Integer, 95|128,46,
47024 OPC_RecordChild1,
47025 OPC_CheckChild1TypeByHwMode, 1,
47026 OPC_RecordChild2,
47027 OPC_CheckChild2TypeByHwMode, 1,
47028 OPC_CheckTypeByHwMode, 1,
47029 OPC_CheckPatternPredicate, 16,
47030 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), 0,
47031 1, 1, 2, 32,
47032 18,
47033 OPC_CheckChild0Integer, 96|128,46,
47034 OPC_RecordChild1,
47035 OPC_CheckChild1TypeByHwMode0,
47036 OPC_RecordChild2,
47037 OPC_CheckChild2TypeByHwMode0,
47038 OPC_CheckTypeByHwMode0,
47039 OPC_CheckPatternPredicate, 10,
47040 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), 0,
47041 1, 0, 2, 32,
47042 21,
47043 OPC_CheckChild0Integer, 97|128,46,
47044 OPC_RecordChild1,
47045 OPC_CheckChild1TypeByHwMode, 1,
47046 OPC_RecordChild2,
47047 OPC_CheckChild2TypeByHwMode, 1,
47048 OPC_CheckTypeByHwMode, 1,
47049 OPC_CheckPatternPredicate, 16,
47050 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32), 0,
47051 1, 1, 2, 32,
47052 18,
47053 OPC_CheckChild0Integer, 98|128,46,
47054 OPC_RecordChild1,
47055 OPC_CheckChild1TypeByHwMode0,
47056 OPC_RecordChild2,
47057 OPC_CheckChild2TypeByHwMode0,
47058 OPC_CheckTypeByHwMode0,
47059 OPC_CheckPatternPredicate, 10,
47060 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32), 0,
47061 1, 0, 2, 32,
47062 21,
47063 OPC_CheckChild0Integer, 99|128,46,
47064 OPC_RecordChild1,
47065 OPC_CheckChild1TypeByHwMode, 1,
47066 OPC_RecordChild2,
47067 OPC_CheckChild2TypeByHwMode, 1,
47068 OPC_CheckTypeByHwMode, 2,
47069 OPC_CheckPatternPredicate, 16,
47070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), 0,
47071 1, 2, 2, 32,
47072 19,
47073 OPC_CheckChild0Integer, 100|128,46,
47074 OPC_RecordChild1,
47075 OPC_CheckChild1TypeByHwMode0,
47076 OPC_RecordChild2,
47077 OPC_CheckChild2TypeByHwMode0,
47078 OPC_CheckTypeByHwMode, 3,
47079 OPC_CheckPatternPredicate, 10,
47080 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), 0,
47081 1, 3, 2, 32,
47082 21,
47083 OPC_CheckChild0Integer, 101|128,46,
47084 OPC_RecordChild1,
47085 OPC_CheckChild1TypeByHwMode, 1,
47086 OPC_RecordChild2,
47087 OPC_CheckChild2TypeByHwMode, 1,
47088 OPC_CheckTypeByHwMode, 2,
47089 OPC_CheckPatternPredicate, 16,
47090 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), 0,
47091 1, 2, 2, 32,
47092 19,
47093 OPC_CheckChild0Integer, 102|128,46,
47094 OPC_RecordChild1,
47095 OPC_CheckChild1TypeByHwMode0,
47096 OPC_RecordChild2,
47097 OPC_CheckChild2TypeByHwMode0,
47098 OPC_CheckTypeByHwMode, 3,
47099 OPC_CheckPatternPredicate, 10,
47100 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), 0,
47101 1, 3, 2, 32,
47102 21,
47103 OPC_CheckChild0Integer, 103|128,46,
47104 OPC_RecordChild1,
47105 OPC_CheckChild1TypeByHwMode, 1,
47106 OPC_RecordChild2,
47107 OPC_CheckChild2TypeByHwMode, 1,
47108 OPC_CheckTypeByHwMode, 2,
47109 OPC_CheckPatternPredicate, 16,
47110 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), 0,
47111 1, 2, 2, 32,
47112 19,
47113 OPC_CheckChild0Integer, 104|128,46,
47114 OPC_RecordChild1,
47115 OPC_CheckChild1TypeByHwMode0,
47116 OPC_RecordChild2,
47117 OPC_CheckChild2TypeByHwMode0,
47118 OPC_CheckTypeByHwMode, 3,
47119 OPC_CheckPatternPredicate, 10,
47120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), 0,
47121 1, 3, 2, 32,
47122 21,
47123 OPC_CheckChild0Integer, 105|128,46,
47124 OPC_RecordChild1,
47125 OPC_CheckChild1TypeByHwMode, 1,
47126 OPC_RecordChild2,
47127 OPC_CheckChild2TypeByHwMode, 1,
47128 OPC_CheckTypeByHwMode, 1,
47129 OPC_CheckPatternPredicate, 16,
47130 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
47131 1, 1, 2, 32,
47132 18,
47133 OPC_CheckChild0Integer, 106|128,46,
47134 OPC_RecordChild1,
47135 OPC_CheckChild1TypeByHwMode0,
47136 OPC_RecordChild2,
47137 OPC_CheckChild2TypeByHwMode0,
47138 OPC_CheckTypeByHwMode0,
47139 OPC_CheckPatternPredicate, 10,
47140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
47141 1, 0, 2, 32,
47142 21,
47143 OPC_CheckChild0Integer, 117|128,46,
47144 OPC_RecordChild1,
47145 OPC_CheckChild1TypeByHwMode, 1,
47146 OPC_RecordChild2,
47147 OPC_CheckChild2TypeByHwMode, 1,
47148 OPC_CheckTypeByHwMode, 2,
47149 OPC_CheckPatternPredicate, 14,
47150 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), 0,
47151 1, 2, 2, 32,
47152 19,
47153 OPC_CheckChild0Integer, 118|128,46,
47154 OPC_RecordChild1,
47155 OPC_CheckChild1TypeByHwMode0,
47156 OPC_RecordChild2,
47157 OPC_CheckChild2TypeByHwMode0,
47158 OPC_CheckTypeByHwMode, 3,
47159 OPC_CheckPatternPredicate, 15,
47160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), 0,
47161 1, 3, 2, 32,
47162 24,
47163 OPC_CheckChild0Integer, 119|128,46,
47164 OPC_RecordChild1,
47165 OPC_CheckChild1TypeByHwMode, 2,
47166 OPC_RecordChild2,
47167 OPC_CheckChild2TypeByHwMode, 1,
47168 OPC_RecordChild3,
47169 OPC_CheckChild3TypeByHwMode, 1,
47170 OPC_CheckTypeByHwMode, 2,
47171 OPC_CheckPatternPredicate, 14,
47172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), 0,
47173 1, 2, 3, 110,
47174 22,
47175 OPC_CheckChild0Integer, 120|128,46,
47176 OPC_RecordChild1,
47177 OPC_CheckChild1TypeByHwMode, 3,
47178 OPC_RecordChild2,
47179 OPC_CheckChild2TypeByHwMode0,
47180 OPC_RecordChild3,
47181 OPC_CheckChild3TypeByHwMode0,
47182 OPC_CheckTypeByHwMode, 3,
47183 OPC_CheckPatternPredicate, 15,
47184 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), 0,
47185 1, 3, 3, 110,
47186 21,
47187 OPC_CheckChild0Integer, 121|128,46,
47188 OPC_RecordChild1,
47189 OPC_CheckChild1TypeByHwMode, 1,
47190 OPC_RecordChild2,
47191 OPC_CheckChild2TypeByHwMode, 1,
47192 OPC_CheckTypeByHwMode, 1,
47193 OPC_CheckPatternPredicate, 14,
47194 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
47195 1, 1, 2, 32,
47196 18,
47197 OPC_CheckChild0Integer, 122|128,46,
47198 OPC_RecordChild1,
47199 OPC_CheckChild1TypeByHwMode0,
47200 OPC_RecordChild2,
47201 OPC_CheckChild2TypeByHwMode0,
47202 OPC_CheckTypeByHwMode0,
47203 OPC_CheckPatternPredicate, 15,
47204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
47205 1, 0, 2, 32,
47206 21,
47207 OPC_CheckChild0Integer, 127|128,48,
47208 OPC_RecordChild1,
47209 OPC_CheckChild1TypeByHwMode, 1,
47210 OPC_RecordChild2,
47211 OPC_CheckChild2TypeByHwMode, 1,
47212 OPC_CheckTypeByHwMode, 1,
47213 OPC_CheckPatternPredicate, 16,
47214 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
47215 1, 1, 2, 32,
47216 18,
47217 OPC_CheckChild0Integer, 0|128,49,
47218 OPC_RecordChild1,
47219 OPC_CheckChild1TypeByHwMode0,
47220 OPC_RecordChild2,
47221 OPC_CheckChild2TypeByHwMode0,
47222 OPC_CheckTypeByHwMode0,
47223 OPC_CheckPatternPredicate, 10,
47224 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
47225 1, 0, 2, 32,
47226 21,
47227 OPC_CheckChild0Integer, 3|128,49,
47228 OPC_RecordChild1,
47229 OPC_CheckChild1TypeByHwMode, 1,
47230 OPC_RecordChild2,
47231 OPC_CheckChild2TypeByHwMode, 1,
47232 OPC_CheckTypeByHwMode, 1,
47233 OPC_CheckPatternPredicate, 14,
47234 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
47235 1, 1, 2, 32,
47236 18,
47237 OPC_CheckChild0Integer, 4|128,49,
47238 OPC_RecordChild1,
47239 OPC_CheckChild1TypeByHwMode0,
47240 OPC_RecordChild2,
47241 OPC_CheckChild2TypeByHwMode0,
47242 OPC_CheckTypeByHwMode0,
47243 OPC_CheckPatternPredicate, 15,
47244 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
47245 1, 0, 2, 32,
47246 21,
47247 OPC_CheckChild0Integer, 7|128,49,
47248 OPC_RecordChild1,
47249 OPC_CheckChild1TypeByHwMode, 1,
47250 OPC_RecordChild2,
47251 OPC_CheckChild2TypeByHwMode, 1,
47252 OPC_CheckTypeByHwMode, 1,
47253 OPC_CheckPatternPredicate, 16,
47254 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16), 0,
47255 1, 1, 2, 32,
47256 18,
47257 OPC_CheckChild0Integer, 8|128,49,
47258 OPC_RecordChild1,
47259 OPC_CheckChild1TypeByHwMode0,
47260 OPC_RecordChild2,
47261 OPC_CheckChild2TypeByHwMode0,
47262 OPC_CheckTypeByHwMode0,
47263 OPC_CheckPatternPredicate, 10,
47264 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16), 0,
47265 1, 0, 2, 32,
47266 21,
47267 OPC_CheckChild0Integer, 9|128,49,
47268 OPC_RecordChild1,
47269 OPC_CheckChild1TypeByHwMode, 1,
47270 OPC_RecordChild2,
47271 OPC_CheckChild2TypeByHwMode, 1,
47272 OPC_CheckTypeByHwMode, 1,
47273 OPC_CheckPatternPredicate, 16,
47274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), 0,
47275 1, 1, 2, 32,
47276 18,
47277 OPC_CheckChild0Integer, 10|128,49,
47278 OPC_RecordChild1,
47279 OPC_CheckChild1TypeByHwMode0,
47280 OPC_RecordChild2,
47281 OPC_CheckChild2TypeByHwMode0,
47282 OPC_CheckTypeByHwMode0,
47283 OPC_CheckPatternPredicate, 10,
47284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), 0,
47285 1, 0, 2, 32,
47286 21,
47287 OPC_CheckChild0Integer, 11|128,49,
47288 OPC_RecordChild1,
47289 OPC_CheckChild1TypeByHwMode, 1,
47290 OPC_RecordChild2,
47291 OPC_CheckChild2TypeByHwMode, 1,
47292 OPC_CheckTypeByHwMode, 1,
47293 OPC_CheckPatternPredicate, 16,
47294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32), 0,
47295 1, 1, 2, 32,
47296 18,
47297 OPC_CheckChild0Integer, 12|128,49,
47298 OPC_RecordChild1,
47299 OPC_CheckChild1TypeByHwMode0,
47300 OPC_RecordChild2,
47301 OPC_CheckChild2TypeByHwMode0,
47302 OPC_CheckTypeByHwMode0,
47303 OPC_CheckPatternPredicate, 10,
47304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32), 0,
47305 1, 0, 2, 32,
47306 21,
47307 OPC_CheckChild0Integer, 13|128,49,
47308 OPC_RecordChild1,
47309 OPC_CheckChild1TypeByHwMode, 1,
47310 OPC_RecordChild2,
47311 OPC_CheckChild2TypeByHwMode, 1,
47312 OPC_CheckTypeByHwMode, 1,
47313 OPC_CheckPatternPredicate, 16,
47314 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), 0,
47315 1, 1, 2, 32,
47316 18,
47317 OPC_CheckChild0Integer, 14|128,49,
47318 OPC_RecordChild1,
47319 OPC_CheckChild1TypeByHwMode0,
47320 OPC_RecordChild2,
47321 OPC_CheckChild2TypeByHwMode0,
47322 OPC_CheckTypeByHwMode0,
47323 OPC_CheckPatternPredicate, 10,
47324 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), 0,
47325 1, 0, 2, 32,
47326 21,
47327 OPC_CheckChild0Integer, 15|128,49,
47328 OPC_RecordChild1,
47329 OPC_CheckChild1TypeByHwMode, 1,
47330 OPC_RecordChild2,
47331 OPC_CheckChild2TypeByHwMode, 1,
47332 OPC_CheckTypeByHwMode, 1,
47333 OPC_CheckPatternPredicate, 16,
47334 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
47335 1, 1, 2, 32,
47336 18,
47337 OPC_CheckChild0Integer, 16|128,49,
47338 OPC_RecordChild1,
47339 OPC_CheckChild1TypeByHwMode0,
47340 OPC_RecordChild2,
47341 OPC_CheckChild2TypeByHwMode0,
47342 OPC_CheckTypeByHwMode0,
47343 OPC_CheckPatternPredicate, 10,
47344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
47345 1, 0, 2, 32,
47346 21,
47347 OPC_CheckChild0Integer, 19|128,49,
47348 OPC_RecordChild1,
47349 OPC_CheckChild1TypeByHwMode, 1,
47350 OPC_RecordChild2,
47351 OPC_CheckChild2TypeByHwMode, 1,
47352 OPC_CheckTypeByHwMode, 2,
47353 OPC_CheckPatternPredicate, 14,
47354 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_hf), 0,
47355 1, 2, 2, 32,
47356 19,
47357 OPC_CheckChild0Integer, 20|128,49,
47358 OPC_RecordChild1,
47359 OPC_CheckChild1TypeByHwMode0,
47360 OPC_RecordChild2,
47361 OPC_CheckChild2TypeByHwMode0,
47362 OPC_CheckTypeByHwMode, 3,
47363 OPC_CheckPatternPredicate, 15,
47364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_hf), 0,
47365 1, 3, 2, 32,
47366 21,
47367 OPC_CheckChild0Integer, 23|128,49,
47368 OPC_RecordChild1,
47369 OPC_CheckChild1TypeByHwMode, 1,
47370 OPC_RecordChild2,
47371 OPC_CheckChild2TypeByHwMode, 1,
47372 OPC_CheckTypeByHwMode, 1,
47373 OPC_CheckPatternPredicate, 14,
47374 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
47375 1, 1, 2, 32,
47376 18,
47377 OPC_CheckChild0Integer, 24|128,49,
47378 OPC_RecordChild1,
47379 OPC_CheckChild1TypeByHwMode0,
47380 OPC_RecordChild2,
47381 OPC_CheckChild2TypeByHwMode0,
47382 OPC_CheckTypeByHwMode0,
47383 OPC_CheckPatternPredicate, 15,
47384 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
47385 1, 0, 2, 32,
47386 21,
47387 OPC_CheckChild0Integer, 27|128,43,
47388 OPC_RecordChild1,
47389 OPC_CheckChild1TypeByHwMode, 2,
47390 OPC_RecordChild2,
47391 OPC_CheckChild2TypeByHwMode, 1,
47392 OPC_CheckTypeByHwMode, 1,
47393 OPC_CheckPatternPredicate, 41,
47394 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), 0,
47395 1, 1, 2, 32,
47396 19,
47397 OPC_CheckChild0Integer, 28|128,43,
47398 OPC_RecordChild1,
47399 OPC_CheckChild1TypeByHwMode, 3,
47400 OPC_RecordChild2,
47401 OPC_CheckChild2TypeByHwMode0,
47402 OPC_CheckTypeByHwMode0,
47403 OPC_CheckPatternPredicate, 42,
47404 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), 0,
47405 1, 0, 2, 32,
47406 21,
47407 OPC_CheckChild0Integer, 29|128,43,
47408 OPC_RecordChild1,
47409 OPC_CheckChild1TypeByHwMode, 2,
47410 OPC_RecordChild2,
47411 OPC_CheckChild2TypeByHwMode, 1,
47412 OPC_CheckTypeByHwMode, 1,
47413 OPC_CheckPatternPredicate, 41,
47414 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubsat), 0,
47415 1, 1, 2, 32,
47416 19,
47417 OPC_CheckChild0Integer, 30|128,43,
47418 OPC_RecordChild1,
47419 OPC_CheckChild1TypeByHwMode, 3,
47420 OPC_RecordChild2,
47421 OPC_CheckChild2TypeByHwMode0,
47422 OPC_CheckTypeByHwMode0,
47423 OPC_CheckPatternPredicate, 42,
47424 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubsat), 0,
47425 1, 0, 2, 32,
47426 21,
47427 OPC_CheckChild0Integer, 31|128,43,
47428 OPC_RecordChild1,
47429 OPC_CheckChild1TypeByHwMode, 2,
47430 OPC_RecordChild2,
47431 OPC_CheckChild2TypeByHwMode, 1,
47432 OPC_CheckTypeByHwMode, 1,
47433 OPC_CheckPatternPredicate, 41,
47434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), 0,
47435 1, 1, 2, 32,
47436 19,
47437 OPC_CheckChild0Integer, 32|128,43,
47438 OPC_RecordChild1,
47439 OPC_CheckChild1TypeByHwMode, 3,
47440 OPC_RecordChild2,
47441 OPC_CheckChild2TypeByHwMode0,
47442 OPC_CheckTypeByHwMode0,
47443 OPC_CheckPatternPredicate, 42,
47444 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), 0,
47445 1, 0, 2, 32,
47446 21,
47447 OPC_CheckChild0Integer, 33|128,43,
47448 OPC_RecordChild1,
47449 OPC_CheckChild1TypeByHwMode, 2,
47450 OPC_RecordChild2,
47451 OPC_CheckChild2TypeByHwMode, 1,
47452 OPC_CheckTypeByHwMode, 1,
47453 OPC_CheckPatternPredicate, 41,
47454 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhsat), 0,
47455 1, 1, 2, 32,
47456 19,
47457 OPC_CheckChild0Integer, 34|128,43,
47458 OPC_RecordChild1,
47459 OPC_CheckChild1TypeByHwMode, 3,
47460 OPC_RecordChild2,
47461 OPC_CheckChild2TypeByHwMode0,
47462 OPC_CheckTypeByHwMode0,
47463 OPC_CheckPatternPredicate, 42,
47464 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhsat), 0,
47465 1, 0, 2, 32,
47466 21,
47467 OPC_CheckChild0Integer, 93|128,47,
47468 OPC_RecordChild1,
47469 OPC_CheckChild1TypeByHwMode, 1,
47470 OPC_RecordChild2,
47471 OPC_CheckChild2TypeByHwMode, 1,
47472 OPC_CheckTypeByHwMode, 1,
47473 OPC_CheckPatternPredicate, 41,
47474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
47475 1, 1, 2, 32,
47476 18,
47477 OPC_CheckChild0Integer, 94|128,47,
47478 OPC_RecordChild1,
47479 OPC_CheckChild1TypeByHwMode0,
47480 OPC_RecordChild2,
47481 OPC_CheckChild2TypeByHwMode0,
47482 OPC_CheckTypeByHwMode0,
47483 OPC_CheckPatternPredicate, 42,
47484 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
47485 1, 0, 2, 32,
47486 21,
47487 OPC_CheckChild0Integer, 17|128,42,
47488 OPC_RecordChild1,
47489 OPC_CheckChild1TypeByHwMode, 1,
47490 OPC_RecordChild2,
47491 OPC_CheckChild2TypeByHwMode, 1,
47492 OPC_CheckTypeByHwMode, 2,
47493 OPC_CheckPatternPredicate, 26,
47494 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_bf), 0,
47495 1, 2, 2, 32,
47496 19,
47497 OPC_CheckChild0Integer, 18|128,42,
47498 OPC_RecordChild1,
47499 OPC_CheckChild1TypeByHwMode0,
47500 OPC_RecordChild2,
47501 OPC_CheckChild2TypeByHwMode0,
47502 OPC_CheckTypeByHwMode, 3,
47503 OPC_CheckPatternPredicate, 27,
47504 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_bf), 0,
47505 1, 3, 2, 32,
47506 18,
47507 OPC_CheckChild0Integer, 91|128,43,
47508 OPC_RecordChild1,
47509 OPC_CheckChild1TypeByHwMode, 1,
47510 OPC_CheckTypeByHwMode, 1,
47511 OPC_CheckPatternPredicate, 26,
47512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf), 0,
47513 1, 1, 1, 1,
47514 16,
47515 OPC_CheckChild0Integer, 92|128,43,
47516 OPC_RecordChild1,
47517 OPC_CheckChild1TypeByHwMode0,
47518 OPC_CheckTypeByHwMode0,
47519 OPC_CheckPatternPredicate, 27,
47520 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf), 0,
47521 1, 0, 1, 1,
47522 18,
47523 OPC_CheckChild0Integer, 95|128,43,
47524 OPC_RecordChild1,
47525 OPC_CheckChild1TypeByHwMode, 1,
47526 OPC_CheckTypeByHwMode, 1,
47527 OPC_CheckPatternPredicate, 26,
47528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_h), 0,
47529 1, 1, 1, 1,
47530 16,
47531 OPC_CheckChild0Integer, 96|128,43,
47532 OPC_RecordChild1,
47533 OPC_CheckChild1TypeByHwMode0,
47534 OPC_CheckTypeByHwMode0,
47535 OPC_CheckPatternPredicate, 27,
47536 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_h), 0,
47537 1, 0, 1, 1,
47538 18,
47539 OPC_CheckChild0Integer, 113|128,43,
47540 OPC_RecordChild1,
47541 OPC_CheckChild1TypeByHwMode, 1,
47542 OPC_CheckTypeByHwMode, 1,
47543 OPC_CheckPatternPredicate, 26,
47544 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
47545 1, 1, 1, 1,
47546 16,
47547 OPC_CheckChild0Integer, 114|128,43,
47548 OPC_RecordChild1,
47549 OPC_CheckChild1TypeByHwMode0,
47550 OPC_CheckTypeByHwMode0,
47551 OPC_CheckPatternPredicate, 27,
47552 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
47553 1, 0, 1, 1,
47554 18,
47555 OPC_CheckChild0Integer, 115|128,43,
47556 OPC_RecordChild1,
47557 OPC_CheckChild1TypeByHwMode, 1,
47558 OPC_CheckTypeByHwMode, 1,
47559 OPC_CheckPatternPredicate, 26,
47560 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_w_sf), 0,
47561 1, 1, 1, 1,
47562 16,
47563 OPC_CheckChild0Integer, 116|128,43,
47564 OPC_RecordChild1,
47565 OPC_CheckChild1TypeByHwMode0,
47566 OPC_CheckTypeByHwMode0,
47567 OPC_CheckPatternPredicate, 27,
47568 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_w_sf), 0,
47569 1, 0, 1, 1,
47570 21,
47571 OPC_CheckChild0Integer, 119|128,43,
47572 OPC_RecordChild1,
47573 OPC_CheckChild1TypeByHwMode, 1,
47574 OPC_RecordChild2,
47575 OPC_CheckChild2TypeByHwMode, 1,
47576 OPC_CheckTypeByHwMode, 1,
47577 OPC_CheckPatternPredicate, 26,
47578 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), 0,
47579 1, 1, 2, 32,
47580 18,
47581 OPC_CheckChild0Integer, 120|128,43,
47582 OPC_RecordChild1,
47583 OPC_CheckChild1TypeByHwMode0,
47584 OPC_RecordChild2,
47585 OPC_CheckChild2TypeByHwMode0,
47586 OPC_CheckTypeByHwMode0,
47587 OPC_CheckPatternPredicate, 27,
47588 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), 0,
47589 1, 0, 2, 32,
47590 19,
47591 OPC_CheckChild0Integer, 33|128,45,
47592 OPC_RecordChild1,
47593 OPC_CheckChild1TypeByHwMode, 1,
47594 OPC_RecordChild2,
47595 OPC_CheckChild2TypeByHwMode, 1,
47596 OPC_CheckPatternPredicate, 43,
47597 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf), 0,
47598 1, 22, 2, 32,
47599 19,
47600 OPC_CheckChild0Integer, 34|128,45,
47601 OPC_RecordChild1,
47602 OPC_CheckChild1TypeByHwMode0,
47603 OPC_RecordChild2,
47604 OPC_CheckChild2TypeByHwMode0,
47605 OPC_CheckTypeByHwMode, 4,
47606 OPC_CheckPatternPredicate, 44,
47607 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf), 0,
47608 1, 4, 2, 32,
47609 20,
47610 OPC_CheckChild0Integer, 35|128,45,
47611 OPC_RecordChild1,
47612 OPC_RecordChild2,
47613 OPC_CheckChild2TypeByHwMode, 1,
47614 OPC_RecordChild3,
47615 OPC_CheckChild3TypeByHwMode, 1,
47616 OPC_CheckPatternPredicate, 43,
47617 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_and), 0,
47618 1, 22, 3, 110,
47619 22,
47620 OPC_CheckChild0Integer, 36|128,45,
47621 OPC_RecordChild1,
47622 OPC_CheckChild1TypeByHwMode, 4,
47623 OPC_RecordChild2,
47624 OPC_CheckChild2TypeByHwMode0,
47625 OPC_RecordChild3,
47626 OPC_CheckChild3TypeByHwMode0,
47627 OPC_CheckTypeByHwMode, 4,
47628 OPC_CheckPatternPredicate, 44,
47629 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_and), 0,
47630 1, 4, 3, 110,
47631 20,
47632 OPC_CheckChild0Integer, 37|128,45,
47633 OPC_RecordChild1,
47634 OPC_RecordChild2,
47635 OPC_CheckChild2TypeByHwMode, 1,
47636 OPC_RecordChild3,
47637 OPC_CheckChild3TypeByHwMode, 1,
47638 OPC_CheckPatternPredicate, 43,
47639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_or), 0,
47640 1, 22, 3, 110,
47641 22,
47642 OPC_CheckChild0Integer, 38|128,45,
47643 OPC_RecordChild1,
47644 OPC_CheckChild1TypeByHwMode, 4,
47645 OPC_RecordChild2,
47646 OPC_CheckChild2TypeByHwMode0,
47647 OPC_RecordChild3,
47648 OPC_CheckChild3TypeByHwMode0,
47649 OPC_CheckTypeByHwMode, 4,
47650 OPC_CheckPatternPredicate, 44,
47651 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_or), 0,
47652 1, 4, 3, 110,
47653 20,
47654 OPC_CheckChild0Integer, 39|128,45,
47655 OPC_RecordChild1,
47656 OPC_RecordChild2,
47657 OPC_CheckChild2TypeByHwMode, 1,
47658 OPC_RecordChild3,
47659 OPC_CheckChild3TypeByHwMode, 1,
47660 OPC_CheckPatternPredicate, 43,
47661 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_xor), 0,
47662 1, 22, 3, 110,
47663 22,
47664 OPC_CheckChild0Integer, 40|128,45,
47665 OPC_RecordChild1,
47666 OPC_CheckChild1TypeByHwMode, 4,
47667 OPC_RecordChild2,
47668 OPC_CheckChild2TypeByHwMode0,
47669 OPC_RecordChild3,
47670 OPC_CheckChild3TypeByHwMode0,
47671 OPC_CheckTypeByHwMode, 4,
47672 OPC_CheckPatternPredicate, 44,
47673 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_xor), 0,
47674 1, 4, 3, 110,
47675 21,
47676 OPC_CheckChild0Integer, 23|128,46,
47677 OPC_RecordChild1,
47678 OPC_CheckChild1TypeByHwMode, 1,
47679 OPC_RecordChild2,
47680 OPC_CheckChild2TypeByHwMode, 1,
47681 OPC_CheckTypeByHwMode, 1,
47682 OPC_CheckPatternPredicate, 26,
47683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_bf), 0,
47684 1, 1, 2, 32,
47685 18,
47686 OPC_CheckChild0Integer, 24|128,46,
47687 OPC_RecordChild1,
47688 OPC_CheckChild1TypeByHwMode0,
47689 OPC_RecordChild2,
47690 OPC_CheckChild2TypeByHwMode0,
47691 OPC_CheckTypeByHwMode0,
47692 OPC_CheckPatternPredicate, 27,
47693 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_bf), 0,
47694 1, 0, 2, 32,
47695 21,
47696 OPC_CheckChild0Integer, 41|128,46,
47697 OPC_RecordChild1,
47698 OPC_CheckChild1TypeByHwMode, 1,
47699 OPC_RecordChild2,
47700 OPC_CheckChild2TypeByHwMode, 1,
47701 OPC_CheckTypeByHwMode, 1,
47702 OPC_CheckPatternPredicate, 26,
47703 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_bf), 0,
47704 1, 1, 2, 32,
47705 18,
47706 OPC_CheckChild0Integer, 42|128,46,
47707 OPC_RecordChild1,
47708 OPC_CheckChild1TypeByHwMode0,
47709 OPC_RecordChild2,
47710 OPC_CheckChild2TypeByHwMode0,
47711 OPC_CheckTypeByHwMode0,
47712 OPC_CheckPatternPredicate, 27,
47713 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_bf), 0,
47714 1, 0, 2, 32,
47715 21,
47716 OPC_CheckChild0Integer, 113|128,46,
47717 OPC_RecordChild1,
47718 OPC_CheckChild1TypeByHwMode, 1,
47719 OPC_RecordChild2,
47720 OPC_CheckChild2TypeByHwMode, 1,
47721 OPC_CheckTypeByHwMode, 2,
47722 OPC_CheckPatternPredicate, 26,
47723 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), 0,
47724 1, 2, 2, 32,
47725 19,
47726 OPC_CheckChild0Integer, 114|128,46,
47727 OPC_RecordChild1,
47728 OPC_CheckChild1TypeByHwMode0,
47729 OPC_RecordChild2,
47730 OPC_CheckChild2TypeByHwMode0,
47731 OPC_CheckTypeByHwMode, 3,
47732 OPC_CheckPatternPredicate, 27,
47733 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), 0,
47734 1, 3, 2, 32,
47735 24,
47736 OPC_CheckChild0Integer, 115|128,46,
47737 OPC_RecordChild1,
47738 OPC_CheckChild1TypeByHwMode, 2,
47739 OPC_RecordChild2,
47740 OPC_CheckChild2TypeByHwMode, 1,
47741 OPC_RecordChild3,
47742 OPC_CheckChild3TypeByHwMode, 1,
47743 OPC_CheckTypeByHwMode, 2,
47744 OPC_CheckPatternPredicate, 26,
47745 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), 0,
47746 1, 2, 3, 110,
47747 22,
47748 OPC_CheckChild0Integer, 116|128,46,
47749 OPC_RecordChild1,
47750 OPC_CheckChild1TypeByHwMode, 3,
47751 OPC_RecordChild2,
47752 OPC_CheckChild2TypeByHwMode0,
47753 OPC_RecordChild3,
47754 OPC_CheckChild3TypeByHwMode0,
47755 OPC_CheckTypeByHwMode, 3,
47756 OPC_CheckPatternPredicate, 27,
47757 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), 0,
47758 1, 3, 3, 110,
47759 21,
47760 OPC_CheckChild0Integer, 17|128,49,
47761 OPC_RecordChild1,
47762 OPC_CheckChild1TypeByHwMode, 1,
47763 OPC_RecordChild2,
47764 OPC_CheckChild2TypeByHwMode, 1,
47765 OPC_CheckTypeByHwMode, 2,
47766 OPC_CheckPatternPredicate, 26,
47767 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_bf), 0,
47768 1, 2, 2, 32,
47769 19,
47770 OPC_CheckChild0Integer, 18|128,49,
47771 OPC_RecordChild1,
47772 OPC_CheckChild1TypeByHwMode0,
47773 OPC_RecordChild2,
47774 OPC_CheckChild2TypeByHwMode0,
47775 OPC_CheckTypeByHwMode, 3,
47776 OPC_CheckPatternPredicate, 27,
47777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_bf), 0,
47778 1, 3, 2, 32,
47779 19,
47780 OPC_CheckChild0Integer, 109|128,40,
47781 OPC_RecordChild1,
47782 OPC_CheckChild1TypeByHwMode, 1,
47783 OPC_RecordChild2,
47784 OPC_CheckTypeByHwMode, 1,
47785 OPC_CheckPatternPredicate, 32,
47786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext), 0,
47787 1, 1, 2, 32,
47788 17,
47789 OPC_CheckChild0Integer, 110|128,40,
47790 OPC_RecordChild1,
47791 OPC_CheckChild1TypeByHwMode0,
47792 OPC_RecordChild2,
47793 OPC_CheckTypeByHwMode0,
47794 OPC_CheckPatternPredicate, 33,
47795 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext), 0,
47796 1, 0, 2, 32,
47797 22,
47798 OPC_CheckChild0Integer, 111|128,40,
47799 OPC_RecordChild1,
47800 OPC_CheckChild1TypeByHwMode, 1,
47801 OPC_RecordChild2,
47802 OPC_CheckChild2TypeByHwMode, 1,
47803 OPC_RecordChild3,
47804 OPC_CheckTypeByHwMode, 1,
47805 OPC_CheckPatternPredicate, 32,
47806 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext_oracc), 0,
47807 1, 1, 3, 110,
47808 19,
47809 OPC_CheckChild0Integer, 112|128,40,
47810 OPC_RecordChild1,
47811 OPC_CheckChild1TypeByHwMode0,
47812 OPC_RecordChild2,
47813 OPC_CheckChild2TypeByHwMode0,
47814 OPC_RecordChild3,
47815 OPC_CheckTypeByHwMode0,
47816 OPC_CheckPatternPredicate, 33,
47817 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext_oracc), 0,
47818 1, 0, 3, 110,
47819 19,
47820 OPC_CheckChild0Integer, 13|128,41,
47821 OPC_RecordChild1,
47822 OPC_CheckChild1TypeByHwMode, 1,
47823 OPC_RecordChild2,
47824 OPC_CheckTypeByHwMode, 1,
47825 OPC_CheckPatternPredicate, 32,
47826 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_set_qfext), 0,
47827 1, 1, 2, 32,
47828 17,
47829 OPC_CheckChild0Integer, 14|128,41,
47830 OPC_RecordChild1,
47831 OPC_CheckChild1TypeByHwMode0,
47832 OPC_RecordChild2,
47833 OPC_CheckTypeByHwMode0,
47834 OPC_CheckPatternPredicate, 33,
47835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_set_qfext), 0,
47836 1, 0, 2, 32,
47837 18,
47838 OPC_CheckChild0Integer, 95|128,41,
47839 OPC_RecordChild1,
47840 OPC_CheckChild1TypeByHwMode, 1,
47841 OPC_CheckTypeByHwMode, 1,
47842 OPC_CheckPatternPredicate, 28,
47843 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_f8), 0,
47844 1, 1, 1, 1,
47845 16,
47846 OPC_CheckChild0Integer, 96|128,41,
47847 OPC_RecordChild1,
47848 OPC_CheckChild1TypeByHwMode0,
47849 OPC_CheckTypeByHwMode0,
47850 OPC_CheckPatternPredicate, 29,
47851 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_f8), 0,
47852 1, 0, 1, 1,
47853 21,
47854 OPC_CheckChild0Integer, 3|128,42,
47855 OPC_RecordChild1,
47856 OPC_CheckChild1TypeByHwMode, 1,
47857 OPC_RecordChild2,
47858 OPC_CheckChild2TypeByHwMode, 1,
47859 OPC_CheckTypeByHwMode, 2,
47860 OPC_CheckPatternPredicate, 28,
47861 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_f8), 0,
47862 1, 2, 2, 32,
47863 19,
47864 OPC_CheckChild0Integer, 4|128,42,
47865 OPC_RecordChild1,
47866 OPC_CheckChild1TypeByHwMode0,
47867 OPC_RecordChild2,
47868 OPC_CheckChild2TypeByHwMode0,
47869 OPC_CheckTypeByHwMode, 3,
47870 OPC_CheckPatternPredicate, 29,
47871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_f8), 0,
47872 1, 3, 2, 32,
47873 21,
47874 OPC_CheckChild0Integer, 15|128,44,
47875 OPC_RecordChild1,
47876 OPC_CheckChild1TypeByHwMode, 1,
47877 OPC_RecordChild2,
47878 OPC_CheckChild2TypeByHwMode, 1,
47879 OPC_CheckTypeByHwMode, 1,
47880 OPC_CheckPatternPredicate, 45,
47881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_b_hf), 0,
47882 1, 1, 2, 32,
47883 18,
47884 OPC_CheckChild0Integer, 16|128,44,
47885 OPC_RecordChild1,
47886 OPC_CheckChild1TypeByHwMode0,
47887 OPC_RecordChild2,
47888 OPC_CheckChild2TypeByHwMode0,
47889 OPC_CheckTypeByHwMode0,
47890 OPC_CheckPatternPredicate, 46,
47891 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_b_hf), 0,
47892 1, 0, 2, 32,
47893 18,
47894 OPC_CheckChild0Integer, 17|128,44,
47895 OPC_RecordChild1,
47896 OPC_CheckChild1TypeByHwMode, 1,
47897 OPC_CheckTypeByHwMode, 2,
47898 OPC_CheckPatternPredicate, 45,
47899 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_b), 0,
47900 1, 2, 1, 1,
47901 17,
47902 OPC_CheckChild0Integer, 18|128,44,
47903 OPC_RecordChild1,
47904 OPC_CheckChild1TypeByHwMode0,
47905 OPC_CheckTypeByHwMode, 3,
47906 OPC_CheckPatternPredicate, 46,
47907 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_b), 0,
47908 1, 3, 1, 1,
47909 18,
47910 OPC_CheckChild0Integer, 19|128,44,
47911 OPC_RecordChild1,
47912 OPC_CheckChild1TypeByHwMode, 1,
47913 OPC_CheckTypeByHwMode, 2,
47914 OPC_CheckPatternPredicate, 45,
47915 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub), 0,
47916 1, 2, 1, 1,
47917 17,
47918 OPC_CheckChild0Integer, 20|128,44,
47919 OPC_RecordChild1,
47920 OPC_CheckChild1TypeByHwMode0,
47921 OPC_CheckTypeByHwMode, 3,
47922 OPC_CheckPatternPredicate, 46,
47923 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub), 0,
47924 1, 3, 1, 1,
47925 21,
47926 OPC_CheckChild0Integer, 21|128,44,
47927 OPC_RecordChild1,
47928 OPC_CheckChild1TypeByHwMode, 1,
47929 OPC_RecordChild2,
47930 OPC_CheckChild2TypeByHwMode, 1,
47931 OPC_CheckTypeByHwMode, 1,
47932 OPC_CheckPatternPredicate, 45,
47933 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf), 0,
47934 1, 1, 2, 32,
47935 18,
47936 OPC_CheckChild0Integer, 22|128,44,
47937 OPC_RecordChild1,
47938 OPC_CheckChild1TypeByHwMode0,
47939 OPC_RecordChild2,
47940 OPC_CheckChild2TypeByHwMode0,
47941 OPC_CheckTypeByHwMode0,
47942 OPC_CheckPatternPredicate, 46,
47943 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf), 0,
47944 1, 0, 2, 32,
47945 21,
47946 OPC_CheckChild0Integer, 121|128,43,
47947 OPC_RecordChild1,
47948 OPC_CheckChild1TypeByHwMode, 1,
47949 OPC_RecordChild2,
47950 OPC_CheckChild2TypeByHwMode, 1,
47951 OPC_CheckTypeByHwMode, 1,
47952 OPC_CheckPatternPredicate, 28,
47953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_f8_hf), 0,
47954 1, 1, 2, 32,
47955 18,
47956 OPC_CheckChild0Integer, 122|128,43,
47957 OPC_RecordChild1,
47958 OPC_CheckChild1TypeByHwMode0,
47959 OPC_RecordChild2,
47960 OPC_CheckChild2TypeByHwMode0,
47961 OPC_CheckTypeByHwMode0,
47962 OPC_CheckPatternPredicate, 29,
47963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_f8_hf), 0,
47964 1, 0, 2, 32,
47965 18,
47966 OPC_CheckChild0Integer, 127|128,43,
47967 OPC_RecordChild1,
47968 OPC_CheckChild1TypeByHwMode, 1,
47969 OPC_CheckTypeByHwMode, 2,
47970 OPC_CheckPatternPredicate, 28,
47971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_f8), 0,
47972 1, 2, 1, 1,
47973 17,
47974 OPC_CheckChild0Integer, 0|128,44,
47975 OPC_RecordChild1,
47976 OPC_CheckChild1TypeByHwMode0,
47977 OPC_CheckTypeByHwMode, 3,
47978 OPC_CheckPatternPredicate, 29,
47979 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_f8), 0,
47980 1, 3, 1, 1,
47981 21,
47982 OPC_CheckChild0Integer, 121|128,44,
47983 OPC_RecordChild1,
47984 OPC_CheckChild1TypeByHwMode, 1,
47985 OPC_RecordChild2,
47986 OPC_CheckChild2TypeByHwMode, 1,
47987 OPC_CheckTypeByHwMode, 1,
47988 OPC_CheckPatternPredicate, 28,
47989 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_f8), 0,
47990 1, 1, 2, 32,
47991 18,
47992 OPC_CheckChild0Integer, 122|128,44,
47993 OPC_RecordChild1,
47994 OPC_CheckChild1TypeByHwMode0,
47995 OPC_RecordChild2,
47996 OPC_CheckChild2TypeByHwMode0,
47997 OPC_CheckTypeByHwMode0,
47998 OPC_CheckPatternPredicate, 29,
47999 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_f8), 0,
48000 1, 0, 2, 32,
48001 21,
48002 OPC_CheckChild0Integer, 127|128,44,
48003 OPC_RecordChild1,
48004 OPC_CheckChild1TypeByHwMode, 1,
48005 OPC_RecordChild2,
48006 OPC_CheckChild2TypeByHwMode, 1,
48007 OPC_CheckTypeByHwMode, 1,
48008 OPC_CheckPatternPredicate, 28,
48009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_f8), 0,
48010 1, 1, 2, 32,
48011 18,
48012 OPC_CheckChild0Integer, 0|128,45,
48013 OPC_RecordChild1,
48014 OPC_CheckChild1TypeByHwMode0,
48015 OPC_RecordChild2,
48016 OPC_CheckChild2TypeByHwMode0,
48017 OPC_CheckTypeByHwMode0,
48018 OPC_CheckPatternPredicate, 29,
48019 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_f8), 0,
48020 1, 0, 2, 32,
48021 18,
48022 OPC_CheckChild0Integer, 5|128,45,
48023 OPC_RecordChild1,
48024 OPC_CheckChild1TypeByHwMode, 1,
48025 OPC_CheckTypeByHwMode, 1,
48026 OPC_CheckPatternPredicate, 28,
48027 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_f8), 0,
48028 1, 1, 1, 1,
48029 16,
48030 OPC_CheckChild0Integer, 6|128,45,
48031 OPC_RecordChild1,
48032 OPC_CheckChild1TypeByHwMode0,
48033 OPC_CheckTypeByHwMode0,
48034 OPC_CheckPatternPredicate, 29,
48035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_f8), 0,
48036 1, 0, 1, 1,
48037 21,
48038 OPC_CheckChild0Integer, 39|128,46,
48039 OPC_RecordChild1,
48040 OPC_CheckChild1TypeByHwMode, 1,
48041 OPC_RecordChild2,
48042 OPC_CheckChild2TypeByHwMode, 1,
48043 OPC_CheckTypeByHwMode, 1,
48044 OPC_CheckPatternPredicate, 32,
48045 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmerge_qf), 0,
48046 1, 1, 2, 32,
48047 18,
48048 OPC_CheckChild0Integer, 40|128,46,
48049 OPC_RecordChild1,
48050 OPC_CheckChild1TypeByHwMode0,
48051 OPC_RecordChild2,
48052 OPC_CheckChild2TypeByHwMode0,
48053 OPC_CheckTypeByHwMode0,
48054 OPC_CheckPatternPredicate, 33,
48055 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmerge_qf), 0,
48056 1, 0, 2, 32,
48057 21,
48058 OPC_CheckChild0Integer, 83|128,46,
48059 OPC_RecordChild1,
48060 OPC_CheckChild1TypeByHwMode, 1,
48061 OPC_RecordChild2,
48062 OPC_CheckChild2TypeByHwMode, 1,
48063 OPC_CheckTypeByHwMode, 2,
48064 OPC_CheckPatternPredicate, 28,
48065 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8), 0,
48066 1, 2, 2, 32,
48067 19,
48068 OPC_CheckChild0Integer, 84|128,46,
48069 OPC_RecordChild1,
48070 OPC_CheckChild1TypeByHwMode0,
48071 OPC_RecordChild2,
48072 OPC_CheckChild2TypeByHwMode0,
48073 OPC_CheckTypeByHwMode, 3,
48074 OPC_CheckPatternPredicate, 29,
48075 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8), 0,
48076 1, 3, 2, 32,
48077 24,
48078 OPC_CheckChild0Integer, 85|128,46,
48079 OPC_RecordChild1,
48080 OPC_CheckChild1TypeByHwMode, 2,
48081 OPC_RecordChild2,
48082 OPC_CheckChild2TypeByHwMode, 1,
48083 OPC_RecordChild3,
48084 OPC_CheckChild3TypeByHwMode, 1,
48085 OPC_CheckTypeByHwMode, 2,
48086 OPC_CheckPatternPredicate, 28,
48087 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc), 0,
48088 1, 2, 3, 110,
48089 22,
48090 OPC_CheckChild0Integer, 86|128,46,
48091 OPC_RecordChild1,
48092 OPC_CheckChild1TypeByHwMode, 3,
48093 OPC_RecordChild2,
48094 OPC_CheckChild2TypeByHwMode0,
48095 OPC_RecordChild3,
48096 OPC_CheckChild3TypeByHwMode0,
48097 OPC_CheckTypeByHwMode, 3,
48098 OPC_CheckPatternPredicate, 29,
48099 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc), 0,
48100 1, 3, 3, 110,
48101 19,
48102 OPC_CheckChild0Integer, 107|128,46,
48103 OPC_RecordChild1,
48104 OPC_CheckChild1TypeByHwMode, 1,
48105 OPC_RecordChild2,
48106 OPC_CheckTypeByHwMode, 1,
48107 OPC_CheckPatternPredicate, 32,
48108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_hf), 0,
48109 1, 1, 2, 32,
48110 17,
48111 OPC_CheckChild0Integer, 108|128,46,
48112 OPC_RecordChild1,
48113 OPC_CheckChild1TypeByHwMode0,
48114 OPC_RecordChild2,
48115 OPC_CheckTypeByHwMode0,
48116 OPC_CheckPatternPredicate, 33,
48117 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_hf), 0,
48118 1, 0, 2, 32,
48119 19,
48120 OPC_CheckChild0Integer, 109|128,46,
48121 OPC_RecordChild1,
48122 OPC_CheckChild1TypeByHwMode, 1,
48123 OPC_RecordChild2,
48124 OPC_CheckTypeByHwMode, 1,
48125 OPC_CheckPatternPredicate, 32,
48126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16), 0,
48127 1, 1, 2, 32,
48128 17,
48129 OPC_CheckChild0Integer, 110|128,46,
48130 OPC_RecordChild1,
48131 OPC_CheckChild1TypeByHwMode0,
48132 OPC_RecordChild2,
48133 OPC_CheckTypeByHwMode0,
48134 OPC_CheckPatternPredicate, 33,
48135 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16), 0,
48136 1, 0, 2, 32,
48137 19,
48138 OPC_CheckChild0Integer, 111|128,46,
48139 OPC_RecordChild1,
48140 OPC_CheckChild1TypeByHwMode, 1,
48141 OPC_RecordChild2,
48142 OPC_CheckTypeByHwMode, 1,
48143 OPC_CheckPatternPredicate, 32,
48144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_sf), 0,
48145 1, 1, 2, 32,
48146 17,
48147 OPC_CheckChild0Integer, 112|128,46,
48148 OPC_RecordChild1,
48149 OPC_CheckChild1TypeByHwMode0,
48150 OPC_RecordChild2,
48151 OPC_CheckTypeByHwMode0,
48152 OPC_CheckPatternPredicate, 33,
48153 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_sf), 0,
48154 1, 0, 2, 32,
48155 21,
48156 OPC_CheckChild0Integer, 1|128,49,
48157 OPC_RecordChild1,
48158 OPC_CheckChild1TypeByHwMode, 1,
48159 OPC_RecordChild2,
48160 OPC_CheckChild2TypeByHwMode, 1,
48161 OPC_CheckTypeByHwMode, 2,
48162 OPC_CheckPatternPredicate, 28,
48163 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_f8), 0,
48164 1, 2, 2, 32,
48165 19,
48166 OPC_CheckChild0Integer, 2|128,49,
48167 OPC_RecordChild1,
48168 OPC_CheckChild1TypeByHwMode0,
48169 OPC_RecordChild2,
48170 OPC_CheckChild2TypeByHwMode0,
48171 OPC_CheckTypeByHwMode, 3,
48172 OPC_CheckPatternPredicate, 29,
48173 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_f8), 0,
48174 1, 3, 2, 32,
48175 18,
48176 OPC_CheckChild0Integer, 99|128,41,
48177 OPC_RecordChild1,
48178 OPC_CheckChild1TypeByHwMode, 1,
48179 OPC_CheckTypeByHwMode, 1,
48180 OPC_CheckPatternPredicate, 20,
48181 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_hf), 0,
48182 1, 1, 1, 1,
48183 16,
48184 OPC_CheckChild0Integer, 100|128,41,
48185 OPC_RecordChild1,
48186 OPC_CheckChild1TypeByHwMode0,
48187 OPC_CheckTypeByHwMode0,
48188 OPC_CheckPatternPredicate, 21,
48189 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_hf), 0,
48190 1, 0, 1, 1,
48191 18,
48192 OPC_CheckChild0Integer, 101|128,41,
48193 OPC_RecordChild1,
48194 OPC_CheckChild1TypeByHwMode, 1,
48195 OPC_CheckTypeByHwMode, 1,
48196 OPC_CheckPatternPredicate, 20,
48197 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_qf16), 0,
48198 1, 1, 1, 1,
48199 16,
48200 OPC_CheckChild0Integer, 102|128,41,
48201 OPC_RecordChild1,
48202 OPC_CheckChild1TypeByHwMode0,
48203 OPC_CheckTypeByHwMode0,
48204 OPC_CheckPatternPredicate, 21,
48205 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_qf16), 0,
48206 1, 0, 1, 1,
48207 18,
48208 OPC_CheckChild0Integer, 103|128,41,
48209 OPC_RecordChild1,
48210 OPC_CheckChild1TypeByHwMode, 1,
48211 OPC_CheckTypeByHwMode, 1,
48212 OPC_CheckPatternPredicate, 20,
48213 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_qf32), 0,
48214 1, 1, 1, 1,
48215 16,
48216 OPC_CheckChild0Integer, 104|128,41,
48217 OPC_RecordChild1,
48218 OPC_CheckChild1TypeByHwMode0,
48219 OPC_CheckTypeByHwMode0,
48220 OPC_CheckPatternPredicate, 21,
48221 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_qf32), 0,
48222 1, 0, 1, 1,
48223 18,
48224 OPC_CheckChild0Integer, 105|128,41,
48225 OPC_RecordChild1,
48226 OPC_CheckChild1TypeByHwMode, 1,
48227 OPC_CheckTypeByHwMode, 1,
48228 OPC_CheckPatternPredicate, 20,
48229 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_sf), 0,
48230 1, 1, 1, 1,
48231 16,
48232 OPC_CheckChild0Integer, 106|128,41,
48233 OPC_RecordChild1,
48234 OPC_CheckChild1TypeByHwMode0,
48235 OPC_CheckTypeByHwMode0,
48236 OPC_CheckPatternPredicate, 21,
48237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_sf), 0,
48238 1, 0, 1, 1,
48239 22,
48240 OPC_CheckChild0Integer, 95|128,42,
48241 OPC_RecordChild1,
48242 OPC_CheckChild1TypeByHwMode, 1,
48243 OPC_RecordChild2,
48244 OPC_CheckChild2TypeByHwMode, 1,
48245 OPC_RecordChild3,
48246 OPC_CheckTypeByHwMode, 1,
48247 OPC_CheckPatternPredicate, 50,
48248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valign4), 0,
48249 1, 1, 3, 110,
48250 19,
48251 OPC_CheckChild0Integer, 96|128,42,
48252 OPC_RecordChild1,
48253 OPC_CheckChild1TypeByHwMode0,
48254 OPC_RecordChild2,
48255 OPC_CheckChild2TypeByHwMode0,
48256 OPC_RecordChild3,
48257 OPC_CheckTypeByHwMode0,
48258 OPC_CheckPatternPredicate, 51,
48259 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valign4), 0,
48260 1, 0, 3, 110,
48261 18,
48262 OPC_CheckChild0Integer, 87|128,43,
48263 OPC_RecordChild1,
48264 OPC_CheckChild1TypeByHwMode, 2,
48265 OPC_CheckTypeByHwMode, 1,
48266 OPC_CheckPatternPredicate, 20,
48267 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_bf_qf32), 0,
48268 1, 1, 1, 1,
48269 17,
48270 OPC_CheckChild0Integer, 88|128,43,
48271 OPC_RecordChild1,
48272 OPC_CheckChild1TypeByHwMode, 3,
48273 OPC_CheckTypeByHwMode0,
48274 OPC_CheckPatternPredicate, 21,
48275 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_bf_qf32), 0,
48276 1, 0, 1, 1,
48277 18,
48278 OPC_CheckChild0Integer, 89|128,43,
48279 OPC_RecordChild1,
48280 OPC_CheckChild1TypeByHwMode, 1,
48281 OPC_CheckTypeByHwMode, 1,
48282 OPC_CheckPatternPredicate, 20,
48283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_f8_qf16), 0,
48284 1, 1, 1, 1,
48285 16,
48286 OPC_CheckChild0Integer, 90|128,43,
48287 OPC_RecordChild1,
48288 OPC_CheckChild1TypeByHwMode0,
48289 OPC_CheckTypeByHwMode0,
48290 OPC_CheckPatternPredicate, 21,
48291 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_f8_qf16), 0,
48292 1, 0, 1, 1,
48293 18,
48294 OPC_CheckChild0Integer, 93|128,43,
48295 OPC_RecordChild1,
48296 OPC_CheckChild1TypeByHwMode, 1,
48297 OPC_CheckTypeByHwMode, 1,
48298 OPC_CheckPatternPredicate, 50,
48299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf_rnd), 0,
48300 1, 1, 1, 1,
48301 16,
48302 OPC_CheckChild0Integer, 94|128,43,
48303 OPC_RecordChild1,
48304 OPC_CheckChild1TypeByHwMode0,
48305 OPC_CheckTypeByHwMode0,
48306 OPC_CheckPatternPredicate, 51,
48307 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf_rnd), 0,
48308 1, 0, 1, 1,
48309 18,
48310 OPC_CheckChild0Integer, 101|128,43,
48311 OPC_RecordChild1,
48312 OPC_CheckChild1TypeByHwMode, 1,
48313 OPC_CheckTypeByHwMode, 2,
48314 OPC_CheckPatternPredicate, 20,
48315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_f8), 0,
48316 1, 2, 1, 1,
48317 17,
48318 OPC_CheckChild0Integer, 102|128,43,
48319 OPC_RecordChild1,
48320 OPC_CheckChild1TypeByHwMode0,
48321 OPC_CheckTypeByHwMode, 3,
48322 OPC_CheckPatternPredicate, 21,
48323 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_f8), 0,
48324 1, 3, 1, 1,
48325 18,
48326 OPC_CheckChild0Integer, 103|128,43,
48327 OPC_RecordChild1,
48328 OPC_CheckChild1TypeByHwMode, 1,
48329 OPC_CheckTypeByHwMode, 1,
48330 OPC_CheckPatternPredicate, 20,
48331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_hf), 0,
48332 1, 1, 1, 1,
48333 16,
48334 OPC_CheckChild0Integer, 104|128,43,
48335 OPC_RecordChild1,
48336 OPC_CheckChild1TypeByHwMode0,
48337 OPC_CheckTypeByHwMode0,
48338 OPC_CheckPatternPredicate, 21,
48339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_hf), 0,
48340 1, 0, 1, 1,
48341 18,
48342 OPC_CheckChild0Integer, 105|128,43,
48343 OPC_RecordChild1,
48344 OPC_CheckChild1TypeByHwMode, 1,
48345 OPC_CheckTypeByHwMode, 1,
48346 OPC_CheckPatternPredicate, 20,
48347 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_qf16), 0,
48348 1, 1, 1, 1,
48349 16,
48350 OPC_CheckChild0Integer, 106|128,43,
48351 OPC_RecordChild1,
48352 OPC_CheckChild1TypeByHwMode0,
48353 OPC_CheckTypeByHwMode0,
48354 OPC_CheckPatternPredicate, 21,
48355 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_qf16), 0,
48356 1, 0, 1, 1,
48357 18,
48358 OPC_CheckChild0Integer, 107|128,43,
48359 OPC_RecordChild1,
48360 OPC_CheckChild1TypeByHwMode, 1,
48361 OPC_CheckTypeByHwMode, 1,
48362 OPC_CheckPatternPredicate, 20,
48363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_qf32), 0,
48364 1, 1, 1, 1,
48365 16,
48366 OPC_CheckChild0Integer, 108|128,43,
48367 OPC_RecordChild1,
48368 OPC_CheckChild1TypeByHwMode0,
48369 OPC_CheckTypeByHwMode0,
48370 OPC_CheckPatternPredicate, 21,
48371 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_qf32), 0,
48372 1, 0, 1, 1,
48373 18,
48374 OPC_CheckChild0Integer, 109|128,43,
48375 OPC_RecordChild1,
48376 OPC_CheckChild1TypeByHwMode, 1,
48377 OPC_CheckTypeByHwMode, 1,
48378 OPC_CheckPatternPredicate, 20,
48379 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_sf), 0,
48380 1, 1, 1, 1,
48381 16,
48382 OPC_CheckChild0Integer, 110|128,43,
48383 OPC_RecordChild1,
48384 OPC_CheckChild1TypeByHwMode0,
48385 OPC_CheckTypeByHwMode0,
48386 OPC_CheckPatternPredicate, 21,
48387 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_sf), 0,
48388 1, 0, 1, 1,
48389 19,
48390 OPC_CheckChild0Integer, 97|128,44,
48391 OPC_RecordChild1,
48392 OPC_CheckChild1TypeByHwMode, 1,
48393 OPC_RecordChild2,
48394 OPC_CheckChild2TypeByHwMode, 1,
48395 OPC_CheckPatternPredicate, 20,
48396 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf), 0,
48397 1, 22, 2, 32,
48398 19,
48399 OPC_CheckChild0Integer, 98|128,44,
48400 OPC_RecordChild1,
48401 OPC_CheckChild1TypeByHwMode0,
48402 OPC_RecordChild2,
48403 OPC_CheckChild2TypeByHwMode0,
48404 OPC_CheckTypeByHwMode, 4,
48405 OPC_CheckPatternPredicate, 21,
48406 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf), 0,
48407 1, 4, 2, 32,
48408 20,
48409 OPC_CheckChild0Integer, 99|128,44,
48410 OPC_RecordChild1,
48411 OPC_RecordChild2,
48412 OPC_CheckChild2TypeByHwMode, 1,
48413 OPC_RecordChild3,
48414 OPC_CheckChild3TypeByHwMode, 1,
48415 OPC_CheckPatternPredicate, 20,
48416 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
48417 1, 22, 3, 110,
48418 22,
48419 OPC_CheckChild0Integer, 100|128,44,
48420 OPC_RecordChild1,
48421 OPC_CheckChild1TypeByHwMode, 4,
48422 OPC_RecordChild2,
48423 OPC_CheckChild2TypeByHwMode0,
48424 OPC_RecordChild3,
48425 OPC_CheckChild3TypeByHwMode0,
48426 OPC_CheckTypeByHwMode, 4,
48427 OPC_CheckPatternPredicate, 21,
48428 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
48429 1, 4, 3, 110,
48430 20,
48431 OPC_CheckChild0Integer, 101|128,44,
48432 OPC_RecordChild1,
48433 OPC_RecordChild2,
48434 OPC_CheckChild2TypeByHwMode, 1,
48435 OPC_RecordChild3,
48436 OPC_CheckChild3TypeByHwMode, 1,
48437 OPC_CheckPatternPredicate, 20,
48438 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
48439 1, 22, 3, 110,
48440 22,
48441 OPC_CheckChild0Integer, 102|128,44,
48442 OPC_RecordChild1,
48443 OPC_CheckChild1TypeByHwMode, 4,
48444 OPC_RecordChild2,
48445 OPC_CheckChild2TypeByHwMode0,
48446 OPC_RecordChild3,
48447 OPC_CheckChild3TypeByHwMode0,
48448 OPC_CheckTypeByHwMode, 4,
48449 OPC_CheckPatternPredicate, 21,
48450 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
48451 1, 4, 3, 110,
48452 20,
48453 OPC_CheckChild0Integer, 103|128,44,
48454 OPC_RecordChild1,
48455 OPC_RecordChild2,
48456 OPC_CheckChild2TypeByHwMode, 1,
48457 OPC_RecordChild3,
48458 OPC_CheckChild3TypeByHwMode, 1,
48459 OPC_CheckPatternPredicate, 20,
48460 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
48461 1, 22, 3, 110,
48462 22,
48463 OPC_CheckChild0Integer, 104|128,44,
48464 OPC_RecordChild1,
48465 OPC_CheckChild1TypeByHwMode, 4,
48466 OPC_RecordChild2,
48467 OPC_CheckChild2TypeByHwMode0,
48468 OPC_RecordChild3,
48469 OPC_CheckChild3TypeByHwMode0,
48470 OPC_CheckTypeByHwMode, 4,
48471 OPC_CheckPatternPredicate, 21,
48472 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
48473 1, 4, 3, 110,
48474 19,
48475 OPC_CheckChild0Integer, 105|128,44,
48476 OPC_RecordChild1,
48477 OPC_CheckChild1TypeByHwMode, 1,
48478 OPC_RecordChild2,
48479 OPC_CheckChild2TypeByHwMode, 1,
48480 OPC_CheckPatternPredicate, 20,
48481 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
48482 1, 22, 2, 32,
48483 19,
48484 OPC_CheckChild0Integer, 106|128,44,
48485 OPC_RecordChild1,
48486 OPC_CheckChild1TypeByHwMode0,
48487 OPC_RecordChild2,
48488 OPC_CheckChild2TypeByHwMode0,
48489 OPC_CheckTypeByHwMode, 4,
48490 OPC_CheckPatternPredicate, 21,
48491 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
48492 1, 4, 2, 32,
48493 20,
48494 OPC_CheckChild0Integer, 107|128,44,
48495 OPC_RecordChild1,
48496 OPC_RecordChild2,
48497 OPC_CheckChild2TypeByHwMode, 1,
48498 OPC_RecordChild3,
48499 OPC_CheckChild3TypeByHwMode, 1,
48500 OPC_CheckPatternPredicate, 20,
48501 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
48502 1, 22, 3, 110,
48503 22,
48504 OPC_CheckChild0Integer, 108|128,44,
48505 OPC_RecordChild1,
48506 OPC_CheckChild1TypeByHwMode, 4,
48507 OPC_RecordChild2,
48508 OPC_CheckChild2TypeByHwMode0,
48509 OPC_RecordChild3,
48510 OPC_CheckChild3TypeByHwMode0,
48511 OPC_CheckTypeByHwMode, 4,
48512 OPC_CheckPatternPredicate, 21,
48513 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
48514 1, 4, 3, 110,
48515 20,
48516 OPC_CheckChild0Integer, 109|128,44,
48517 OPC_RecordChild1,
48518 OPC_RecordChild2,
48519 OPC_CheckChild2TypeByHwMode, 1,
48520 OPC_RecordChild3,
48521 OPC_CheckChild3TypeByHwMode, 1,
48522 OPC_CheckPatternPredicate, 20,
48523 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
48524 1, 22, 3, 110,
48525 22,
48526 OPC_CheckChild0Integer, 110|128,44,
48527 OPC_RecordChild1,
48528 OPC_CheckChild1TypeByHwMode, 4,
48529 OPC_RecordChild2,
48530 OPC_CheckChild2TypeByHwMode0,
48531 OPC_RecordChild3,
48532 OPC_CheckChild3TypeByHwMode0,
48533 OPC_CheckTypeByHwMode, 4,
48534 OPC_CheckPatternPredicate, 21,
48535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
48536 1, 4, 3, 110,
48537 20,
48538 OPC_CheckChild0Integer, 111|128,44,
48539 OPC_RecordChild1,
48540 OPC_RecordChild2,
48541 OPC_CheckChild2TypeByHwMode, 1,
48542 OPC_RecordChild3,
48543 OPC_CheckChild3TypeByHwMode, 1,
48544 OPC_CheckPatternPredicate, 20,
48545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
48546 1, 22, 3, 110,
48547 22,
48548 OPC_CheckChild0Integer, 112|128,44,
48549 OPC_RecordChild1,
48550 OPC_CheckChild1TypeByHwMode, 4,
48551 OPC_RecordChild2,
48552 OPC_CheckChild2TypeByHwMode0,
48553 OPC_RecordChild3,
48554 OPC_CheckChild3TypeByHwMode0,
48555 OPC_CheckTypeByHwMode, 4,
48556 OPC_CheckPatternPredicate, 21,
48557 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
48558 1, 4, 3, 110,
48559 18,
48560 OPC_CheckChild0Integer, 97|128,45,
48561 OPC_RecordChild1,
48562 OPC_CheckChild1TypeByHwMode, 1,
48563 OPC_CheckTypeByHwMode, 1,
48564 OPC_CheckPatternPredicate, 20,
48565 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_hf), 0,
48566 1, 1, 1, 1,
48567 16,
48568 OPC_CheckChild0Integer, 98|128,45,
48569 OPC_RecordChild1,
48570 OPC_CheckChild1TypeByHwMode0,
48571 OPC_CheckTypeByHwMode0,
48572 OPC_CheckPatternPredicate, 21,
48573 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_hf), 0,
48574 1, 0, 1, 1,
48575 18,
48576 OPC_CheckChild0Integer, 99|128,45,
48577 OPC_RecordChild1,
48578 OPC_CheckChild1TypeByHwMode, 1,
48579 OPC_CheckTypeByHwMode, 1,
48580 OPC_CheckPatternPredicate, 20,
48581 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf16), 0,
48582 1, 1, 1, 1,
48583 16,
48584 OPC_CheckChild0Integer, 100|128,45,
48585 OPC_RecordChild1,
48586 OPC_CheckChild1TypeByHwMode0,
48587 OPC_CheckTypeByHwMode0,
48588 OPC_CheckPatternPredicate, 21,
48589 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf16), 0,
48590 1, 0, 1, 1,
48591 18,
48592 OPC_CheckChild0Integer, 101|128,45,
48593 OPC_RecordChild1,
48594 OPC_CheckChild1TypeByHwMode, 1,
48595 OPC_CheckTypeByHwMode, 1,
48596 OPC_CheckPatternPredicate, 20,
48597 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf32), 0,
48598 1, 1, 1, 1,
48599 16,
48600 OPC_CheckChild0Integer, 102|128,45,
48601 OPC_RecordChild1,
48602 OPC_CheckChild1TypeByHwMode0,
48603 OPC_CheckTypeByHwMode0,
48604 OPC_CheckPatternPredicate, 21,
48605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf32), 0,
48606 1, 0, 1, 1,
48607 18,
48608 OPC_CheckChild0Integer, 103|128,45,
48609 OPC_RecordChild1,
48610 OPC_CheckChild1TypeByHwMode, 1,
48611 OPC_CheckTypeByHwMode, 1,
48612 OPC_CheckPatternPredicate, 20,
48613 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_sf), 0,
48614 1, 1, 1, 1,
48615 16,
48616 OPC_CheckChild0Integer, 104|128,45,
48617 OPC_RecordChild1,
48618 OPC_CheckChild1TypeByHwMode0,
48619 OPC_CheckTypeByHwMode0,
48620 OPC_CheckPatternPredicate, 21,
48621 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_sf), 0,
48622 1, 0, 1, 1,
48623 18,
48624 OPC_CheckChild0Integer, 109|128,47,
48625 OPC_RecordChild1,
48626 OPC_CheckChild1TypeByHwMode, 1,
48627 OPC_CheckTypeByHwMode, 1,
48628 OPC_CheckPatternPredicate, 20,
48629 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_hf), 0,
48630 1, 1, 1, 1,
48631 16,
48632 OPC_CheckChild0Integer, 110|128,47,
48633 OPC_RecordChild1,
48634 OPC_CheckChild1TypeByHwMode0,
48635 OPC_CheckTypeByHwMode0,
48636 OPC_CheckPatternPredicate, 21,
48637 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_hf), 0,
48638 1, 0, 1, 1,
48639 18,
48640 OPC_CheckChild0Integer, 111|128,47,
48641 OPC_RecordChild1,
48642 OPC_CheckChild1TypeByHwMode, 1,
48643 OPC_CheckTypeByHwMode, 1,
48644 OPC_CheckPatternPredicate, 20,
48645 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_qf16), 0,
48646 1, 1, 1, 1,
48647 16,
48648 OPC_CheckChild0Integer, 112|128,47,
48649 OPC_RecordChild1,
48650 OPC_CheckChild1TypeByHwMode0,
48651 OPC_CheckTypeByHwMode0,
48652 OPC_CheckPatternPredicate, 21,
48653 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_qf16), 0,
48654 1, 0, 1, 1,
48655 18,
48656 OPC_CheckChild0Integer, 113|128,47,
48657 OPC_RecordChild1,
48658 OPC_CheckChild1TypeByHwMode, 1,
48659 OPC_CheckTypeByHwMode, 1,
48660 OPC_CheckPatternPredicate, 20,
48661 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_qf32), 0,
48662 1, 1, 1, 1,
48663 16,
48664 OPC_CheckChild0Integer, 114|128,47,
48665 OPC_RecordChild1,
48666 OPC_CheckChild1TypeByHwMode0,
48667 OPC_CheckTypeByHwMode0,
48668 OPC_CheckPatternPredicate, 21,
48669 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_qf32), 0,
48670 1, 0, 1, 1,
48671 18,
48672 OPC_CheckChild0Integer, 115|128,47,
48673 OPC_RecordChild1,
48674 OPC_CheckChild1TypeByHwMode, 1,
48675 OPC_CheckTypeByHwMode, 1,
48676 OPC_CheckPatternPredicate, 20,
48677 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_sf), 0,
48678 1, 1, 1, 1,
48679 16,
48680 OPC_CheckChild0Integer, 116|128,47,
48681 OPC_RecordChild1,
48682 OPC_CheckChild1TypeByHwMode0,
48683 OPC_CheckTypeByHwMode0,
48684 OPC_CheckPatternPredicate, 21,
48685 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_sf), 0,
48686 1, 0, 1, 1,
48687 21,
48688 OPC_CheckChild0Integer, 5|128,49,
48689 OPC_RecordChild1,
48690 OPC_CheckChild1TypeByHwMode, 1,
48691 OPC_RecordChild2,
48692 OPC_CheckChild2TypeByHwMode, 1,
48693 OPC_CheckTypeByHwMode, 1,
48694 OPC_CheckPatternPredicate, 20,
48695 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_mix), 0,
48696 1, 1, 2, 32,
48697 18,
48698 OPC_CheckChild0Integer, 6|128,49,
48699 OPC_RecordChild1,
48700 OPC_CheckChild1TypeByHwMode0,
48701 OPC_RecordChild2,
48702 OPC_CheckChild2TypeByHwMode0,
48703 OPC_CheckTypeByHwMode0,
48704 OPC_CheckPatternPredicate, 21,
48705 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_mix), 0,
48706 1, 0, 2, 32,
48707 21,
48708 OPC_CheckChild0Integer, 21|128,49,
48709 OPC_RecordChild1,
48710 OPC_CheckChild1TypeByHwMode, 1,
48711 OPC_RecordChild2,
48712 OPC_CheckChild2TypeByHwMode, 1,
48713 OPC_CheckTypeByHwMode, 1,
48714 OPC_CheckPatternPredicate, 20,
48715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_mix), 0,
48716 1, 1, 2, 32,
48717 18,
48718 OPC_CheckChild0Integer, 22|128,49,
48719 OPC_RecordChild1,
48720 OPC_CheckChild1TypeByHwMode0,
48721 OPC_RecordChild2,
48722 OPC_CheckChild2TypeByHwMode0,
48723 OPC_CheckTypeByHwMode0,
48724 OPC_CheckPatternPredicate, 21,
48725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_mix), 0,
48726 1, 0, 2, 32,
48727 0,
48728 89|128,4, TARGET_VAL(ISD::ZERO_EXTEND),
48729 OPC_Scope, 49|128,2,
48730 OPC_MoveChild0,
48731 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
48732 OPC_Scope, 117|128,1,
48733 OPC_MoveChild0,
48734 OPC_Scope, 39,
48735 OPC_CheckAndImm, 127|128,1,
48736 OPC_RecordChild0,
48737 OPC_CheckTypeI32,
48738 OPC_MoveSibling1,
48739 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48740 OPC_RecordNode,
48741 OPC_CheckPredicate, 73,
48742 OPC_MoveParent,
48743 OPC_CheckChild2CondCode, ISD::SETULT,
48744 OPC_MoveParent,
48745 OPC_CheckTypeI32,
48746 OPC_EmitConvertToTarget1,
48747 OPC_EmitNodeXForm, 17, 2,
48748 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
48749 MVT::i1, 2, 17|128,1,
48750 OPC_EmitIntegerI32, 0,
48751 OPC_EmitIntegerI32, 1,
48752 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48753 MVT::i32, 3, 60|128,2,
48754 72|128,1,
48755 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48756 OPC_Scope, 60,
48757 OPC_MoveChild0,
48758 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
48759 OPC_CheckChild0Integer, 1,
48760 OPC_RecordChild1,
48761 OPC_CheckChild1TypeI32,
48762 OPC_MoveParent,
48763 OPC_RecordChild1,
48764 OPC_CheckTypeI32,
48765 OPC_MoveParent,
48766 OPC_CheckChild1Integer, 0,
48767 OPC_Scope, 21,
48768 OPC_CheckChild2CondCode, ISD::SETEQ,
48769 OPC_MoveParent,
48770 OPC_CheckTypeI32,
48771 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
48772 MVT::i1, 2, 3,
48773 OPC_EmitIntegerI32, 1,
48774 OPC_EmitIntegerI32, 0,
48775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48776 MVT::i32, 3, 79|128,1,
48777 21,
48778 OPC_CheckChild2CondCode, ISD::SETNE,
48779 OPC_MoveParent,
48780 OPC_CheckTypeI32,
48781 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
48782 MVT::i1, 2, 3,
48783 OPC_EmitIntegerI32, 1,
48784 OPC_EmitIntegerI32, 0,
48785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48786 MVT::i32, 3, 79|128,1,
48787 0,
48788 4|128,1,
48789 OPC_RecordChild0,
48790 OPC_Scope, 59,
48791 OPC_MoveChild1,
48792 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
48793 OPC_CheckChild0Integer, 1,
48794 OPC_RecordChild1,
48795 OPC_CheckChild1TypeI32,
48796 OPC_MoveParent,
48797 OPC_CheckTypeI32,
48798 OPC_MoveParent,
48799 OPC_CheckChild1Integer, 0,
48800 OPC_Scope, 21,
48801 OPC_CheckChild2CondCode, ISD::SETEQ,
48802 OPC_MoveParent,
48803 OPC_CheckTypeI32,
48804 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
48805 MVT::i1, 2, 32,
48806 OPC_EmitIntegerI32, 1,
48807 OPC_EmitIntegerI32, 0,
48808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48809 MVT::i32, 3, 79|128,1,
48810 21,
48811 OPC_CheckChild2CondCode, ISD::SETNE,
48812 OPC_MoveParent,
48813 OPC_CheckTypeI32,
48814 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
48815 MVT::i1, 2, 32,
48816 OPC_EmitIntegerI32, 1,
48817 OPC_EmitIntegerI32, 0,
48818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48819 MVT::i32, 3, 79|128,1,
48820 0,
48821 68,
48822 OPC_RecordChild1,
48823 OPC_MoveChild1,
48824 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48825 OPC_CheckPredicate, 21,
48826 OPC_MoveParent,
48827 OPC_CheckTypeI32,
48828 OPC_MoveParent,
48829 OPC_CheckChild1Integer, 0,
48830 OPC_Scope, 26,
48831 OPC_CheckChild2CondCode, ISD::SETEQ,
48832 OPC_MoveParent,
48833 OPC_CheckTypeI32,
48834 OPC_EmitConvertToTarget1,
48835 OPC_EmitNodeXForm, 9, 2,
48836 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
48837 MVT::i1, 2, 17|128,1,
48838 OPC_EmitIntegerI32, 1,
48839 OPC_EmitIntegerI32, 0,
48840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48841 MVT::i32, 3, 60|128,2,
48842 26,
48843 OPC_CheckChild2CondCode, ISD::SETNE,
48844 OPC_MoveParent,
48845 OPC_CheckTypeI32,
48846 OPC_EmitConvertToTarget1,
48847 OPC_EmitNodeXForm, 9, 2,
48848 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
48849 MVT::i1, 2, 17|128,1,
48850 OPC_EmitIntegerI32, 1,
48851 OPC_EmitIntegerI32, 0,
48852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48853 MVT::i32, 3, 60|128,2,
48854 0,
48855 0,
48856 0,
48857 0,
48858 51,
48859 OPC_RecordChild0,
48860 OPC_CheckChild0TypeI32,
48861 OPC_RecordChild1,
48862 OPC_Scope, 22,
48863 OPC_CheckChild2CondCode, ISD::SETEQ,
48864 OPC_MoveParent,
48865 OPC_CheckTypeI32,
48866 OPC_Scope, 8,
48867 OPC_CheckComplexPat3, /*#*/1,
48868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
48869 MVT::i32, 2, 99,
48870 6,
48871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
48872 MVT::i32, 2, 32,
48873 0,
48874 22,
48875 OPC_CheckChild2CondCode, ISD::SETNE,
48876 OPC_MoveParent,
48877 OPC_CheckTypeI32,
48878 OPC_Scope, 8,
48879 OPC_CheckComplexPat3, /*#*/1,
48880 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
48881 MVT::i32, 2, 99,
48882 6,
48883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
48884 MVT::i32, 2, 32,
48885 0,
48886 0,
48887 0,
48888 34|128,2,
48889 OPC_RecordChild0,
48890 OPC_Scope, 10,
48891 OPC_CheckChild0TypeI32,
48892 OPC_CheckTypeI64,
48893 OPC_EmitIntegerI32, 0,
48894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
48895 MVT::i64, 2, 3,
48896 11,
48897 OPC_CheckTypeI32,
48898 OPC_EmitIntegerI32, 1,
48899 OPC_EmitIntegerI32, 0,
48900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48901 MVT::i32, 3, 110,
48902 23,
48903 OPC_CheckTypeI64,
48904 OPC_CheckChild0Type, MVT::i1,
48905 OPC_EmitIntegerI32, 0,
48906 OPC_EmitIntegerI32, 1,
48907 OPC_EmitIntegerI32, 0,
48908 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
48909 MVT::i32, 3, 30|128,1,
48910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
48911 MVT::i64, 2, 64|128,1,
48912 64,
48913 OPC_CheckType, MVT::v4i16,
48914 OPC_Scope, 8,
48915 OPC_CheckChild0Type, MVT::v4i8,
48916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
48917 MVT::v4i16, 1, 1,
48918 50,
48919 OPC_CheckChild0Type, MVT::v4i1,
48920 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
48921 MVT::i64, 1, 1,
48922 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
48923 OPC_EmitIntegerI32, 1|128,0|128,4,
48924 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
48925 MVT::i32, 1, 18|128,1,
48926 OPC_EmitIntegerI32, Hexagon::isub_hi,
48927 OPC_EmitIntegerI32, 1|128,0|128,4,
48928 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
48929 MVT::i32, 1, 17|128,2,
48930 OPC_EmitIntegerI32, Hexagon::isub_lo,
48931 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
48932 MVT::i64, 5, 24|128,3,
48933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
48934 MVT::v4i16, 2, 41|128,3,
48935 0,
48936 40,
48937 OPC_CheckType, MVT::v2i32,
48938 OPC_Scope, 8,
48939 OPC_CheckChild0Type, MVT::v2i16,
48940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
48941 MVT::v2i32, 1, 1,
48942 26,
48943 OPC_CheckChild0Type, MVT::v2i1,
48944 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
48945 MVT::i64, 1, 1,
48946 OPC_EmitIntegerI32, 1,
48947 OPC_EmitIntegerI32, 1,
48948 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
48949 MVT::i64, 2, 31|128,1,
48950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
48951 MVT::v2i32, 2, 64|128,1,
48952 0,
48953 13,
48954 OPC_CheckTypeByHwMode, 13,
48955 OPC_CheckChild0TypeByHwMode, 6,
48956 OPC_CheckPatternPredicate2,
48957 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
48958 1, 13, 1, 1,
48959 13,
48960 OPC_CheckTypeByHwMode, 12,
48961 OPC_CheckChild0TypeByHwMode, 5,
48962 OPC_CheckPatternPredicate2,
48963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
48964 1, 12, 1, 1,
48965 25,
48966 OPC_CheckType, MVT::v2i16,
48967 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
48968 MVT::i64, 1, 1,
48969 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
48970 MVT::i32, 1, 33,
48971 OPC_EmitIntegerI32, 1|128,0|128,4,
48972 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
48973 MVT::v2i16, 2, 31|128,1,
48974 26,
48975 OPC_CheckType, MVT::v4i8,
48976 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
48977 MVT::i64, 1, 1,
48978 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
48979 MVT::i32, 1, 33,
48980 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
48981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
48982 MVT::v4i8, 2, 31|128,1,
48983 52,
48984 OPC_CheckType, MVT::v8i8,
48985 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
48986 MVT::i64, 1, 1,
48987 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
48988 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
48989 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
48990 MVT::i32, 1, 18|128,1,
48991 OPC_EmitIntegerI32, Hexagon::isub_hi,
48992 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
48993 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
48994 MVT::i32, 1, 17|128,2,
48995 OPC_EmitIntegerI32, Hexagon::isub_lo,
48996 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
48997 MVT::i64, 5, 24|128,3,
48998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
48999 MVT::v8i8, 2, 41|128,3,
49000 0,
49001 0,
49002 9|128,12, TARGET_VAL(ISD::ATOMIC_STORE),
49003 OPC_RecordMemRef,
49004 OPC_RecordNode,
49005 OPC_RecordChild1,
49006 OPC_Scope, 93|128,3,
49007 OPC_CheckChild1TypeI32,
49008 OPC_Scope, 72,
49009 OPC_RecordChild2,
49010 OPC_CheckChild2TypeI32,
49011 OPC_Scope, 10,
49012 OPC_CheckPredicate1,
49013 OPC_CheckComplexPat6, /*#*/2,
49014 OPC_EmitMergeInputChains1_0,
49015 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
49016 2, 56,
49017 10,
49018 OPC_CheckPredicate2,
49019 OPC_CheckComplexPat6, /*#*/2,
49020 OPC_EmitMergeInputChains1_0,
49021 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
49022 2, 56,
49023 11,
49024 OPC_CheckPredicate, 15,
49025 OPC_CheckComplexPat6, /*#*/2,
49026 OPC_EmitMergeInputChains1_0,
49027 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
49028 2, 56,
49029 10,
49030 OPC_CheckPredicate1,
49031 OPC_CheckComplexPat2, /*#*/2,
49032 OPC_EmitMergeInputChains1_0,
49033 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
49034 2, 56,
49035 10,
49036 OPC_CheckPredicate2,
49037 OPC_CheckComplexPat5, /*#*/2,
49038 OPC_EmitMergeInputChains1_0,
49039 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
49040 2, 56,
49041 11,
49042 OPC_CheckPredicate, 15,
49043 OPC_CheckComplexPat1, /*#*/2,
49044 OPC_EmitMergeInputChains1_0,
49045 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
49046 2, 56,
49047 0,
49048 64|128,2,
49049 OPC_MoveChild2,
49050 OPC_SwitchOpcode , 27|128,1, TARGET_VAL(ISD::OR),
49051 OPC_RecordChild0,
49052 OPC_RecordChild1,
49053 OPC_CheckPredicate4,
49054 OPC_CheckTypeI32,
49055 OPC_MoveParent,
49056 OPC_Scope, 12,
49057 OPC_CheckPredicate1,
49058 OPC_CheckComplexPat0, /*#*/2,
49059 OPC_CheckComplexPat2, /*#*/3,
49060 OPC_EmitMergeInputChains1_0,
49061 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49062 3, 79,
49063 12,
49064 OPC_CheckPredicate2,
49065 OPC_CheckComplexPat0, /*#*/2,
49066 OPC_CheckComplexPat5, /*#*/3,
49067 OPC_EmitMergeInputChains1_0,
49068 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49069 3, 79,
49070 13,
49071 OPC_CheckPredicate, 15,
49072 OPC_CheckComplexPat0, /*#*/2,
49073 OPC_CheckComplexPat1, /*#*/3,
49074 OPC_EmitMergeInputChains1_0,
49075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49076 3, 79,
49077 12,
49078 OPC_CheckPredicate1,
49079 OPC_CheckComplexPat2, /*#*/2,
49080 OPC_CheckComplexPat0, /*#*/3,
49081 OPC_EmitMergeInputChains1_0,
49082 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49083 3, 68,
49084 12,
49085 OPC_CheckPredicate2,
49086 OPC_CheckComplexPat5, /*#*/2,
49087 OPC_CheckComplexPat0, /*#*/3,
49088 OPC_EmitMergeInputChains1_0,
49089 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49090 3, 68,
49091 13,
49092 OPC_CheckPredicate, 15,
49093 OPC_CheckComplexPat1, /*#*/2,
49094 OPC_CheckComplexPat0, /*#*/3,
49095 OPC_EmitMergeInputChains1_0,
49096 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49097 3, 68,
49098 10,
49099 OPC_CheckPredicate1,
49100 OPC_CheckComplexPat2, /*#*/3,
49101 OPC_EmitMergeInputChains1_0,
49102 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49103 3, 61,
49104 10,
49105 OPC_CheckPredicate2,
49106 OPC_CheckComplexPat5, /*#*/3,
49107 OPC_EmitMergeInputChains1_0,
49108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49109 3, 61,
49110 11,
49111 OPC_CheckPredicate, 15,
49112 OPC_CheckComplexPat1, /*#*/3,
49113 OPC_EmitMergeInputChains1_0,
49114 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49115 3, 61,
49116 10,
49117 OPC_CheckPredicate1,
49118 OPC_CheckComplexPat2, /*#*/2,
49119 OPC_EmitMergeInputChains1_0,
49120 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49121 3, 65,
49122 10,
49123 OPC_CheckPredicate2,
49124 OPC_CheckComplexPat5, /*#*/2,
49125 OPC_EmitMergeInputChains1_0,
49126 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49127 3, 65,
49128 11,
49129 OPC_CheckPredicate, 15,
49130 OPC_CheckComplexPat1, /*#*/2,
49131 OPC_EmitMergeInputChains1_0,
49132 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49133 3, 65,
49134 0,
49135 26|128,1, TARGET_VAL(ISD::ADD),
49136 OPC_RecordChild0,
49137 OPC_RecordChild1,
49138 OPC_CheckTypeI32,
49139 OPC_MoveParent,
49140 OPC_Scope, 12,
49141 OPC_CheckPredicate1,
49142 OPC_CheckComplexPat0, /*#*/2,
49143 OPC_CheckComplexPat2, /*#*/3,
49144 OPC_EmitMergeInputChains1_0,
49145 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49146 3, 79,
49147 12,
49148 OPC_CheckPredicate2,
49149 OPC_CheckComplexPat0, /*#*/2,
49150 OPC_CheckComplexPat5, /*#*/3,
49151 OPC_EmitMergeInputChains1_0,
49152 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49153 3, 79,
49154 13,
49155 OPC_CheckPredicate, 15,
49156 OPC_CheckComplexPat0, /*#*/2,
49157 OPC_CheckComplexPat1, /*#*/3,
49158 OPC_EmitMergeInputChains1_0,
49159 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49160 3, 79,
49161 12,
49162 OPC_CheckPredicate1,
49163 OPC_CheckComplexPat2, /*#*/2,
49164 OPC_CheckComplexPat0, /*#*/3,
49165 OPC_EmitMergeInputChains1_0,
49166 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49167 3, 68,
49168 12,
49169 OPC_CheckPredicate2,
49170 OPC_CheckComplexPat5, /*#*/2,
49171 OPC_CheckComplexPat0, /*#*/3,
49172 OPC_EmitMergeInputChains1_0,
49173 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49174 3, 68,
49175 13,
49176 OPC_CheckPredicate, 15,
49177 OPC_CheckComplexPat1, /*#*/2,
49178 OPC_CheckComplexPat0, /*#*/3,
49179 OPC_EmitMergeInputChains1_0,
49180 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49181 3, 68,
49182 10,
49183 OPC_CheckPredicate1,
49184 OPC_CheckComplexPat2, /*#*/3,
49185 OPC_EmitMergeInputChains1_0,
49186 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49187 3, 61,
49188 10,
49189 OPC_CheckPredicate2,
49190 OPC_CheckComplexPat5, /*#*/3,
49191 OPC_EmitMergeInputChains1_0,
49192 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49193 3, 61,
49194 11,
49195 OPC_CheckPredicate, 15,
49196 OPC_CheckComplexPat1, /*#*/3,
49197 OPC_EmitMergeInputChains1_0,
49198 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49199 3, 61,
49200 10,
49201 OPC_CheckPredicate1,
49202 OPC_CheckComplexPat2, /*#*/2,
49203 OPC_EmitMergeInputChains1_0,
49204 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49205 3, 65,
49206 10,
49207 OPC_CheckPredicate2,
49208 OPC_CheckComplexPat5, /*#*/2,
49209 OPC_EmitMergeInputChains1_0,
49210 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49211 3, 65,
49212 11,
49213 OPC_CheckPredicate, 15,
49214 OPC_CheckComplexPat1, /*#*/2,
49215 OPC_EmitMergeInputChains1_0,
49216 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49217 3, 65,
49218 0,
49219 0,
49220 78,
49221 OPC_RecordChild2,
49222 OPC_CheckChild2TypeI32,
49223 OPC_Scope, 12,
49224 OPC_CheckPredicate1,
49225 OPC_CheckComplexPat0, /*#*/2,
49226 OPC_EmitMergeInputChains1_0,
49227 OPC_EmitIntegerI32, 0,
49228 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49229 3, 65,
49230 12,
49231 OPC_CheckPredicate2,
49232 OPC_CheckComplexPat0, /*#*/2,
49233 OPC_EmitMergeInputChains1_0,
49234 OPC_EmitIntegerI32, 0,
49235 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49236 3, 65,
49237 13,
49238 OPC_CheckPredicate, 15,
49239 OPC_CheckComplexPat0, /*#*/2,
49240 OPC_EmitMergeInputChains1_0,
49241 OPC_EmitIntegerI32, 0,
49242 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49243 3, 65,
49244 10,
49245 OPC_CheckPredicate1,
49246 OPC_EmitMergeInputChains1_0,
49247 OPC_EmitIntegerI32, 0,
49248 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49249 3, 58,
49250 10,
49251 OPC_CheckPredicate2,
49252 OPC_EmitMergeInputChains1_0,
49253 OPC_EmitIntegerI32, 0,
49254 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49255 3, 58,
49256 11,
49257 OPC_CheckPredicate, 15,
49258 OPC_EmitMergeInputChains1_0,
49259 OPC_EmitIntegerI32, 0,
49260 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49261 3, 58,
49262 0,
49263 0,
49264 47|128,1,
49265 OPC_CheckChild1Type, MVT::v4i8,
49266 OPC_Scope, 26,
49267 OPC_RecordChild2,
49268 OPC_CheckChild2TypeI32,
49269 OPC_CheckPredicate, 15,
49270 OPC_Scope, 9,
49271 OPC_CheckComplexPat6, /*#*/2,
49272 OPC_EmitMergeInputChains1_0,
49273 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
49274 2, 56,
49275 9,
49276 OPC_CheckComplexPat1, /*#*/2,
49277 OPC_EmitMergeInputChains1_0,
49278 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
49279 2, 56,
49280 0,
49281 114,
49282 OPC_MoveChild2,
49283 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49284 OPC_RecordChild0,
49285 OPC_RecordChild1,
49286 OPC_CheckPredicate4,
49287 OPC_CheckTypeI32,
49288 OPC_MoveParent,
49289 OPC_CheckPredicate, 15,
49290 OPC_Scope, 11,
49291 OPC_CheckComplexPat0, /*#*/2,
49292 OPC_CheckComplexPat1, /*#*/3,
49293 OPC_EmitMergeInputChains1_0,
49294 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49295 3, 79,
49296 11,
49297 OPC_CheckComplexPat1, /*#*/2,
49298 OPC_CheckComplexPat0, /*#*/3,
49299 OPC_EmitMergeInputChains1_0,
49300 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49301 3, 68,
49302 9,
49303 OPC_CheckComplexPat1, /*#*/3,
49304 OPC_EmitMergeInputChains1_0,
49305 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49306 3, 61,
49307 9,
49308 OPC_CheckComplexPat1, /*#*/2,
49309 OPC_EmitMergeInputChains1_0,
49310 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49311 3, 65,
49312 0,
49313 52, TARGET_VAL(ISD::ADD),
49314 OPC_RecordChild0,
49315 OPC_RecordChild1,
49316 OPC_CheckTypeI32,
49317 OPC_MoveParent,
49318 OPC_CheckPredicate, 15,
49319 OPC_Scope, 11,
49320 OPC_CheckComplexPat0, /*#*/2,
49321 OPC_CheckComplexPat1, /*#*/3,
49322 OPC_EmitMergeInputChains1_0,
49323 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49324 3, 79,
49325 11,
49326 OPC_CheckComplexPat1, /*#*/2,
49327 OPC_CheckComplexPat0, /*#*/3,
49328 OPC_EmitMergeInputChains1_0,
49329 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49330 3, 68,
49331 9,
49332 OPC_CheckComplexPat1, /*#*/3,
49333 OPC_EmitMergeInputChains1_0,
49334 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49335 3, 61,
49336 9,
49337 OPC_CheckComplexPat1, /*#*/2,
49338 OPC_EmitMergeInputChains1_0,
49339 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49340 3, 65,
49341 0,
49342 0,
49343 28,
49344 OPC_RecordChild2,
49345 OPC_CheckChild2TypeI32,
49346 OPC_CheckPredicate, 15,
49347 OPC_Scope, 11,
49348 OPC_CheckComplexPat0, /*#*/2,
49349 OPC_EmitMergeInputChains1_0,
49350 OPC_EmitIntegerI32, 0,
49351 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49352 3, 65,
49353 9,
49354 OPC_EmitMergeInputChains1_0,
49355 OPC_EmitIntegerI32, 0,
49356 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49357 3, 58,
49358 0,
49359 0,
49360 47|128,1,
49361 OPC_CheckChild1Type, MVT::v2i16,
49362 OPC_Scope, 26,
49363 OPC_RecordChild2,
49364 OPC_CheckChild2TypeI32,
49365 OPC_CheckPredicate, 15,
49366 OPC_Scope, 9,
49367 OPC_CheckComplexPat6, /*#*/2,
49368 OPC_EmitMergeInputChains1_0,
49369 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
49370 2, 56,
49371 9,
49372 OPC_CheckComplexPat1, /*#*/2,
49373 OPC_EmitMergeInputChains1_0,
49374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
49375 2, 56,
49376 0,
49377 114,
49378 OPC_MoveChild2,
49379 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49380 OPC_RecordChild0,
49381 OPC_RecordChild1,
49382 OPC_CheckPredicate4,
49383 OPC_CheckTypeI32,
49384 OPC_MoveParent,
49385 OPC_CheckPredicate, 15,
49386 OPC_Scope, 11,
49387 OPC_CheckComplexPat0, /*#*/2,
49388 OPC_CheckComplexPat1, /*#*/3,
49389 OPC_EmitMergeInputChains1_0,
49390 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49391 3, 79,
49392 11,
49393 OPC_CheckComplexPat1, /*#*/2,
49394 OPC_CheckComplexPat0, /*#*/3,
49395 OPC_EmitMergeInputChains1_0,
49396 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49397 3, 68,
49398 9,
49399 OPC_CheckComplexPat1, /*#*/3,
49400 OPC_EmitMergeInputChains1_0,
49401 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49402 3, 61,
49403 9,
49404 OPC_CheckComplexPat1, /*#*/2,
49405 OPC_EmitMergeInputChains1_0,
49406 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49407 3, 65,
49408 0,
49409 52, TARGET_VAL(ISD::ADD),
49410 OPC_RecordChild0,
49411 OPC_RecordChild1,
49412 OPC_CheckTypeI32,
49413 OPC_MoveParent,
49414 OPC_CheckPredicate, 15,
49415 OPC_Scope, 11,
49416 OPC_CheckComplexPat0, /*#*/2,
49417 OPC_CheckComplexPat1, /*#*/3,
49418 OPC_EmitMergeInputChains1_0,
49419 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49420 3, 79,
49421 11,
49422 OPC_CheckComplexPat1, /*#*/2,
49423 OPC_CheckComplexPat0, /*#*/3,
49424 OPC_EmitMergeInputChains1_0,
49425 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49426 3, 68,
49427 9,
49428 OPC_CheckComplexPat1, /*#*/3,
49429 OPC_EmitMergeInputChains1_0,
49430 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49431 3, 61,
49432 9,
49433 OPC_CheckComplexPat1, /*#*/2,
49434 OPC_EmitMergeInputChains1_0,
49435 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49436 3, 65,
49437 0,
49438 0,
49439 28,
49440 OPC_RecordChild2,
49441 OPC_CheckChild2TypeI32,
49442 OPC_CheckPredicate, 15,
49443 OPC_Scope, 11,
49444 OPC_CheckComplexPat0, /*#*/2,
49445 OPC_EmitMergeInputChains1_0,
49446 OPC_EmitIntegerI32, 0,
49447 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49448 3, 65,
49449 9,
49450 OPC_EmitMergeInputChains1_0,
49451 OPC_EmitIntegerI32, 0,
49452 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49453 3, 58,
49454 0,
49455 0,
49456 46|128,1,
49457 OPC_CheckChild1TypeI64,
49458 OPC_Scope, 26,
49459 OPC_RecordChild2,
49460 OPC_CheckChild2TypeI32,
49461 OPC_CheckPredicate, 29,
49462 OPC_Scope, 9,
49463 OPC_CheckComplexPat6, /*#*/2,
49464 OPC_EmitMergeInputChains1_0,
49465 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49466 2, 56,
49467 9,
49468 OPC_CheckComplexPat4, /*#*/2,
49469 OPC_EmitMergeInputChains1_0,
49470 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49471 2, 56,
49472 0,
49473 114,
49474 OPC_MoveChild2,
49475 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49476 OPC_RecordChild0,
49477 OPC_RecordChild1,
49478 OPC_CheckPredicate4,
49479 OPC_CheckTypeI32,
49480 OPC_MoveParent,
49481 OPC_CheckPredicate, 29,
49482 OPC_Scope, 11,
49483 OPC_CheckComplexPat0, /*#*/2,
49484 OPC_CheckComplexPat4, /*#*/3,
49485 OPC_EmitMergeInputChains1_0,
49486 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49487 3, 79,
49488 11,
49489 OPC_CheckComplexPat4, /*#*/2,
49490 OPC_CheckComplexPat0, /*#*/3,
49491 OPC_EmitMergeInputChains1_0,
49492 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49493 3, 68,
49494 9,
49495 OPC_CheckComplexPat4, /*#*/3,
49496 OPC_EmitMergeInputChains1_0,
49497 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49498 3, 61,
49499 9,
49500 OPC_CheckComplexPat4, /*#*/2,
49501 OPC_EmitMergeInputChains1_0,
49502 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49503 3, 65,
49504 0,
49505 52, TARGET_VAL(ISD::ADD),
49506 OPC_RecordChild0,
49507 OPC_RecordChild1,
49508 OPC_CheckTypeI32,
49509 OPC_MoveParent,
49510 OPC_CheckPredicate, 29,
49511 OPC_Scope, 11,
49512 OPC_CheckComplexPat0, /*#*/2,
49513 OPC_CheckComplexPat4, /*#*/3,
49514 OPC_EmitMergeInputChains1_0,
49515 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49516 3, 79,
49517 11,
49518 OPC_CheckComplexPat4, /*#*/2,
49519 OPC_CheckComplexPat0, /*#*/3,
49520 OPC_EmitMergeInputChains1_0,
49521 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49522 3, 68,
49523 9,
49524 OPC_CheckComplexPat4, /*#*/3,
49525 OPC_EmitMergeInputChains1_0,
49526 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49527 3, 61,
49528 9,
49529 OPC_CheckComplexPat4, /*#*/2,
49530 OPC_EmitMergeInputChains1_0,
49531 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49532 3, 65,
49533 0,
49534 0,
49535 28,
49536 OPC_RecordChild2,
49537 OPC_CheckChild2TypeI32,
49538 OPC_CheckPredicate, 29,
49539 OPC_Scope, 11,
49540 OPC_CheckComplexPat0, /*#*/2,
49541 OPC_EmitMergeInputChains1_0,
49542 OPC_EmitIntegerI32, 0,
49543 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49544 3, 65,
49545 9,
49546 OPC_EmitMergeInputChains1_0,
49547 OPC_EmitIntegerI32, 0,
49548 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49549 3, 58,
49550 0,
49551 0,
49552 47|128,1,
49553 OPC_CheckChild1Type, MVT::v8i8,
49554 OPC_Scope, 26,
49555 OPC_RecordChild2,
49556 OPC_CheckChild2TypeI32,
49557 OPC_CheckPredicate, 29,
49558 OPC_Scope, 9,
49559 OPC_CheckComplexPat6, /*#*/2,
49560 OPC_EmitMergeInputChains1_0,
49561 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49562 2, 56,
49563 9,
49564 OPC_CheckComplexPat4, /*#*/2,
49565 OPC_EmitMergeInputChains1_0,
49566 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49567 2, 56,
49568 0,
49569 114,
49570 OPC_MoveChild2,
49571 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49572 OPC_RecordChild0,
49573 OPC_RecordChild1,
49574 OPC_CheckPredicate4,
49575 OPC_CheckTypeI32,
49576 OPC_MoveParent,
49577 OPC_CheckPredicate, 29,
49578 OPC_Scope, 11,
49579 OPC_CheckComplexPat0, /*#*/2,
49580 OPC_CheckComplexPat4, /*#*/3,
49581 OPC_EmitMergeInputChains1_0,
49582 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49583 3, 79,
49584 11,
49585 OPC_CheckComplexPat4, /*#*/2,
49586 OPC_CheckComplexPat0, /*#*/3,
49587 OPC_EmitMergeInputChains1_0,
49588 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49589 3, 68,
49590 9,
49591 OPC_CheckComplexPat4, /*#*/3,
49592 OPC_EmitMergeInputChains1_0,
49593 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49594 3, 61,
49595 9,
49596 OPC_CheckComplexPat4, /*#*/2,
49597 OPC_EmitMergeInputChains1_0,
49598 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49599 3, 65,
49600 0,
49601 52, TARGET_VAL(ISD::ADD),
49602 OPC_RecordChild0,
49603 OPC_RecordChild1,
49604 OPC_CheckTypeI32,
49605 OPC_MoveParent,
49606 OPC_CheckPredicate, 29,
49607 OPC_Scope, 11,
49608 OPC_CheckComplexPat0, /*#*/2,
49609 OPC_CheckComplexPat4, /*#*/3,
49610 OPC_EmitMergeInputChains1_0,
49611 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49612 3, 79,
49613 11,
49614 OPC_CheckComplexPat4, /*#*/2,
49615 OPC_CheckComplexPat0, /*#*/3,
49616 OPC_EmitMergeInputChains1_0,
49617 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49618 3, 68,
49619 9,
49620 OPC_CheckComplexPat4, /*#*/3,
49621 OPC_EmitMergeInputChains1_0,
49622 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49623 3, 61,
49624 9,
49625 OPC_CheckComplexPat4, /*#*/2,
49626 OPC_EmitMergeInputChains1_0,
49627 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49628 3, 65,
49629 0,
49630 0,
49631 28,
49632 OPC_RecordChild2,
49633 OPC_CheckChild2TypeI32,
49634 OPC_CheckPredicate, 29,
49635 OPC_Scope, 11,
49636 OPC_CheckComplexPat0, /*#*/2,
49637 OPC_EmitMergeInputChains1_0,
49638 OPC_EmitIntegerI32, 0,
49639 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49640 3, 65,
49641 9,
49642 OPC_EmitMergeInputChains1_0,
49643 OPC_EmitIntegerI32, 0,
49644 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49645 3, 58,
49646 0,
49647 0,
49648 47|128,1,
49649 OPC_CheckChild1Type, MVT::v4i16,
49650 OPC_Scope, 26,
49651 OPC_RecordChild2,
49652 OPC_CheckChild2TypeI32,
49653 OPC_CheckPredicate, 29,
49654 OPC_Scope, 9,
49655 OPC_CheckComplexPat6, /*#*/2,
49656 OPC_EmitMergeInputChains1_0,
49657 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49658 2, 56,
49659 9,
49660 OPC_CheckComplexPat4, /*#*/2,
49661 OPC_EmitMergeInputChains1_0,
49662 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49663 2, 56,
49664 0,
49665 114,
49666 OPC_MoveChild2,
49667 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49668 OPC_RecordChild0,
49669 OPC_RecordChild1,
49670 OPC_CheckPredicate4,
49671 OPC_CheckTypeI32,
49672 OPC_MoveParent,
49673 OPC_CheckPredicate, 29,
49674 OPC_Scope, 11,
49675 OPC_CheckComplexPat0, /*#*/2,
49676 OPC_CheckComplexPat4, /*#*/3,
49677 OPC_EmitMergeInputChains1_0,
49678 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49679 3, 79,
49680 11,
49681 OPC_CheckComplexPat4, /*#*/2,
49682 OPC_CheckComplexPat0, /*#*/3,
49683 OPC_EmitMergeInputChains1_0,
49684 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49685 3, 68,
49686 9,
49687 OPC_CheckComplexPat4, /*#*/3,
49688 OPC_EmitMergeInputChains1_0,
49689 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49690 3, 61,
49691 9,
49692 OPC_CheckComplexPat4, /*#*/2,
49693 OPC_EmitMergeInputChains1_0,
49694 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49695 3, 65,
49696 0,
49697 52, TARGET_VAL(ISD::ADD),
49698 OPC_RecordChild0,
49699 OPC_RecordChild1,
49700 OPC_CheckTypeI32,
49701 OPC_MoveParent,
49702 OPC_CheckPredicate, 29,
49703 OPC_Scope, 11,
49704 OPC_CheckComplexPat0, /*#*/2,
49705 OPC_CheckComplexPat4, /*#*/3,
49706 OPC_EmitMergeInputChains1_0,
49707 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49708 3, 79,
49709 11,
49710 OPC_CheckComplexPat4, /*#*/2,
49711 OPC_CheckComplexPat0, /*#*/3,
49712 OPC_EmitMergeInputChains1_0,
49713 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49714 3, 68,
49715 9,
49716 OPC_CheckComplexPat4, /*#*/3,
49717 OPC_EmitMergeInputChains1_0,
49718 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49719 3, 61,
49720 9,
49721 OPC_CheckComplexPat4, /*#*/2,
49722 OPC_EmitMergeInputChains1_0,
49723 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49724 3, 65,
49725 0,
49726 0,
49727 28,
49728 OPC_RecordChild2,
49729 OPC_CheckChild2TypeI32,
49730 OPC_CheckPredicate, 29,
49731 OPC_Scope, 11,
49732 OPC_CheckComplexPat0, /*#*/2,
49733 OPC_EmitMergeInputChains1_0,
49734 OPC_EmitIntegerI32, 0,
49735 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49736 3, 65,
49737 9,
49738 OPC_EmitMergeInputChains1_0,
49739 OPC_EmitIntegerI32, 0,
49740 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49741 3, 58,
49742 0,
49743 0,
49744 47|128,1,
49745 OPC_CheckChild1Type, MVT::v2i32,
49746 OPC_Scope, 26,
49747 OPC_RecordChild2,
49748 OPC_CheckChild2TypeI32,
49749 OPC_CheckPredicate, 29,
49750 OPC_Scope, 9,
49751 OPC_CheckComplexPat6, /*#*/2,
49752 OPC_EmitMergeInputChains1_0,
49753 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49754 2, 56,
49755 9,
49756 OPC_CheckComplexPat4, /*#*/2,
49757 OPC_EmitMergeInputChains1_0,
49758 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49759 2, 56,
49760 0,
49761 114,
49762 OPC_MoveChild2,
49763 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49764 OPC_RecordChild0,
49765 OPC_RecordChild1,
49766 OPC_CheckPredicate4,
49767 OPC_CheckTypeI32,
49768 OPC_MoveParent,
49769 OPC_CheckPredicate, 29,
49770 OPC_Scope, 11,
49771 OPC_CheckComplexPat0, /*#*/2,
49772 OPC_CheckComplexPat4, /*#*/3,
49773 OPC_EmitMergeInputChains1_0,
49774 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49775 3, 79,
49776 11,
49777 OPC_CheckComplexPat4, /*#*/2,
49778 OPC_CheckComplexPat0, /*#*/3,
49779 OPC_EmitMergeInputChains1_0,
49780 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49781 3, 68,
49782 9,
49783 OPC_CheckComplexPat4, /*#*/3,
49784 OPC_EmitMergeInputChains1_0,
49785 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49786 3, 61,
49787 9,
49788 OPC_CheckComplexPat4, /*#*/2,
49789 OPC_EmitMergeInputChains1_0,
49790 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49791 3, 65,
49792 0,
49793 52, TARGET_VAL(ISD::ADD),
49794 OPC_RecordChild0,
49795 OPC_RecordChild1,
49796 OPC_CheckTypeI32,
49797 OPC_MoveParent,
49798 OPC_CheckPredicate, 29,
49799 OPC_Scope, 11,
49800 OPC_CheckComplexPat0, /*#*/2,
49801 OPC_CheckComplexPat4, /*#*/3,
49802 OPC_EmitMergeInputChains1_0,
49803 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49804 3, 79,
49805 11,
49806 OPC_CheckComplexPat4, /*#*/2,
49807 OPC_CheckComplexPat0, /*#*/3,
49808 OPC_EmitMergeInputChains1_0,
49809 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49810 3, 68,
49811 9,
49812 OPC_CheckComplexPat4, /*#*/3,
49813 OPC_EmitMergeInputChains1_0,
49814 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49815 3, 61,
49816 9,
49817 OPC_CheckComplexPat4, /*#*/2,
49818 OPC_EmitMergeInputChains1_0,
49819 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49820 3, 65,
49821 0,
49822 0,
49823 28,
49824 OPC_RecordChild2,
49825 OPC_CheckChild2TypeI32,
49826 OPC_CheckPredicate, 29,
49827 OPC_Scope, 11,
49828 OPC_CheckComplexPat0, /*#*/2,
49829 OPC_EmitMergeInputChains1_0,
49830 OPC_EmitIntegerI32, 0,
49831 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49832 3, 65,
49833 9,
49834 OPC_EmitMergeInputChains1_0,
49835 OPC_EmitIntegerI32, 0,
49836 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49837 3, 58,
49838 0,
49839 0,
49840 0,
49841 67|128,15, TARGET_VAL(ISD::XOR),
49842 OPC_Scope, 45,
49843 OPC_RecordChild0,
49844 OPC_MoveChild1,
49845 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49846 OPC_Scope, 18,
49847 OPC_RecordChild0,
49848 OPC_MoveChild1,
49849 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49850 OPC_RecordChild0,
49851 OPC_CheckChild1Integer, 127,
49852 OPC_MoveParent,
49853 OPC_CheckPredicate5,
49854 OPC_MoveParent,
49855 OPC_CheckTypeI32,
49856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49857 MVT::i32, 3, 110,
49858 18,
49859 OPC_MoveChild0,
49860 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49861 OPC_RecordChild0,
49862 OPC_CheckChild1Integer, 127,
49863 OPC_MoveParent,
49864 OPC_RecordChild1,
49865 OPC_CheckPredicate5,
49866 OPC_MoveParent,
49867 OPC_CheckTypeI32,
49868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49869 MVT::i32, 3, 46,
49870 0,
49871 46,
49872 OPC_MoveChild0,
49873 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49874 OPC_Scope, 19,
49875 OPC_RecordChild0,
49876 OPC_MoveChild1,
49877 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49878 OPC_RecordChild0,
49879 OPC_CheckChild1Integer, 127,
49880 OPC_MoveParent,
49881 OPC_CheckPredicate5,
49882 OPC_MoveParent,
49883 OPC_RecordChild1,
49884 OPC_CheckTypeI32,
49885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49886 MVT::i32, 3, 31,
49887 19,
49888 OPC_MoveChild0,
49889 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49890 OPC_RecordChild0,
49891 OPC_CheckChild1Integer, 127,
49892 OPC_MoveParent,
49893 OPC_RecordChild1,
49894 OPC_CheckPredicate5,
49895 OPC_MoveParent,
49896 OPC_RecordChild1,
49897 OPC_CheckTypeI32,
49898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49899 MVT::i32, 3, 2,
49900 0,
49901 6|128,1,
49902 OPC_RecordChild0,
49903 OPC_MoveChild1,
49904 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRL),
49905 OPC_RecordChild0,
49906 OPC_RecordChild1,
49907 OPC_MoveChild1,
49908 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49909 OPC_CheckTypeI32,
49910 OPC_Scope, 14,
49911 OPC_CheckPredicate, 11,
49912 OPC_MoveParent,
49913 OPC_CheckPredicate5,
49914 OPC_MoveParent,
49915 OPC_CheckTypeI32,
49916 OPC_EmitConvertToTarget2,
49917 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
49918 MVT::i32, 3, 24|128,1,
49919 14,
49920 OPC_CheckPredicate, 12,
49921 OPC_MoveParent,
49922 OPC_CheckPredicate5,
49923 OPC_MoveParent,
49924 OPC_CheckTypeI64,
49925 OPC_EmitConvertToTarget2,
49926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
49927 MVT::i64, 3, 24|128,1,
49928 0,
49929 39, TARGET_VAL(ISD::SHL),
49930 OPC_RecordChild0,
49931 OPC_RecordChild1,
49932 OPC_MoveChild1,
49933 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49934 OPC_CheckTypeI32,
49935 OPC_Scope, 14,
49936 OPC_CheckPredicate, 11,
49937 OPC_MoveParent,
49938 OPC_CheckPredicate5,
49939 OPC_MoveParent,
49940 OPC_CheckTypeI32,
49941 OPC_EmitConvertToTarget2,
49942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
49943 MVT::i32, 3, 24|128,1,
49944 14,
49945 OPC_CheckPredicate, 12,
49946 OPC_MoveParent,
49947 OPC_CheckPredicate5,
49948 OPC_MoveParent,
49949 OPC_CheckTypeI64,
49950 OPC_EmitConvertToTarget2,
49951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
49952 MVT::i64, 3, 24|128,1,
49953 0,
49954 43, TARGET_VAL(ISD::ROTL),
49955 OPC_RecordChild0,
49956 OPC_RecordChild1,
49957 OPC_MoveChild1,
49958 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49959 OPC_CheckTypeI32,
49960 OPC_Scope, 16,
49961 OPC_CheckPredicate, 11,
49962 OPC_MoveParent,
49963 OPC_CheckPredicate5,
49964 OPC_MoveParent,
49965 OPC_CheckTypeI32,
49966 OPC_CheckPatternPredicate, 17,
49967 OPC_EmitConvertToTarget2,
49968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
49969 MVT::i32, 3, 24|128,1,
49970 16,
49971 OPC_CheckPredicate, 12,
49972 OPC_MoveParent,
49973 OPC_CheckPredicate5,
49974 OPC_MoveParent,
49975 OPC_CheckTypeI64,
49976 OPC_CheckPatternPredicate, 17,
49977 OPC_EmitConvertToTarget2,
49978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
49979 MVT::i64, 3, 24|128,1,
49980 0,
49981 0,
49982 11|128,1,
49983 OPC_MoveChild0,
49984 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRL),
49985 OPC_RecordChild0,
49986 OPC_RecordChild1,
49987 OPC_MoveChild1,
49988 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49989 OPC_CheckTypeI32,
49990 OPC_Scope, 15,
49991 OPC_CheckPredicate, 11,
49992 OPC_MoveParent,
49993 OPC_CheckPredicate5,
49994 OPC_MoveParent,
49995 OPC_RecordChild1,
49996 OPC_CheckTypeI32,
49997 OPC_EmitConvertToTarget1,
49998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
49999 MVT::i32, 3, 21|128,1,
50000 15,
50001 OPC_CheckPredicate, 12,
50002 OPC_MoveParent,
50003 OPC_CheckPredicate5,
50004 OPC_MoveParent,
50005 OPC_RecordChild1,
50006 OPC_CheckTypeI64,
50007 OPC_EmitConvertToTarget1,
50008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
50009 MVT::i64, 3, 21|128,1,
50010 0,
50011 41, TARGET_VAL(ISD::SHL),
50012 OPC_RecordChild0,
50013 OPC_RecordChild1,
50014 OPC_MoveChild1,
50015 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50016 OPC_CheckTypeI32,
50017 OPC_Scope, 15,
50018 OPC_CheckPredicate, 11,
50019 OPC_MoveParent,
50020 OPC_CheckPredicate5,
50021 OPC_MoveParent,
50022 OPC_RecordChild1,
50023 OPC_CheckTypeI32,
50024 OPC_EmitConvertToTarget1,
50025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
50026 MVT::i32, 3, 21|128,1,
50027 15,
50028 OPC_CheckPredicate, 12,
50029 OPC_MoveParent,
50030 OPC_CheckPredicate5,
50031 OPC_MoveParent,
50032 OPC_RecordChild1,
50033 OPC_CheckTypeI64,
50034 OPC_EmitConvertToTarget1,
50035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
50036 MVT::i64, 3, 21|128,1,
50037 0,
50038 45, TARGET_VAL(ISD::ROTL),
50039 OPC_RecordChild0,
50040 OPC_RecordChild1,
50041 OPC_MoveChild1,
50042 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50043 OPC_CheckTypeI32,
50044 OPC_Scope, 17,
50045 OPC_CheckPredicate, 11,
50046 OPC_MoveParent,
50047 OPC_CheckPredicate5,
50048 OPC_MoveParent,
50049 OPC_RecordChild1,
50050 OPC_CheckTypeI32,
50051 OPC_CheckPatternPredicate, 17,
50052 OPC_EmitConvertToTarget1,
50053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
50054 MVT::i32, 3, 21|128,1,
50055 17,
50056 OPC_CheckPredicate, 12,
50057 OPC_MoveParent,
50058 OPC_CheckPredicate5,
50059 OPC_MoveParent,
50060 OPC_RecordChild1,
50061 OPC_CheckTypeI64,
50062 OPC_CheckPatternPredicate, 17,
50063 OPC_EmitConvertToTarget1,
50064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
50065 MVT::i64, 3, 21|128,1,
50066 0,
50067 0,
50068 49,
50069 OPC_RecordChild0,
50070 OPC_MoveChild1,
50071 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::SRA),
50072 OPC_RecordChild0,
50073 OPC_RecordChild1,
50074 OPC_CheckChild1TypeI32,
50075 OPC_CheckPredicate5,
50076 OPC_MoveParent,
50077 OPC_CheckTypeI64,
50078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
50079 MVT::i64, 3, 110,
50080 12, TARGET_VAL(ISD::SRL),
50081 OPC_RecordChild0,
50082 OPC_RecordChild1,
50083 OPC_CheckChild1TypeI32,
50084 OPC_CheckPredicate5,
50085 OPC_MoveParent,
50086 OPC_CheckTypeI64,
50087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
50088 MVT::i64, 3, 110,
50089 12, TARGET_VAL(ISD::SHL),
50090 OPC_RecordChild0,
50091 OPC_RecordChild1,
50092 OPC_CheckChild1TypeI32,
50093 OPC_CheckPredicate5,
50094 OPC_MoveParent,
50095 OPC_CheckTypeI64,
50096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
50097 MVT::i64, 3, 110,
50098 0,
50099 51,
50100 OPC_MoveChild0,
50101 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::SRA),
50102 OPC_RecordChild0,
50103 OPC_RecordChild1,
50104 OPC_CheckChild1TypeI32,
50105 OPC_CheckPredicate5,
50106 OPC_MoveParent,
50107 OPC_RecordChild1,
50108 OPC_CheckTypeI64,
50109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
50110 MVT::i64, 3, 31,
50111 13, TARGET_VAL(ISD::SRL),
50112 OPC_RecordChild0,
50113 OPC_RecordChild1,
50114 OPC_CheckChild1TypeI32,
50115 OPC_CheckPredicate5,
50116 OPC_MoveParent,
50117 OPC_RecordChild1,
50118 OPC_CheckTypeI64,
50119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
50120 MVT::i64, 3, 31,
50121 13, TARGET_VAL(ISD::SHL),
50122 OPC_RecordChild0,
50123 OPC_RecordChild1,
50124 OPC_CheckChild1TypeI32,
50125 OPC_CheckPredicate5,
50126 OPC_MoveParent,
50127 OPC_RecordChild1,
50128 OPC_CheckTypeI64,
50129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
50130 MVT::i64, 3, 31,
50131 0,
50132 17,
50133 OPC_RecordChild0,
50134 OPC_MoveChild1,
50135 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
50136 OPC_CheckChild0Integer, 1,
50137 OPC_RecordChild1,
50138 OPC_CheckChild1TypeI32,
50139 OPC_MoveParent,
50140 OPC_CheckTypeI32,
50141 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
50142 MVT::i32, 2, 32,
50143 17,
50144 OPC_MoveChild0,
50145 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
50146 OPC_CheckChild0Integer, 1,
50147 OPC_RecordChild1,
50148 OPC_CheckChild1TypeI32,
50149 OPC_MoveParent,
50150 OPC_RecordChild1,
50151 OPC_CheckTypeI32,
50152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
50153 MVT::i32, 2, 3,
50154 82|128,1,
50155 OPC_RecordChild0,
50156 OPC_Scope, 116,
50157 OPC_RecordChild1,
50158 OPC_MoveChild1,
50159 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50160 OPC_Scope, 13,
50161 OPC_CheckPredicate, 21,
50162 OPC_MoveParent,
50163 OPC_CheckTypeI32,
50164 OPC_EmitNodeXForm, 9, 1,
50165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
50166 MVT::i32, 2, 99,
50167 45,
50168 OPC_CheckPredicate, 55,
50169 OPC_MoveParent,
50170 OPC_CheckTypeI64,
50171 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
50172 OPC_EmitIntegerI32, Hexagon::isub_hi,
50173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50174 MVT::i32, 2, 17|128,1,
50175 OPC_EmitIntegerI32, Hexagon::isub_hi,
50176 OPC_EmitIntegerI32, Hexagon::isub_lo,
50177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50178 MVT::i32, 2, 16|128,2,
50179 OPC_EmitNodeXForm, 14, 1,
50180 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
50181 MVT::i32, 2, 22|128,3,
50182 OPC_EmitIntegerI32, Hexagon::isub_lo,
50183 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50184 MVT::i64, 5, 91|128,3,
50185 48,
50186 OPC_CheckPredicate, 56,
50187 OPC_MoveParent,
50188 OPC_CheckTypeI64,
50189 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
50190 OPC_EmitIntegerI32, Hexagon::isub_hi,
50191 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50192 MVT::i32, 2, 17|128,1,
50193 OPC_EmitNodeXForm, 14, 1,
50194 OPC_EmitNodeXForm, 15, 5,
50195 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
50196 MVT::i32, 2, 44|128,2,
50197 OPC_EmitIntegerI32, Hexagon::isub_hi,
50198 OPC_EmitIntegerI32, Hexagon::isub_lo,
50199 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50200 MVT::i32, 2, 39|128,3,
50201 OPC_EmitIntegerI32, Hexagon::isub_lo,
50202 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50203 MVT::i64, 5, 119|128,3,
50204 0,
50205 30,
50206 OPC_CheckChild1Integer, 127,
50207 OPC_SwitchType , 6, MVT::i1,
50208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50209 MVT::i1, 1, 1,
50210 8, MVT::i32,
50211 OPC_EmitIntegerI32, 127,
50212 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
50213 MVT::i32, 2, 3,
50214 6, MVT::i64,
50215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
50216 MVT::i64, 1, 1,
50217 0,
50218 58,
50219 OPC_MoveChild1,
50220 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::AND),
50221 OPC_RecordChild0,
50222 OPC_RecordChild1,
50223 OPC_CheckPredicate, 44,
50224 OPC_MoveParent,
50225 OPC_CheckTypeI32,
50226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
50227 MVT::i32, 3, 110,
50228 12, TARGET_VAL(ISD::OR),
50229 OPC_RecordChild0,
50230 OPC_RecordChild1,
50231 OPC_CheckPredicate, 44,
50232 OPC_MoveParent,
50233 OPC_CheckTypeI32,
50234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
50235 MVT::i32, 3, 110,
50236 22, TARGET_VAL(ISD::XOR),
50237 OPC_RecordChild0,
50238 OPC_RecordChild1,
50239 OPC_CheckPredicate5,
50240 OPC_MoveParent,
50241 OPC_SwitchType , 6, MVT::i32,
50242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
50243 MVT::i32, 3, 110,
50244 6, MVT::i64,
50245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
50246 MVT::i64, 3, 110,
50247 0,
50248 0,
50249 0,
50250 61,
50251 OPC_MoveChild0,
50252 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::AND),
50253 OPC_RecordChild0,
50254 OPC_RecordChild1,
50255 OPC_CheckPredicate, 44,
50256 OPC_MoveParent,
50257 OPC_RecordChild1,
50258 OPC_CheckTypeI32,
50259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
50260 MVT::i32, 3, 31,
50261 13, TARGET_VAL(ISD::OR),
50262 OPC_RecordChild0,
50263 OPC_RecordChild1,
50264 OPC_CheckPredicate, 44,
50265 OPC_MoveParent,
50266 OPC_RecordChild1,
50267 OPC_CheckTypeI32,
50268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
50269 MVT::i32, 3, 31,
50270 23, TARGET_VAL(ISD::XOR),
50271 OPC_RecordChild0,
50272 OPC_RecordChild1,
50273 OPC_CheckPredicate5,
50274 OPC_MoveParent,
50275 OPC_RecordChild1,
50276 OPC_SwitchType , 6, MVT::i32,
50277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
50278 MVT::i32, 3, 31,
50279 6, MVT::i64,
50280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
50281 MVT::i64, 3, 31,
50282 0,
50283 0,
50284 78,
50285 OPC_RecordChild0,
50286 OPC_Scope, 27,
50287 OPC_RecordChild1,
50288 OPC_SwitchType , 6, MVT::i1,
50289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50290 MVT::i1, 2, 32,
50291 6, MVT::i32,
50292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
50293 MVT::i32, 2, 32,
50294 6, MVT::i64,
50295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50296 MVT::i64, 2, 32,
50297 0,
50298 46,
50299 OPC_MoveChild1,
50300 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
50301 OPC_CheckChild0Integer, 127,
50302 OPC_CheckChild0TypeI32,
50303 OPC_MoveParent,
50304 OPC_Scope, 11,
50305 OPC_CheckTypeByHwMode, 6,
50306 OPC_CheckPatternPredicate2,
50307 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50308 1, 6, 1, 1,
50309 11,
50310 OPC_CheckTypeByHwMode, 5,
50311 OPC_CheckPatternPredicate2,
50312 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50313 1, 5, 1, 1,
50314 11,
50315 OPC_CheckTypeByHwMode, 7,
50316 OPC_CheckPatternPredicate2,
50317 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50318 1, 7, 1, 1,
50319 0,
50320 0,
50321 47,
50322 OPC_MoveChild0,
50323 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
50324 OPC_CheckChild0Integer, 127,
50325 OPC_CheckChild0TypeI32,
50326 OPC_MoveParent,
50327 OPC_RecordChild1,
50328 OPC_Scope, 11,
50329 OPC_CheckTypeByHwMode, 6,
50330 OPC_CheckPatternPredicate2,
50331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50332 1, 6, 1, 1,
50333 11,
50334 OPC_CheckTypeByHwMode, 5,
50335 OPC_CheckPatternPredicate2,
50336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50337 1, 5, 1, 1,
50338 11,
50339 OPC_CheckTypeByHwMode, 7,
50340 OPC_CheckPatternPredicate2,
50341 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50342 1, 7, 1, 1,
50343 0,
50344 88|128,3,
50345 OPC_RecordChild0,
50346 OPC_MoveChild1,
50347 OPC_Scope, 40,
50348 OPC_CheckImmAllOnesV,
50349 OPC_MoveParent,
50350 OPC_Scope, 11,
50351 OPC_CheckTypeByHwMode, 15,
50352 OPC_CheckPatternPredicate2,
50353 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50354 1, 15, 1, 1,
50355 11,
50356 OPC_CheckTypeByHwMode, 8,
50357 OPC_CheckPatternPredicate2,
50358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50359 1, 8, 1, 1,
50360 11,
50361 OPC_CheckTypeByHwMode, 9,
50362 OPC_CheckPatternPredicate2,
50363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50364 1, 9, 1, 1,
50365 0,
50366 30,
50367 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
50368 OPC_MoveParent,
50369 OPC_SwitchType , 6, MVT::v2i1,
50370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50371 MVT::v2i1, 1, 1,
50372 6, MVT::v4i1,
50373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50374 MVT::v4i1, 1, 1,
50375 6, MVT::v8i1,
50376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50377 MVT::v8i1, 1, 1,
50378 0,
50379 42,
50380 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
50381 OPC_MoveParent,
50382 OPC_Scope, 11,
50383 OPC_CheckTypeByHwMode, 15,
50384 OPC_CheckPatternPredicate2,
50385 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50386 1, 15, 1, 1,
50387 11,
50388 OPC_CheckTypeByHwMode, 8,
50389 OPC_CheckPatternPredicate2,
50390 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50391 1, 8, 1, 1,
50392 11,
50393 OPC_CheckTypeByHwMode, 9,
50394 OPC_CheckPatternPredicate2,
50395 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50396 1, 9, 1, 1,
50397 0,
50398 95|128,2,
50399 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
50400 OPC_RecordChild0,
50401 OPC_Scope, 50,
50402 OPC_CheckChild0TypeByHwMode, 6,
50403 OPC_RecordChild1,
50404 OPC_Scope, 14,
50405 OPC_CheckChild2CondCode, ISD::SETEQ,
50406 OPC_MoveParent,
50407 OPC_CheckTypeByHwMode, 15,
50408 OPC_CheckPatternPredicate2,
50409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
50410 1, 15, 3, 110,
50411 14,
50412 OPC_CheckChild2CondCode, ISD::SETGT,
50413 OPC_MoveParent,
50414 OPC_CheckTypeByHwMode, 15,
50415 OPC_CheckPatternPredicate2,
50416 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
50417 1, 15, 3, 110,
50418 14,
50419 OPC_CheckChild2CondCode, ISD::SETUGT,
50420 OPC_MoveParent,
50421 OPC_CheckTypeByHwMode, 15,
50422 OPC_CheckPatternPredicate2,
50423 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
50424 1, 15, 3, 110,
50425 0,
50426 50,
50427 OPC_CheckChild0TypeByHwMode, 5,
50428 OPC_RecordChild1,
50429 OPC_Scope, 14,
50430 OPC_CheckChild2CondCode, ISD::SETEQ,
50431 OPC_MoveParent,
50432 OPC_CheckTypeByHwMode, 8,
50433 OPC_CheckPatternPredicate2,
50434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50435 1, 8, 3, 110,
50436 14,
50437 OPC_CheckChild2CondCode, ISD::SETGT,
50438 OPC_MoveParent,
50439 OPC_CheckTypeByHwMode, 8,
50440 OPC_CheckPatternPredicate2,
50441 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
50442 1, 8, 3, 110,
50443 14,
50444 OPC_CheckChild2CondCode, ISD::SETUGT,
50445 OPC_MoveParent,
50446 OPC_CheckTypeByHwMode, 8,
50447 OPC_CheckPatternPredicate2,
50448 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
50449 1, 8, 3, 110,
50450 0,
50451 50,
50452 OPC_CheckChild0TypeByHwMode, 7,
50453 OPC_RecordChild1,
50454 OPC_Scope, 14,
50455 OPC_CheckChild2CondCode, ISD::SETEQ,
50456 OPC_MoveParent,
50457 OPC_CheckTypeByHwMode, 9,
50458 OPC_CheckPatternPredicate2,
50459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50460 1, 9, 3, 110,
50461 14,
50462 OPC_CheckChild2CondCode, ISD::SETGT,
50463 OPC_MoveParent,
50464 OPC_CheckTypeByHwMode, 9,
50465 OPC_CheckPatternPredicate2,
50466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
50467 1, 9, 3, 110,
50468 14,
50469 OPC_CheckChild2CondCode, ISD::SETUGT,
50470 OPC_MoveParent,
50471 OPC_CheckTypeByHwMode, 9,
50472 OPC_CheckPatternPredicate2,
50473 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
50474 1, 9, 3, 110,
50475 0,
50476 95,
50477 OPC_CheckChild0TypeByHwMode, 10,
50478 OPC_RecordChild1,
50479 OPC_Scope, 14,
50480 OPC_CheckChild2CondCode, ISD::SETEQ,
50481 OPC_MoveParent,
50482 OPC_CheckTypeByHwMode, 8,
50483 OPC_CheckPatternPredicate6,
50484 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50485 1, 8, 3, 110,
50486 14,
50487 OPC_CheckChild2CondCode, ISD::SETOEQ,
50488 OPC_MoveParent,
50489 OPC_CheckTypeByHwMode, 8,
50490 OPC_CheckPatternPredicate6,
50491 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50492 1, 8, 3, 110,
50493 14,
50494 OPC_CheckChild2CondCode, ISD::SETUEQ,
50495 OPC_MoveParent,
50496 OPC_CheckTypeByHwMode, 8,
50497 OPC_CheckPatternPredicate6,
50498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50499 1, 8, 3, 110,
50500 14,
50501 OPC_CheckChild2CondCode, ISD::SETGT,
50502 OPC_MoveParent,
50503 OPC_CheckTypeByHwMode, 8,
50504 OPC_CheckPatternPredicate6,
50505 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50506 1, 8, 3, 110,
50507 14,
50508 OPC_CheckChild2CondCode, ISD::SETOGT,
50509 OPC_MoveParent,
50510 OPC_CheckTypeByHwMode, 8,
50511 OPC_CheckPatternPredicate6,
50512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50513 1, 8, 3, 110,
50514 14,
50515 OPC_CheckChild2CondCode, ISD::SETUGT,
50516 OPC_MoveParent,
50517 OPC_CheckTypeByHwMode, 8,
50518 OPC_CheckPatternPredicate6,
50519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50520 1, 8, 3, 110,
50521 0,
50522 95,
50523 OPC_CheckChild0TypeByHwMode, 11,
50524 OPC_RecordChild1,
50525 OPC_Scope, 14,
50526 OPC_CheckChild2CondCode, ISD::SETEQ,
50527 OPC_MoveParent,
50528 OPC_CheckTypeByHwMode, 9,
50529 OPC_CheckPatternPredicate6,
50530 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50531 1, 9, 3, 110,
50532 14,
50533 OPC_CheckChild2CondCode, ISD::SETOEQ,
50534 OPC_MoveParent,
50535 OPC_CheckTypeByHwMode, 9,
50536 OPC_CheckPatternPredicate6,
50537 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50538 1, 9, 3, 110,
50539 14,
50540 OPC_CheckChild2CondCode, ISD::SETUEQ,
50541 OPC_MoveParent,
50542 OPC_CheckTypeByHwMode, 9,
50543 OPC_CheckPatternPredicate6,
50544 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50545 1, 9, 3, 110,
50546 14,
50547 OPC_CheckChild2CondCode, ISD::SETGT,
50548 OPC_MoveParent,
50549 OPC_CheckTypeByHwMode, 9,
50550 OPC_CheckPatternPredicate6,
50551 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50552 1, 9, 3, 110,
50553 14,
50554 OPC_CheckChild2CondCode, ISD::SETOGT,
50555 OPC_MoveParent,
50556 OPC_CheckTypeByHwMode, 9,
50557 OPC_CheckPatternPredicate6,
50558 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50559 1, 9, 3, 110,
50560 14,
50561 OPC_CheckChild2CondCode, ISD::SETUGT,
50562 OPC_MoveParent,
50563 OPC_CheckTypeByHwMode, 9,
50564 OPC_CheckPatternPredicate6,
50565 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50566 1, 9, 3, 110,
50567 0,
50568 0,
50569 0,
50570 66|128,3,
50571 OPC_MoveChild0,
50572 OPC_SwitchOpcode , 28, TARGET_VAL(HexagonISD::PTRUE),
50573 OPC_MoveParent,
50574 OPC_RecordChild1,
50575 OPC_SwitchType , 6, MVT::v2i1,
50576 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50577 MVT::v2i1, 1, 1,
50578 6, MVT::v4i1,
50579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50580 MVT::v4i1, 1, 1,
50581 6, MVT::v8i1,
50582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50583 MVT::v8i1, 1, 1,
50584 0,
50585 40, TARGET_VAL(HexagonISD::QTRUE),
50586 OPC_MoveParent,
50587 OPC_RecordChild1,
50588 OPC_Scope, 11,
50589 OPC_CheckTypeByHwMode, 15,
50590 OPC_CheckPatternPredicate2,
50591 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50592 1, 15, 1, 1,
50593 11,
50594 OPC_CheckTypeByHwMode, 8,
50595 OPC_CheckPatternPredicate2,
50596 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50597 1, 8, 1, 1,
50598 11,
50599 OPC_CheckTypeByHwMode, 9,
50600 OPC_CheckPatternPredicate2,
50601 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50602 1, 9, 1, 1,
50603 0,
50604 113|128,2, TARGET_VAL(ISD::SETCC),
50605 OPC_RecordChild0,
50606 OPC_Scope, 53,
50607 OPC_CheckChild0TypeByHwMode, 6,
50608 OPC_RecordChild1,
50609 OPC_Scope, 15,
50610 OPC_CheckChild2CondCode, ISD::SETEQ,
50611 OPC_MoveParent,
50612 OPC_RecordChild1,
50613 OPC_CheckTypeByHwMode, 15,
50614 OPC_CheckPatternPredicate2,
50615 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
50616 1, 15, 3, 31,
50617 15,
50618 OPC_CheckChild2CondCode, ISD::SETGT,
50619 OPC_MoveParent,
50620 OPC_RecordChild1,
50621 OPC_CheckTypeByHwMode, 15,
50622 OPC_CheckPatternPredicate2,
50623 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
50624 1, 15, 3, 31,
50625 15,
50626 OPC_CheckChild2CondCode, ISD::SETUGT,
50627 OPC_MoveParent,
50628 OPC_RecordChild1,
50629 OPC_CheckTypeByHwMode, 15,
50630 OPC_CheckPatternPredicate2,
50631 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
50632 1, 15, 3, 31,
50633 0,
50634 53,
50635 OPC_CheckChild0TypeByHwMode, 5,
50636 OPC_RecordChild1,
50637 OPC_Scope, 15,
50638 OPC_CheckChild2CondCode, ISD::SETEQ,
50639 OPC_MoveParent,
50640 OPC_RecordChild1,
50641 OPC_CheckTypeByHwMode, 8,
50642 OPC_CheckPatternPredicate2,
50643 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50644 1, 8, 3, 31,
50645 15,
50646 OPC_CheckChild2CondCode, ISD::SETGT,
50647 OPC_MoveParent,
50648 OPC_RecordChild1,
50649 OPC_CheckTypeByHwMode, 8,
50650 OPC_CheckPatternPredicate2,
50651 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
50652 1, 8, 3, 31,
50653 15,
50654 OPC_CheckChild2CondCode, ISD::SETUGT,
50655 OPC_MoveParent,
50656 OPC_RecordChild1,
50657 OPC_CheckTypeByHwMode, 8,
50658 OPC_CheckPatternPredicate2,
50659 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
50660 1, 8, 3, 31,
50661 0,
50662 53,
50663 OPC_CheckChild0TypeByHwMode, 7,
50664 OPC_RecordChild1,
50665 OPC_Scope, 15,
50666 OPC_CheckChild2CondCode, ISD::SETEQ,
50667 OPC_MoveParent,
50668 OPC_RecordChild1,
50669 OPC_CheckTypeByHwMode, 9,
50670 OPC_CheckPatternPredicate2,
50671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50672 1, 9, 3, 31,
50673 15,
50674 OPC_CheckChild2CondCode, ISD::SETGT,
50675 OPC_MoveParent,
50676 OPC_RecordChild1,
50677 OPC_CheckTypeByHwMode, 9,
50678 OPC_CheckPatternPredicate2,
50679 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
50680 1, 9, 3, 31,
50681 15,
50682 OPC_CheckChild2CondCode, ISD::SETUGT,
50683 OPC_MoveParent,
50684 OPC_RecordChild1,
50685 OPC_CheckTypeByHwMode, 9,
50686 OPC_CheckPatternPredicate2,
50687 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
50688 1, 9, 3, 31,
50689 0,
50690 101,
50691 OPC_CheckChild0TypeByHwMode, 10,
50692 OPC_RecordChild1,
50693 OPC_Scope, 15,
50694 OPC_CheckChild2CondCode, ISD::SETEQ,
50695 OPC_MoveParent,
50696 OPC_RecordChild1,
50697 OPC_CheckTypeByHwMode, 8,
50698 OPC_CheckPatternPredicate6,
50699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50700 1, 8, 3, 31,
50701 15,
50702 OPC_CheckChild2CondCode, ISD::SETOEQ,
50703 OPC_MoveParent,
50704 OPC_RecordChild1,
50705 OPC_CheckTypeByHwMode, 8,
50706 OPC_CheckPatternPredicate6,
50707 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50708 1, 8, 3, 31,
50709 15,
50710 OPC_CheckChild2CondCode, ISD::SETUEQ,
50711 OPC_MoveParent,
50712 OPC_RecordChild1,
50713 OPC_CheckTypeByHwMode, 8,
50714 OPC_CheckPatternPredicate6,
50715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50716 1, 8, 3, 31,
50717 15,
50718 OPC_CheckChild2CondCode, ISD::SETGT,
50719 OPC_MoveParent,
50720 OPC_RecordChild1,
50721 OPC_CheckTypeByHwMode, 8,
50722 OPC_CheckPatternPredicate6,
50723 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50724 1, 8, 3, 31,
50725 15,
50726 OPC_CheckChild2CondCode, ISD::SETOGT,
50727 OPC_MoveParent,
50728 OPC_RecordChild1,
50729 OPC_CheckTypeByHwMode, 8,
50730 OPC_CheckPatternPredicate6,
50731 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50732 1, 8, 3, 31,
50733 15,
50734 OPC_CheckChild2CondCode, ISD::SETUGT,
50735 OPC_MoveParent,
50736 OPC_RecordChild1,
50737 OPC_CheckTypeByHwMode, 8,
50738 OPC_CheckPatternPredicate6,
50739 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50740 1, 8, 3, 31,
50741 0,
50742 101,
50743 OPC_CheckChild0TypeByHwMode, 11,
50744 OPC_RecordChild1,
50745 OPC_Scope, 15,
50746 OPC_CheckChild2CondCode, ISD::SETEQ,
50747 OPC_MoveParent,
50748 OPC_RecordChild1,
50749 OPC_CheckTypeByHwMode, 9,
50750 OPC_CheckPatternPredicate6,
50751 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50752 1, 9, 3, 31,
50753 15,
50754 OPC_CheckChild2CondCode, ISD::SETOEQ,
50755 OPC_MoveParent,
50756 OPC_RecordChild1,
50757 OPC_CheckTypeByHwMode, 9,
50758 OPC_CheckPatternPredicate6,
50759 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50760 1, 9, 3, 31,
50761 15,
50762 OPC_CheckChild2CondCode, ISD::SETUEQ,
50763 OPC_MoveParent,
50764 OPC_RecordChild1,
50765 OPC_CheckTypeByHwMode, 9,
50766 OPC_CheckPatternPredicate6,
50767 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50768 1, 9, 3, 31,
50769 15,
50770 OPC_CheckChild2CondCode, ISD::SETGT,
50771 OPC_MoveParent,
50772 OPC_RecordChild1,
50773 OPC_CheckTypeByHwMode, 9,
50774 OPC_CheckPatternPredicate6,
50775 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50776 1, 9, 3, 31,
50777 15,
50778 OPC_CheckChild2CondCode, ISD::SETOGT,
50779 OPC_MoveParent,
50780 OPC_RecordChild1,
50781 OPC_CheckTypeByHwMode, 9,
50782 OPC_CheckPatternPredicate6,
50783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50784 1, 9, 3, 31,
50785 15,
50786 OPC_CheckChild2CondCode, ISD::SETUGT,
50787 OPC_MoveParent,
50788 OPC_RecordChild1,
50789 OPC_CheckTypeByHwMode, 9,
50790 OPC_CheckPatternPredicate6,
50791 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50792 1, 9, 3, 31,
50793 0,
50794 0,
50795 0,
50796 20|128,1,
50797 OPC_RecordChild0,
50798 OPC_RecordChild1,
50799 OPC_Scope, 8,
50800 OPC_CheckType, MVT::v2i1,
50801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50802 MVT::v2i1, 2, 32,
50803 8,
50804 OPC_CheckType, MVT::v4i1,
50805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50806 MVT::v4i1, 2, 32,
50807 8,
50808 OPC_CheckType, MVT::v8i1,
50809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50810 MVT::v8i1, 2, 32,
50811 8,
50812 OPC_CheckType, MVT::v4i8,
50813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
50814 MVT::v4i8, 2, 32,
50815 8,
50816 OPC_CheckType, MVT::v2i16,
50817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
50818 MVT::v2i16, 2, 32,
50819 8,
50820 OPC_CheckType, MVT::v8i8,
50821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50822 MVT::v8i8, 2, 32,
50823 8,
50824 OPC_CheckType, MVT::v4i16,
50825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50826 MVT::v4i16, 2, 32,
50827 8,
50828 OPC_CheckType, MVT::v2i32,
50829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50830 MVT::v2i32, 2, 32,
50831 11,
50832 OPC_CheckTypeByHwMode, 6,
50833 OPC_CheckPatternPredicate2,
50834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
50835 1, 6, 2, 32,
50836 11,
50837 OPC_CheckTypeByHwMode, 5,
50838 OPC_CheckPatternPredicate2,
50839 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
50840 1, 5, 2, 32,
50841 11,
50842 OPC_CheckTypeByHwMode, 7,
50843 OPC_CheckPatternPredicate2,
50844 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
50845 1, 7, 2, 32,
50846 11,
50847 OPC_CheckTypeByHwMode, 15,
50848 OPC_CheckPatternPredicate2,
50849 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
50850 1, 15, 2, 32,
50851 11,
50852 OPC_CheckTypeByHwMode, 8,
50853 OPC_CheckPatternPredicate2,
50854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
50855 1, 8, 2, 32,
50856 11,
50857 OPC_CheckTypeByHwMode, 9,
50858 OPC_CheckPatternPredicate2,
50859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
50860 1, 9, 2, 32,
50861 0,
50862 0,
50863 124|128,124, TARGET_VAL(ISD::LOAD),
50864 OPC_RecordMemRef,
50865 OPC_RecordNode,
50866 OPC_Scope, 25|128,1,
50867 OPC_RecordChild1,
50868 OPC_CheckChild1TypeI32,
50869 OPC_CheckPredicate6,
50870 OPC_Scope, 15,
50871 OPC_CheckPredicate, 10,
50872 OPC_CheckPredicate, 14,
50873 OPC_CheckTypeI32,
50874 OPC_CheckComplexPat6, /*#*/1,
50875 OPC_EmitMergeInputChains1_0,
50876 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50877 MVT::i32, 1, 100,
50878 14,
50879 OPC_CheckPredicate7,
50880 OPC_CheckPredicate, 14,
50881 OPC_CheckTypeI32,
50882 OPC_CheckComplexPat6, /*#*/1,
50883 OPC_EmitMergeInputChains1_0,
50884 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50885 MVT::i32, 1, 100,
50886 14,
50887 OPC_CheckPredicate, 10,
50888 OPC_CheckPredicate1,
50889 OPC_CheckTypeI32,
50890 OPC_CheckComplexPat6, /*#*/1,
50891 OPC_EmitMergeInputChains1_0,
50892 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50893 MVT::i32, 1, 100,
50894 14,
50895 OPC_CheckPredicate, 9,
50896 OPC_CheckPredicate1,
50897 OPC_CheckTypeI32,
50898 OPC_CheckComplexPat6, /*#*/1,
50899 OPC_EmitMergeInputChains1_0,
50900 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
50901 MVT::i32, 1, 100,
50902 13,
50903 OPC_CheckPredicate7,
50904 OPC_CheckPredicate1,
50905 OPC_CheckTypeI32,
50906 OPC_CheckComplexPat6, /*#*/1,
50907 OPC_EmitMergeInputChains1_0,
50908 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50909 MVT::i32, 1, 100,
50910 14,
50911 OPC_CheckPredicate, 10,
50912 OPC_CheckPredicate2,
50913 OPC_CheckTypeI32,
50914 OPC_CheckComplexPat6, /*#*/1,
50915 OPC_EmitMergeInputChains1_0,
50916 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
50917 MVT::i32, 1, 100,
50918 14,
50919 OPC_CheckPredicate, 9,
50920 OPC_CheckPredicate2,
50921 OPC_CheckTypeI32,
50922 OPC_CheckComplexPat6, /*#*/1,
50923 OPC_EmitMergeInputChains1_0,
50924 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
50925 MVT::i32, 1, 100,
50926 13,
50927 OPC_CheckPredicate7,
50928 OPC_CheckPredicate2,
50929 OPC_CheckTypeI32,
50930 OPC_CheckComplexPat6, /*#*/1,
50931 OPC_EmitMergeInputChains1_0,
50932 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
50933 MVT::i32, 1, 100,
50934 28,
50935 OPC_CheckPredicate, 13,
50936 OPC_SwitchType , 10, MVT::i32,
50937 OPC_CheckComplexPat6, /*#*/1,
50938 OPC_EmitMergeInputChains1_0,
50939 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
50940 MVT::i32, 1, 100,
50941 10, MVT::i64,
50942 OPC_CheckComplexPat6, /*#*/1,
50943 OPC_EmitMergeInputChains1_0,
50944 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
50945 MVT::i64, 1, 100,
50946 0,
50947 0,
50948 91|128,4,
50949 OPC_MoveChild1,
50950 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
50951 OPC_Scope, 57|128,1,
50952 OPC_MoveChild0,
50953 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
50954 OPC_RecordChild0,
50955 OPC_RecordChild1,
50956 OPC_MoveChild1,
50957 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50958 OPC_CheckPredicate, 18,
50959 OPC_CheckTypeI32,
50960 OPC_MoveParent,
50961 OPC_MoveParent,
50962 OPC_RecordChild1,
50963 OPC_CheckTypeI32,
50964 OPC_MoveParent,
50965 OPC_CheckPredicate6,
50966 OPC_Scope, 48,
50967 OPC_CheckPredicate, 10,
50968 OPC_CheckTypeI32,
50969 OPC_Scope, 14,
50970 OPC_CheckPredicate, 14,
50971 OPC_CheckComplexPat2, /*#*/3,
50972 OPC_EmitMergeInputChains1_0,
50973 OPC_EmitConvertToTarget2,
50974 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
50975 MVT::i32, 3, 82|128,1,
50976 13,
50977 OPC_CheckPredicate1,
50978 OPC_CheckComplexPat2, /*#*/3,
50979 OPC_EmitMergeInputChains1_0,
50980 OPC_EmitConvertToTarget2,
50981 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
50982 MVT::i32, 3, 82|128,1,
50983 13,
50984 OPC_CheckPredicate2,
50985 OPC_CheckComplexPat5, /*#*/3,
50986 OPC_EmitMergeInputChains1_0,
50987 OPC_EmitConvertToTarget2,
50988 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
50989 MVT::i32, 3, 82|128,1,
50990 0,
50991 33,
50992 OPC_CheckPredicate, 9,
50993 OPC_CheckTypeI32,
50994 OPC_Scope, 13,
50995 OPC_CheckPredicate1,
50996 OPC_CheckComplexPat2, /*#*/3,
50997 OPC_EmitMergeInputChains1_0,
50998 OPC_EmitConvertToTarget2,
50999 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51000 MVT::i32, 3, 82|128,1,
51001 13,
51002 OPC_CheckPredicate2,
51003 OPC_CheckComplexPat5, /*#*/3,
51004 OPC_EmitMergeInputChains1_0,
51005 OPC_EmitConvertToTarget2,
51006 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51007 MVT::i32, 3, 82|128,1,
51008 0,
51009 47,
51010 OPC_CheckPredicate7,
51011 OPC_CheckTypeI32,
51012 OPC_Scope, 14,
51013 OPC_CheckPredicate, 14,
51014 OPC_CheckComplexPat2, /*#*/3,
51015 OPC_EmitMergeInputChains1_0,
51016 OPC_EmitConvertToTarget2,
51017 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51018 MVT::i32, 3, 82|128,1,
51019 13,
51020 OPC_CheckPredicate1,
51021 OPC_CheckComplexPat2, /*#*/3,
51022 OPC_EmitMergeInputChains1_0,
51023 OPC_EmitConvertToTarget2,
51024 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51025 MVT::i32, 3, 82|128,1,
51026 13,
51027 OPC_CheckPredicate2,
51028 OPC_CheckComplexPat5, /*#*/3,
51029 OPC_EmitMergeInputChains1_0,
51030 OPC_EmitConvertToTarget2,
51031 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51032 MVT::i32, 3, 82|128,1,
51033 0,
51034 32,
51035 OPC_CheckPredicate, 13,
51036 OPC_SwitchType , 12, MVT::i32,
51037 OPC_CheckComplexPat1, /*#*/3,
51038 OPC_EmitMergeInputChains1_0,
51039 OPC_EmitConvertToTarget2,
51040 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51041 MVT::i32, 3, 82|128,1,
51042 12, MVT::i64,
51043 OPC_CheckComplexPat4, /*#*/3,
51044 OPC_EmitMergeInputChains1_0,
51045 OPC_EmitConvertToTarget2,
51046 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
51047 MVT::i64, 3, 82|128,1,
51048 0,
51049 0,
51050 57|128,1,
51051 OPC_RecordChild0,
51052 OPC_MoveChild1,
51053 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51054 OPC_RecordChild0,
51055 OPC_RecordChild1,
51056 OPC_MoveChild1,
51057 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51058 OPC_CheckPredicate, 18,
51059 OPC_CheckTypeI32,
51060 OPC_MoveParent,
51061 OPC_MoveParent,
51062 OPC_CheckTypeI32,
51063 OPC_MoveParent,
51064 OPC_CheckPredicate6,
51065 OPC_Scope, 48,
51066 OPC_CheckPredicate, 10,
51067 OPC_CheckTypeI32,
51068 OPC_Scope, 14,
51069 OPC_CheckPredicate, 14,
51070 OPC_CheckComplexPat2, /*#*/1,
51071 OPC_EmitMergeInputChains1_0,
51072 OPC_EmitConvertToTarget3,
51073 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51074 MVT::i32, 3, 86|128,1,
51075 13,
51076 OPC_CheckPredicate1,
51077 OPC_CheckComplexPat2, /*#*/1,
51078 OPC_EmitMergeInputChains1_0,
51079 OPC_EmitConvertToTarget3,
51080 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51081 MVT::i32, 3, 86|128,1,
51082 13,
51083 OPC_CheckPredicate2,
51084 OPC_CheckComplexPat5, /*#*/1,
51085 OPC_EmitMergeInputChains1_0,
51086 OPC_EmitConvertToTarget3,
51087 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51088 MVT::i32, 3, 86|128,1,
51089 0,
51090 33,
51091 OPC_CheckPredicate, 9,
51092 OPC_CheckTypeI32,
51093 OPC_Scope, 13,
51094 OPC_CheckPredicate1,
51095 OPC_CheckComplexPat2, /*#*/1,
51096 OPC_EmitMergeInputChains1_0,
51097 OPC_EmitConvertToTarget3,
51098 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51099 MVT::i32, 3, 86|128,1,
51100 13,
51101 OPC_CheckPredicate2,
51102 OPC_CheckComplexPat5, /*#*/1,
51103 OPC_EmitMergeInputChains1_0,
51104 OPC_EmitConvertToTarget3,
51105 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51106 MVT::i32, 3, 86|128,1,
51107 0,
51108 47,
51109 OPC_CheckPredicate7,
51110 OPC_CheckTypeI32,
51111 OPC_Scope, 14,
51112 OPC_CheckPredicate, 14,
51113 OPC_CheckComplexPat2, /*#*/1,
51114 OPC_EmitMergeInputChains1_0,
51115 OPC_EmitConvertToTarget3,
51116 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51117 MVT::i32, 3, 86|128,1,
51118 13,
51119 OPC_CheckPredicate1,
51120 OPC_CheckComplexPat2, /*#*/1,
51121 OPC_EmitMergeInputChains1_0,
51122 OPC_EmitConvertToTarget3,
51123 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51124 MVT::i32, 3, 86|128,1,
51125 13,
51126 OPC_CheckPredicate2,
51127 OPC_CheckComplexPat5, /*#*/1,
51128 OPC_EmitMergeInputChains1_0,
51129 OPC_EmitConvertToTarget3,
51130 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51131 MVT::i32, 3, 86|128,1,
51132 0,
51133 32,
51134 OPC_CheckPredicate, 13,
51135 OPC_SwitchType , 12, MVT::i32,
51136 OPC_CheckComplexPat1, /*#*/1,
51137 OPC_EmitMergeInputChains1_0,
51138 OPC_EmitConvertToTarget3,
51139 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51140 MVT::i32, 3, 86|128,1,
51141 12, MVT::i64,
51142 OPC_CheckComplexPat4, /*#*/1,
51143 OPC_EmitMergeInputChains1_0,
51144 OPC_EmitConvertToTarget3,
51145 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
51146 MVT::i64, 3, 86|128,1,
51147 0,
51148 0,
51149 93|128,1,
51150 OPC_MoveChild0,
51151 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51152 OPC_RecordChild0,
51153 OPC_RecordChild1,
51154 OPC_MoveChild1,
51155 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51156 OPC_CheckPredicate, 18,
51157 OPC_CheckTypeI32,
51158 OPC_MoveParent,
51159 OPC_MoveParent,
51160 OPC_RecordChild1,
51161 OPC_CheckTypeI32,
51162 OPC_MoveParent,
51163 OPC_CheckPredicate6,
51164 OPC_SwitchType , 25, MVT::i32,
51165 OPC_CheckPredicate, 9,
51166 OPC_CheckPredicate, 14,
51167 OPC_CheckComplexPat2, /*#*/3,
51168 OPC_EmitMergeInputChains1_0,
51169 OPC_EmitIntegerI32, 0,
51170 OPC_EmitConvertToTarget2,
51171 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51172 MVT::i32, 3, 89|128,1,
51173 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
51174 MVT::i32, 2, 87|128,2,
51175 42|128,1, MVT::i64,
51176 OPC_Scope, 24,
51177 OPC_CheckPredicate7,
51178 OPC_CheckPredicate, 14,
51179 OPC_CheckComplexPat2, /*#*/3,
51180 OPC_EmitMergeInputChains1_0,
51181 OPC_EmitIntegerI32, 0,
51182 OPC_EmitConvertToTarget2,
51183 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51184 MVT::i32, 3, 89|128,1,
51185 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51186 MVT::i64, 2, 87|128,2,
51187 22,
51188 OPC_CheckPredicate, 9,
51189 OPC_CheckPredicate1,
51190 OPC_CheckComplexPat2, /*#*/3,
51191 OPC_EmitMergeInputChains1_0,
51192 OPC_EmitConvertToTarget2,
51193 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51194 MVT::i32, 3, 82|128,1,
51195 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51196 MVT::i64, 1, 17|128,2,
51197 23,
51198 OPC_CheckPredicate7,
51199 OPC_CheckPredicate1,
51200 OPC_CheckComplexPat2, /*#*/3,
51201 OPC_EmitMergeInputChains1_0,
51202 OPC_EmitIntegerI32, 0,
51203 OPC_EmitConvertToTarget2,
51204 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51205 MVT::i32, 3, 89|128,1,
51206 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51207 MVT::i64, 2, 87|128,2,
51208 22,
51209 OPC_CheckPredicate, 9,
51210 OPC_CheckPredicate2,
51211 OPC_CheckComplexPat5, /*#*/3,
51212 OPC_EmitMergeInputChains1_0,
51213 OPC_EmitConvertToTarget2,
51214 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51215 MVT::i32, 3, 82|128,1,
51216 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51217 MVT::i64, 1, 17|128,2,
51218 23,
51219 OPC_CheckPredicate7,
51220 OPC_CheckPredicate2,
51221 OPC_CheckComplexPat5, /*#*/3,
51222 OPC_EmitMergeInputChains1_0,
51223 OPC_EmitIntegerI32, 0,
51224 OPC_EmitConvertToTarget2,
51225 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51226 MVT::i32, 3, 89|128,1,
51227 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51228 MVT::i64, 2, 87|128,2,
51229 23,
51230 OPC_CheckPredicate, 9,
51231 OPC_CheckPredicate, 15,
51232 OPC_CheckComplexPat1, /*#*/3,
51233 OPC_EmitMergeInputChains1_0,
51234 OPC_EmitConvertToTarget2,
51235 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51236 MVT::i32, 3, 82|128,1,
51237 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51238 MVT::i64, 1, 17|128,2,
51239 24,
51240 OPC_CheckPredicate7,
51241 OPC_CheckPredicate, 15,
51242 OPC_CheckComplexPat1, /*#*/3,
51243 OPC_EmitMergeInputChains1_0,
51244 OPC_EmitIntegerI32, 0,
51245 OPC_EmitConvertToTarget2,
51246 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51247 MVT::i32, 3, 89|128,1,
51248 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51249 MVT::i64, 2, 87|128,2,
51250 0,
51251 0,
51252 0,
51253 84|128,1,
51254 OPC_RecordChild1,
51255 OPC_CheckChild1TypeI32,
51256 OPC_CheckPredicate6,
51257 OPC_SwitchType , 23, MVT::i32,
51258 OPC_CheckPredicate, 9,
51259 OPC_CheckPredicate, 14,
51260 OPC_CheckComplexPat6, /*#*/1,
51261 OPC_EmitMergeInputChains1_0,
51262 OPC_EmitIntegerI32, 0,
51263 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51264 MVT::i32, 1, 100,
51265 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
51266 MVT::i32, 2, 76|128,1,
51267 28|128,1, MVT::i64,
51268 OPC_Scope, 22,
51269 OPC_CheckPredicate7,
51270 OPC_CheckPredicate, 14,
51271 OPC_CheckComplexPat6, /*#*/1,
51272 OPC_EmitMergeInputChains1_0,
51273 OPC_EmitIntegerI32, 0,
51274 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51275 MVT::i32, 1, 100,
51276 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51277 MVT::i64, 2, 76|128,1,
51278 20,
51279 OPC_CheckPredicate, 9,
51280 OPC_CheckPredicate1,
51281 OPC_CheckComplexPat6, /*#*/1,
51282 OPC_EmitMergeInputChains1_0,
51283 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
51284 MVT::i32, 1, 100,
51285 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51286 MVT::i64, 1, 18|128,1,
51287 21,
51288 OPC_CheckPredicate7,
51289 OPC_CheckPredicate1,
51290 OPC_CheckComplexPat6, /*#*/1,
51291 OPC_EmitMergeInputChains1_0,
51292 OPC_EmitIntegerI32, 0,
51293 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51294 MVT::i32, 1, 100,
51295 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51296 MVT::i64, 2, 76|128,1,
51297 20,
51298 OPC_CheckPredicate, 9,
51299 OPC_CheckPredicate2,
51300 OPC_CheckComplexPat6, /*#*/1,
51301 OPC_EmitMergeInputChains1_0,
51302 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
51303 MVT::i32, 1, 100,
51304 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51305 MVT::i64, 1, 18|128,1,
51306 21,
51307 OPC_CheckPredicate7,
51308 OPC_CheckPredicate2,
51309 OPC_CheckComplexPat6, /*#*/1,
51310 OPC_EmitMergeInputChains1_0,
51311 OPC_EmitIntegerI32, 0,
51312 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
51313 MVT::i32, 1, 100,
51314 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51315 MVT::i64, 2, 76|128,1,
51316 21,
51317 OPC_CheckPredicate, 9,
51318 OPC_CheckPredicate, 15,
51319 OPC_CheckComplexPat6, /*#*/1,
51320 OPC_EmitMergeInputChains1_0,
51321 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
51322 MVT::i32, 1, 100,
51323 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51324 MVT::i64, 1, 18|128,1,
51325 22,
51326 OPC_CheckPredicate7,
51327 OPC_CheckPredicate, 15,
51328 OPC_CheckComplexPat6, /*#*/1,
51329 OPC_EmitMergeInputChains1_0,
51330 OPC_EmitIntegerI32, 0,
51331 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
51332 MVT::i32, 1, 100,
51333 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51334 MVT::i64, 2, 76|128,1,
51335 0,
51336 21, MVT::i1,
51337 OPC_CheckPredicate, 13,
51338 OPC_CheckComplexPat6, /*#*/1,
51339 OPC_EmitMergeInputChains1_0,
51340 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51341 MVT::i32, 1, 100,
51342 OPC_EmitIntegerI32, 0,
51343 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
51344 MVT::i1, 2, 76|128,1,
51345 0,
51346 39|128,3,
51347 OPC_MoveChild1,
51348 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51349 OPC_Scope, 93|128,1,
51350 OPC_RecordChild0,
51351 OPC_MoveChild1,
51352 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51353 OPC_RecordChild0,
51354 OPC_RecordChild1,
51355 OPC_MoveChild1,
51356 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51357 OPC_CheckPredicate, 18,
51358 OPC_CheckTypeI32,
51359 OPC_MoveParent,
51360 OPC_MoveParent,
51361 OPC_CheckTypeI32,
51362 OPC_MoveParent,
51363 OPC_CheckPredicate6,
51364 OPC_SwitchType , 25, MVT::i32,
51365 OPC_CheckPredicate, 9,
51366 OPC_CheckPredicate, 14,
51367 OPC_CheckComplexPat2, /*#*/1,
51368 OPC_EmitMergeInputChains1_0,
51369 OPC_EmitIntegerI32, 0,
51370 OPC_EmitConvertToTarget3,
51371 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51372 MVT::i32, 3, 92|128,1,
51373 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
51374 MVT::i32, 2, 87|128,2,
51375 42|128,1, MVT::i64,
51376 OPC_Scope, 24,
51377 OPC_CheckPredicate7,
51378 OPC_CheckPredicate, 14,
51379 OPC_CheckComplexPat2, /*#*/1,
51380 OPC_EmitMergeInputChains1_0,
51381 OPC_EmitIntegerI32, 0,
51382 OPC_EmitConvertToTarget3,
51383 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51384 MVT::i32, 3, 92|128,1,
51385 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51386 MVT::i64, 2, 87|128,2,
51387 22,
51388 OPC_CheckPredicate, 9,
51389 OPC_CheckPredicate1,
51390 OPC_CheckComplexPat2, /*#*/1,
51391 OPC_EmitMergeInputChains1_0,
51392 OPC_EmitConvertToTarget3,
51393 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51394 MVT::i32, 3, 86|128,1,
51395 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51396 MVT::i64, 1, 17|128,2,
51397 23,
51398 OPC_CheckPredicate7,
51399 OPC_CheckPredicate1,
51400 OPC_CheckComplexPat2, /*#*/1,
51401 OPC_EmitMergeInputChains1_0,
51402 OPC_EmitIntegerI32, 0,
51403 OPC_EmitConvertToTarget3,
51404 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51405 MVT::i32, 3, 92|128,1,
51406 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51407 MVT::i64, 2, 87|128,2,
51408 22,
51409 OPC_CheckPredicate, 9,
51410 OPC_CheckPredicate2,
51411 OPC_CheckComplexPat5, /*#*/1,
51412 OPC_EmitMergeInputChains1_0,
51413 OPC_EmitConvertToTarget3,
51414 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51415 MVT::i32, 3, 86|128,1,
51416 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51417 MVT::i64, 1, 17|128,2,
51418 23,
51419 OPC_CheckPredicate7,
51420 OPC_CheckPredicate2,
51421 OPC_CheckComplexPat5, /*#*/1,
51422 OPC_EmitMergeInputChains1_0,
51423 OPC_EmitIntegerI32, 0,
51424 OPC_EmitConvertToTarget3,
51425 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51426 MVT::i32, 3, 92|128,1,
51427 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51428 MVT::i64, 2, 87|128,2,
51429 23,
51430 OPC_CheckPredicate, 9,
51431 OPC_CheckPredicate, 15,
51432 OPC_CheckComplexPat1, /*#*/1,
51433 OPC_EmitMergeInputChains1_0,
51434 OPC_EmitConvertToTarget3,
51435 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51436 MVT::i32, 3, 86|128,1,
51437 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51438 MVT::i64, 1, 17|128,2,
51439 24,
51440 OPC_CheckPredicate7,
51441 OPC_CheckPredicate, 15,
51442 OPC_CheckComplexPat1, /*#*/1,
51443 OPC_EmitMergeInputChains1_0,
51444 OPC_EmitIntegerI32, 0,
51445 OPC_EmitConvertToTarget3,
51446 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51447 MVT::i32, 3, 92|128,1,
51448 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51449 MVT::i64, 2, 87|128,2,
51450 0,
51451 0,
51452 64|128,1,
51453 OPC_MoveChild0,
51454 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51455 OPC_RecordChild0,
51456 OPC_RecordChild1,
51457 OPC_MoveChild1,
51458 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51459 OPC_CheckPredicate, 18,
51460 OPC_CheckTypeI32,
51461 OPC_MoveParent,
51462 OPC_MoveParent,
51463 OPC_RecordChild1,
51464 OPC_CheckTypeI32,
51465 OPC_MoveParent,
51466 OPC_CheckPredicate6,
51467 OPC_CheckTypeI64,
51468 OPC_Scope, 34,
51469 OPC_CheckPredicate, 10,
51470 OPC_CheckPredicate, 14,
51471 OPC_CheckComplexPat2, /*#*/3,
51472 OPC_EmitMergeInputChains1_0,
51473 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51474 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51475 MVT::i32, 0,
51476 OPC_EmitIntegerI32, Hexagon::isub_hi,
51477 OPC_EmitConvertToTarget2,
51478 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51479 MVT::i32, 3, 98|128,1,
51480 OPC_EmitIntegerI32, Hexagon::isub_lo,
51481 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51482 MVT::i64, 5, 101|128,3,
51483 32,
51484 OPC_CheckPredicate, 9,
51485 OPC_CheckPredicate, 14,
51486 OPC_CheckComplexPat2, /*#*/3,
51487 OPC_EmitMergeInputChains1_0,
51488 OPC_EmitIntegerI32, 0,
51489 OPC_EmitConvertToTarget2,
51490 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51491 MVT::i32, 3, 89|128,1,
51492 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
51493 MVT::i32, 2, 87|128,2,
51494 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51495 MVT::i64, 1, 117|128,2,
51496 101,
51497 OPC_CheckPredicate, 10,
51498 OPC_Scope, 31,
51499 OPC_CheckPredicate1,
51500 OPC_CheckComplexPat2, /*#*/3,
51501 OPC_EmitMergeInputChains1_0,
51502 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51503 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51504 MVT::i32, 0,
51505 OPC_EmitIntegerI32, Hexagon::isub_hi,
51506 OPC_EmitConvertToTarget2,
51507 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51508 MVT::i32, 3, 98|128,1,
51509 OPC_EmitIntegerI32, Hexagon::isub_lo,
51510 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51511 MVT::i64, 5, 101|128,3,
51512 31,
51513 OPC_CheckPredicate2,
51514 OPC_CheckComplexPat5, /*#*/3,
51515 OPC_EmitMergeInputChains1_0,
51516 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51517 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51518 MVT::i32, 0,
51519 OPC_EmitIntegerI32, Hexagon::isub_hi,
51520 OPC_EmitConvertToTarget2,
51521 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51522 MVT::i32, 3, 98|128,1,
51523 OPC_EmitIntegerI32, Hexagon::isub_lo,
51524 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51525 MVT::i64, 5, 101|128,3,
51526 32,
51527 OPC_CheckPredicate, 15,
51528 OPC_CheckComplexPat1, /*#*/3,
51529 OPC_EmitMergeInputChains1_0,
51530 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51531 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51532 MVT::i32, 0,
51533 OPC_EmitIntegerI32, Hexagon::isub_hi,
51534 OPC_EmitConvertToTarget2,
51535 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51536 MVT::i32, 3, 98|128,1,
51537 OPC_EmitIntegerI32, Hexagon::isub_lo,
51538 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51539 MVT::i64, 5, 101|128,3,
51540 0,
51541 0,
51542 0,
51543 38|128,1,
51544 OPC_RecordChild1,
51545 OPC_CheckChild1TypeI32,
51546 OPC_CheckPredicate6,
51547 OPC_CheckTypeI64,
51548 OPC_Scope, 32,
51549 OPC_CheckPredicate, 10,
51550 OPC_CheckPredicate, 14,
51551 OPC_CheckComplexPat6, /*#*/1,
51552 OPC_EmitMergeInputChains1_0,
51553 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51554 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51555 MVT::i32, 0,
51556 OPC_EmitIntegerI32, Hexagon::isub_hi,
51557 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51558 MVT::i32, 1, 100,
51559 OPC_EmitIntegerI32, Hexagon::isub_lo,
51560 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51561 MVT::i64, 5, 111|128,2,
51562 30,
51563 OPC_CheckPredicate, 9,
51564 OPC_CheckPredicate, 14,
51565 OPC_CheckComplexPat6, /*#*/1,
51566 OPC_EmitMergeInputChains1_0,
51567 OPC_EmitIntegerI32, 0,
51568 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51569 MVT::i32, 1, 100,
51570 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
51571 MVT::i32, 2, 76|128,1,
51572 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51573 MVT::i64, 1, 106|128,1,
51574 95,
51575 OPC_CheckPredicate, 10,
51576 OPC_Scope, 29,
51577 OPC_CheckPredicate1,
51578 OPC_CheckComplexPat6, /*#*/1,
51579 OPC_EmitMergeInputChains1_0,
51580 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51581 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51582 MVT::i32, 0,
51583 OPC_EmitIntegerI32, Hexagon::isub_hi,
51584 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51585 MVT::i32, 1, 100,
51586 OPC_EmitIntegerI32, Hexagon::isub_lo,
51587 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51588 MVT::i64, 5, 111|128,2,
51589 29,
51590 OPC_CheckPredicate2,
51591 OPC_CheckComplexPat6, /*#*/1,
51592 OPC_EmitMergeInputChains1_0,
51593 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51594 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51595 MVT::i32, 0,
51596 OPC_EmitIntegerI32, Hexagon::isub_hi,
51597 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
51598 MVT::i32, 1, 100,
51599 OPC_EmitIntegerI32, Hexagon::isub_lo,
51600 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51601 MVT::i64, 5, 111|128,2,
51602 30,
51603 OPC_CheckPredicate, 15,
51604 OPC_CheckComplexPat6, /*#*/1,
51605 OPC_EmitMergeInputChains1_0,
51606 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51607 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51608 MVT::i32, 0,
51609 OPC_EmitIntegerI32, Hexagon::isub_hi,
51610 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
51611 MVT::i32, 1, 100,
51612 OPC_EmitIntegerI32, Hexagon::isub_lo,
51613 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51614 MVT::i64, 5, 111|128,2,
51615 0,
51616 0,
51617 68|128,1,
51618 OPC_MoveChild1,
51619 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51620 OPC_RecordChild0,
51621 OPC_MoveChild1,
51622 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51623 OPC_RecordChild0,
51624 OPC_RecordChild1,
51625 OPC_MoveChild1,
51626 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51627 OPC_CheckPredicate, 18,
51628 OPC_CheckTypeI32,
51629 OPC_MoveParent,
51630 OPC_MoveParent,
51631 OPC_CheckTypeI32,
51632 OPC_MoveParent,
51633 OPC_CheckPredicate6,
51634 OPC_CheckTypeI64,
51635 OPC_Scope, 34,
51636 OPC_CheckPredicate, 10,
51637 OPC_CheckPredicate, 14,
51638 OPC_CheckComplexPat2, /*#*/1,
51639 OPC_EmitMergeInputChains1_0,
51640 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51642 MVT::i32, 0,
51643 OPC_EmitIntegerI32, Hexagon::isub_hi,
51644 OPC_EmitConvertToTarget3,
51645 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51646 MVT::i32, 3, 101|128,1,
51647 OPC_EmitIntegerI32, Hexagon::isub_lo,
51648 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51649 MVT::i64, 5, 101|128,3,
51650 32,
51651 OPC_CheckPredicate, 9,
51652 OPC_CheckPredicate, 14,
51653 OPC_CheckComplexPat2, /*#*/1,
51654 OPC_EmitMergeInputChains1_0,
51655 OPC_EmitIntegerI32, 0,
51656 OPC_EmitConvertToTarget3,
51657 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51658 MVT::i32, 3, 92|128,1,
51659 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
51660 MVT::i32, 2, 87|128,2,
51661 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51662 MVT::i64, 1, 117|128,2,
51663 101,
51664 OPC_CheckPredicate, 10,
51665 OPC_Scope, 31,
51666 OPC_CheckPredicate1,
51667 OPC_CheckComplexPat2, /*#*/1,
51668 OPC_EmitMergeInputChains1_0,
51669 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51670 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51671 MVT::i32, 0,
51672 OPC_EmitIntegerI32, Hexagon::isub_hi,
51673 OPC_EmitConvertToTarget3,
51674 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51675 MVT::i32, 3, 101|128,1,
51676 OPC_EmitIntegerI32, Hexagon::isub_lo,
51677 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51678 MVT::i64, 5, 101|128,3,
51679 31,
51680 OPC_CheckPredicate2,
51681 OPC_CheckComplexPat5, /*#*/1,
51682 OPC_EmitMergeInputChains1_0,
51683 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51684 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51685 MVT::i32, 0,
51686 OPC_EmitIntegerI32, Hexagon::isub_hi,
51687 OPC_EmitConvertToTarget3,
51688 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51689 MVT::i32, 3, 101|128,1,
51690 OPC_EmitIntegerI32, Hexagon::isub_lo,
51691 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51692 MVT::i64, 5, 101|128,3,
51693 32,
51694 OPC_CheckPredicate, 15,
51695 OPC_CheckComplexPat1, /*#*/1,
51696 OPC_EmitMergeInputChains1_0,
51697 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51698 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51699 MVT::i32, 0,
51700 OPC_EmitIntegerI32, Hexagon::isub_hi,
51701 OPC_EmitConvertToTarget3,
51702 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51703 MVT::i32, 3, 101|128,1,
51704 OPC_EmitIntegerI32, Hexagon::isub_lo,
51705 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51706 MVT::i64, 5, 101|128,3,
51707 0,
51708 0,
51709 25|128,1,
51710 OPC_RecordChild1,
51711 OPC_CheckChild1TypeI32,
51712 OPC_CheckPredicate6,
51713 OPC_Scope, 15,
51714 OPC_CheckPredicate, 10,
51715 OPC_CheckPredicate, 14,
51716 OPC_CheckTypeI32,
51717 OPC_CheckComplexPat2, /*#*/1,
51718 OPC_EmitMergeInputChains1_0,
51719 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51720 MVT::i32, 1, 100,
51721 14,
51722 OPC_CheckPredicate7,
51723 OPC_CheckPredicate, 14,
51724 OPC_CheckTypeI32,
51725 OPC_CheckComplexPat2, /*#*/1,
51726 OPC_EmitMergeInputChains1_0,
51727 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51728 MVT::i32, 1, 100,
51729 14,
51730 OPC_CheckPredicate, 10,
51731 OPC_CheckPredicate1,
51732 OPC_CheckTypeI32,
51733 OPC_CheckComplexPat2, /*#*/1,
51734 OPC_EmitMergeInputChains1_0,
51735 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51736 MVT::i32, 1, 100,
51737 14,
51738 OPC_CheckPredicate, 9,
51739 OPC_CheckPredicate1,
51740 OPC_CheckTypeI32,
51741 OPC_CheckComplexPat2, /*#*/1,
51742 OPC_EmitMergeInputChains1_0,
51743 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
51744 MVT::i32, 1, 100,
51745 13,
51746 OPC_CheckPredicate7,
51747 OPC_CheckPredicate1,
51748 OPC_CheckTypeI32,
51749 OPC_CheckComplexPat2, /*#*/1,
51750 OPC_EmitMergeInputChains1_0,
51751 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51752 MVT::i32, 1, 100,
51753 14,
51754 OPC_CheckPredicate, 10,
51755 OPC_CheckPredicate2,
51756 OPC_CheckTypeI32,
51757 OPC_CheckComplexPat5, /*#*/1,
51758 OPC_EmitMergeInputChains1_0,
51759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
51760 MVT::i32, 1, 100,
51761 14,
51762 OPC_CheckPredicate, 9,
51763 OPC_CheckPredicate2,
51764 OPC_CheckTypeI32,
51765 OPC_CheckComplexPat5, /*#*/1,
51766 OPC_EmitMergeInputChains1_0,
51767 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
51768 MVT::i32, 1, 100,
51769 13,
51770 OPC_CheckPredicate7,
51771 OPC_CheckPredicate2,
51772 OPC_CheckTypeI32,
51773 OPC_CheckComplexPat5, /*#*/1,
51774 OPC_EmitMergeInputChains1_0,
51775 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
51776 MVT::i32, 1, 100,
51777 28,
51778 OPC_CheckPredicate, 13,
51779 OPC_SwitchType , 10, MVT::i32,
51780 OPC_CheckComplexPat1, /*#*/1,
51781 OPC_EmitMergeInputChains1_0,
51782 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
51783 MVT::i32, 1, 100,
51784 10, MVT::i64,
51785 OPC_CheckComplexPat4, /*#*/1,
51786 OPC_EmitMergeInputChains1_0,
51787 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
51788 MVT::i64, 1, 100,
51789 0,
51790 0,
51791 106|128,34,
51792 OPC_MoveChild1,
51793 OPC_SwitchOpcode , 55|128,20, TARGET_VAL(ISD::ADD),
51794 OPC_Scope, 42|128,1,
51795 OPC_RecordChild0,
51796 OPC_MoveChild1,
51797 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51798 OPC_RecordChild0,
51799 OPC_RecordChild1,
51800 OPC_MoveChild1,
51801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51802 OPC_CheckPredicate, 18,
51803 OPC_CheckTypeI32,
51804 OPC_MoveParent,
51805 OPC_MoveParent,
51806 OPC_CheckTypeI32,
51807 OPC_MoveParent,
51808 OPC_CheckPredicate6,
51809 OPC_Scope, 30,
51810 OPC_CheckPredicate, 10,
51811 OPC_CheckTypeI32,
51812 OPC_Scope, 12,
51813 OPC_CheckPredicate, 14,
51814 OPC_EmitMergeInputChains1_0,
51815 OPC_EmitConvertToTarget3,
51816 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51817 MVT::i32, 3, 72|128,1,
51818 11,
51819 OPC_CheckPredicate1,
51820 OPC_EmitMergeInputChains1_0,
51821 OPC_EmitConvertToTarget3,
51822 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51823 MVT::i32, 3, 72|128,1,
51824 0,
51825 29,
51826 OPC_CheckPredicate7,
51827 OPC_CheckTypeI32,
51828 OPC_Scope, 12,
51829 OPC_CheckPredicate, 14,
51830 OPC_EmitMergeInputChains1_0,
51831 OPC_EmitConvertToTarget3,
51832 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51833 MVT::i32, 3, 72|128,1,
51834 11,
51835 OPC_CheckPredicate1,
51836 OPC_EmitMergeInputChains1_0,
51837 OPC_EmitConvertToTarget3,
51838 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51839 MVT::i32, 3, 72|128,1,
51840 0,
51841 14,
51842 OPC_CheckPredicate, 9,
51843 OPC_CheckPredicate1,
51844 OPC_CheckTypeI32,
51845 OPC_EmitMergeInputChains1_0,
51846 OPC_EmitConvertToTarget3,
51847 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
51848 MVT::i32, 3, 72|128,1,
51849 14,
51850 OPC_CheckPredicate, 10,
51851 OPC_CheckPredicate2,
51852 OPC_CheckTypeI32,
51853 OPC_EmitMergeInputChains1_0,
51854 OPC_EmitConvertToTarget3,
51855 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51856 MVT::i32, 3, 72|128,1,
51857 13,
51858 OPC_CheckPredicate7,
51859 OPC_CheckPredicate2,
51860 OPC_CheckTypeI32,
51861 OPC_EmitMergeInputChains1_0,
51862 OPC_EmitConvertToTarget3,
51863 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51864 MVT::i32, 3, 72|128,1,
51865 14,
51866 OPC_CheckPredicate, 9,
51867 OPC_CheckPredicate2,
51868 OPC_CheckTypeI32,
51869 OPC_EmitMergeInputChains1_0,
51870 OPC_EmitConvertToTarget3,
51871 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51872 MVT::i32, 3, 72|128,1,
51873 28,
51874 OPC_CheckPredicate, 13,
51875 OPC_SwitchType , 10, MVT::i32,
51876 OPC_EmitMergeInputChains1_0,
51877 OPC_EmitConvertToTarget3,
51878 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
51879 MVT::i32, 3, 72|128,1,
51880 10, MVT::i64,
51881 OPC_EmitMergeInputChains1_0,
51882 OPC_EmitConvertToTarget3,
51883 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
51884 MVT::i64, 3, 72|128,1,
51885 0,
51886 0,
51887 42|128,1,
51888 OPC_MoveChild0,
51889 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51890 OPC_RecordChild0,
51891 OPC_RecordChild1,
51892 OPC_MoveChild1,
51893 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51894 OPC_CheckPredicate, 18,
51895 OPC_CheckTypeI32,
51896 OPC_MoveParent,
51897 OPC_MoveParent,
51898 OPC_RecordChild1,
51899 OPC_CheckTypeI32,
51900 OPC_MoveParent,
51901 OPC_CheckPredicate6,
51902 OPC_Scope, 30,
51903 OPC_CheckPredicate, 10,
51904 OPC_CheckTypeI32,
51905 OPC_Scope, 12,
51906 OPC_CheckPredicate, 14,
51907 OPC_EmitMergeInputChains1_0,
51908 OPC_EmitConvertToTarget2,
51909 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51910 MVT::i32, 3, 68|128,1,
51911 11,
51912 OPC_CheckPredicate1,
51913 OPC_EmitMergeInputChains1_0,
51914 OPC_EmitConvertToTarget2,
51915 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51916 MVT::i32, 3, 68|128,1,
51917 0,
51918 29,
51919 OPC_CheckPredicate7,
51920 OPC_CheckTypeI32,
51921 OPC_Scope, 12,
51922 OPC_CheckPredicate, 14,
51923 OPC_EmitMergeInputChains1_0,
51924 OPC_EmitConvertToTarget2,
51925 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51926 MVT::i32, 3, 68|128,1,
51927 11,
51928 OPC_CheckPredicate1,
51929 OPC_EmitMergeInputChains1_0,
51930 OPC_EmitConvertToTarget2,
51931 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51932 MVT::i32, 3, 68|128,1,
51933 0,
51934 14,
51935 OPC_CheckPredicate, 9,
51936 OPC_CheckPredicate1,
51937 OPC_CheckTypeI32,
51938 OPC_EmitMergeInputChains1_0,
51939 OPC_EmitConvertToTarget2,
51940 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
51941 MVT::i32, 3, 68|128,1,
51942 14,
51943 OPC_CheckPredicate, 10,
51944 OPC_CheckPredicate2,
51945 OPC_CheckTypeI32,
51946 OPC_EmitMergeInputChains1_0,
51947 OPC_EmitConvertToTarget2,
51948 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51949 MVT::i32, 3, 68|128,1,
51950 13,
51951 OPC_CheckPredicate7,
51952 OPC_CheckPredicate2,
51953 OPC_CheckTypeI32,
51954 OPC_EmitMergeInputChains1_0,
51955 OPC_EmitConvertToTarget2,
51956 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51957 MVT::i32, 3, 68|128,1,
51958 14,
51959 OPC_CheckPredicate, 9,
51960 OPC_CheckPredicate2,
51961 OPC_CheckTypeI32,
51962 OPC_EmitMergeInputChains1_0,
51963 OPC_EmitConvertToTarget2,
51964 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51965 MVT::i32, 3, 68|128,1,
51966 28,
51967 OPC_CheckPredicate, 13,
51968 OPC_SwitchType , 10, MVT::i32,
51969 OPC_EmitMergeInputChains1_0,
51970 OPC_EmitConvertToTarget2,
51971 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
51972 MVT::i32, 3, 68|128,1,
51973 10, MVT::i64,
51974 OPC_EmitMergeInputChains1_0,
51975 OPC_EmitConvertToTarget2,
51976 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
51977 MVT::i64, 3, 68|128,1,
51978 0,
51979 0,
51980 79|128,1,
51981 OPC_RecordChild0,
51982 OPC_MoveChild1,
51983 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51984 OPC_RecordChild0,
51985 OPC_RecordChild1,
51986 OPC_MoveChild1,
51987 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51988 OPC_CheckPredicate, 18,
51989 OPC_CheckTypeI32,
51990 OPC_MoveParent,
51991 OPC_MoveParent,
51992 OPC_CheckTypeI32,
51993 OPC_MoveParent,
51994 OPC_CheckPredicate6,
51995 OPC_SwitchType , 23, MVT::i32,
51996 OPC_CheckPredicate, 9,
51997 OPC_CheckPredicate, 14,
51998 OPC_EmitMergeInputChains1_0,
51999 OPC_EmitIntegerI32, 0,
52000 OPC_EmitConvertToTarget3,
52001 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52002 MVT::i32, 3, 120|128,1,
52003 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52004 MVT::i32, 2, 44|128,2,
52005 30|128,1, MVT::i64,
52006 OPC_Scope, 46,
52007 OPC_CheckPredicate7,
52008 OPC_Scope, 21,
52009 OPC_CheckPredicate, 14,
52010 OPC_EmitMergeInputChains1_0,
52011 OPC_EmitIntegerI32, 0,
52012 OPC_EmitConvertToTarget3,
52013 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52014 MVT::i32, 3, 120|128,1,
52015 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52016 MVT::i64, 2, 44|128,2,
52017 20,
52018 OPC_CheckPredicate1,
52019 OPC_EmitMergeInputChains1_0,
52020 OPC_EmitIntegerI32, 0,
52021 OPC_EmitConvertToTarget3,
52022 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52023 MVT::i32, 3, 120|128,1,
52024 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52025 MVT::i64, 2, 44|128,2,
52026 0,
52027 20,
52028 OPC_CheckPredicate, 9,
52029 OPC_CheckPredicate1,
52030 OPC_EmitMergeInputChains1_0,
52031 OPC_EmitConvertToTarget3,
52032 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
52033 MVT::i32, 3, 72|128,1,
52034 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52035 MVT::i64, 1, 106|128,1,
52036 21,
52037 OPC_CheckPredicate7,
52038 OPC_CheckPredicate2,
52039 OPC_EmitMergeInputChains1_0,
52040 OPC_EmitIntegerI32, 0,
52041 OPC_EmitConvertToTarget3,
52042 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52043 MVT::i32, 3, 120|128,1,
52044 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52045 MVT::i64, 2, 44|128,2,
52046 20,
52047 OPC_CheckPredicate, 9,
52048 OPC_CheckPredicate2,
52049 OPC_EmitMergeInputChains1_0,
52050 OPC_EmitConvertToTarget3,
52051 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52052 MVT::i32, 3, 72|128,1,
52053 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52054 MVT::i64, 1, 106|128,1,
52055 22,
52056 OPC_CheckPredicate7,
52057 OPC_CheckPredicate, 15,
52058 OPC_EmitMergeInputChains1_0,
52059 OPC_EmitIntegerI32, 0,
52060 OPC_EmitConvertToTarget3,
52061 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52062 MVT::i32, 3, 120|128,1,
52063 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52064 MVT::i64, 2, 44|128,2,
52065 21,
52066 OPC_CheckPredicate, 9,
52067 OPC_CheckPredicate, 15,
52068 OPC_EmitMergeInputChains1_0,
52069 OPC_EmitConvertToTarget3,
52070 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52071 MVT::i32, 3, 72|128,1,
52072 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52073 MVT::i64, 1, 106|128,1,
52074 0,
52075 0,
52076 79|128,1,
52077 OPC_MoveChild0,
52078 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52079 OPC_RecordChild0,
52080 OPC_RecordChild1,
52081 OPC_MoveChild1,
52082 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52083 OPC_CheckPredicate, 18,
52084 OPC_CheckTypeI32,
52085 OPC_MoveParent,
52086 OPC_MoveParent,
52087 OPC_RecordChild1,
52088 OPC_CheckTypeI32,
52089 OPC_MoveParent,
52090 OPC_CheckPredicate6,
52091 OPC_SwitchType , 23, MVT::i32,
52092 OPC_CheckPredicate, 9,
52093 OPC_CheckPredicate, 14,
52094 OPC_EmitMergeInputChains1_0,
52095 OPC_EmitIntegerI32, 0,
52096 OPC_EmitConvertToTarget2,
52097 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52098 MVT::i32, 3, 112|128,1,
52099 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52100 MVT::i32, 2, 44|128,2,
52101 30|128,1, MVT::i64,
52102 OPC_Scope, 46,
52103 OPC_CheckPredicate7,
52104 OPC_Scope, 21,
52105 OPC_CheckPredicate, 14,
52106 OPC_EmitMergeInputChains1_0,
52107 OPC_EmitIntegerI32, 0,
52108 OPC_EmitConvertToTarget2,
52109 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52110 MVT::i32, 3, 112|128,1,
52111 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52112 MVT::i64, 2, 44|128,2,
52113 20,
52114 OPC_CheckPredicate1,
52115 OPC_EmitMergeInputChains1_0,
52116 OPC_EmitIntegerI32, 0,
52117 OPC_EmitConvertToTarget2,
52118 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52119 MVT::i32, 3, 112|128,1,
52120 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52121 MVT::i64, 2, 44|128,2,
52122 0,
52123 20,
52124 OPC_CheckPredicate, 9,
52125 OPC_CheckPredicate1,
52126 OPC_EmitMergeInputChains1_0,
52127 OPC_EmitConvertToTarget2,
52128 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
52129 MVT::i32, 3, 68|128,1,
52130 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52131 MVT::i64, 1, 106|128,1,
52132 21,
52133 OPC_CheckPredicate7,
52134 OPC_CheckPredicate2,
52135 OPC_EmitMergeInputChains1_0,
52136 OPC_EmitIntegerI32, 0,
52137 OPC_EmitConvertToTarget2,
52138 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52139 MVT::i32, 3, 112|128,1,
52140 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52141 MVT::i64, 2, 44|128,2,
52142 20,
52143 OPC_CheckPredicate, 9,
52144 OPC_CheckPredicate2,
52145 OPC_EmitMergeInputChains1_0,
52146 OPC_EmitConvertToTarget2,
52147 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52148 MVT::i32, 3, 68|128,1,
52149 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52150 MVT::i64, 1, 106|128,1,
52151 22,
52152 OPC_CheckPredicate7,
52153 OPC_CheckPredicate, 15,
52154 OPC_EmitMergeInputChains1_0,
52155 OPC_EmitIntegerI32, 0,
52156 OPC_EmitConvertToTarget2,
52157 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52158 MVT::i32, 3, 112|128,1,
52159 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52160 MVT::i64, 2, 44|128,2,
52161 21,
52162 OPC_CheckPredicate, 9,
52163 OPC_CheckPredicate, 15,
52164 OPC_EmitMergeInputChains1_0,
52165 OPC_EmitConvertToTarget2,
52166 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52167 MVT::i32, 3, 68|128,1,
52168 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52169 MVT::i64, 1, 106|128,1,
52170 0,
52171 0,
52172 54|128,1,
52173 OPC_RecordChild0,
52174 OPC_MoveChild1,
52175 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52176 OPC_RecordChild0,
52177 OPC_RecordChild1,
52178 OPC_MoveChild1,
52179 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52180 OPC_CheckPredicate, 18,
52181 OPC_CheckTypeI32,
52182 OPC_MoveParent,
52183 OPC_MoveParent,
52184 OPC_CheckTypeI32,
52185 OPC_MoveParent,
52186 OPC_CheckPredicate6,
52187 OPC_CheckTypeI64,
52188 OPC_Scope, 32,
52189 OPC_CheckPredicate, 10,
52190 OPC_CheckPredicate, 14,
52191 OPC_EmitMergeInputChains1_0,
52192 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52194 MVT::i32, 0,
52195 OPC_EmitIntegerI32, Hexagon::isub_hi,
52196 OPC_EmitConvertToTarget3,
52197 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52198 MVT::i32, 3, 71|128,2,
52199 OPC_EmitIntegerI32, Hexagon::isub_lo,
52200 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52201 MVT::i64, 5, 68|128,3,
52202 30,
52203 OPC_CheckPredicate, 9,
52204 OPC_CheckPredicate, 14,
52205 OPC_EmitMergeInputChains1_0,
52206 OPC_EmitIntegerI32, 0,
52207 OPC_EmitConvertToTarget3,
52208 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52209 MVT::i32, 3, 120|128,1,
52210 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52211 MVT::i32, 2, 44|128,2,
52212 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52213 MVT::i64, 1, 64|128,2,
52214 95,
52215 OPC_CheckPredicate, 10,
52216 OPC_Scope, 29,
52217 OPC_CheckPredicate1,
52218 OPC_EmitMergeInputChains1_0,
52219 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52221 MVT::i32, 0,
52222 OPC_EmitIntegerI32, Hexagon::isub_hi,
52223 OPC_EmitConvertToTarget3,
52224 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52225 MVT::i32, 3, 71|128,2,
52226 OPC_EmitIntegerI32, Hexagon::isub_lo,
52227 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52228 MVT::i64, 5, 68|128,3,
52229 29,
52230 OPC_CheckPredicate2,
52231 OPC_EmitMergeInputChains1_0,
52232 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52233 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52234 MVT::i32, 0,
52235 OPC_EmitIntegerI32, Hexagon::isub_hi,
52236 OPC_EmitConvertToTarget3,
52237 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52238 MVT::i32, 3, 71|128,2,
52239 OPC_EmitIntegerI32, Hexagon::isub_lo,
52240 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52241 MVT::i64, 5, 68|128,3,
52242 30,
52243 OPC_CheckPredicate, 15,
52244 OPC_EmitMergeInputChains1_0,
52245 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52247 MVT::i32, 0,
52248 OPC_EmitIntegerI32, Hexagon::isub_hi,
52249 OPC_EmitConvertToTarget3,
52250 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52251 MVT::i32, 3, 71|128,2,
52252 OPC_EmitIntegerI32, Hexagon::isub_lo,
52253 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52254 MVT::i64, 5, 68|128,3,
52255 0,
52256 0,
52257 54|128,1,
52258 OPC_MoveChild0,
52259 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52260 OPC_RecordChild0,
52261 OPC_RecordChild1,
52262 OPC_MoveChild1,
52263 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52264 OPC_CheckPredicate, 18,
52265 OPC_CheckTypeI32,
52266 OPC_MoveParent,
52267 OPC_MoveParent,
52268 OPC_RecordChild1,
52269 OPC_CheckTypeI32,
52270 OPC_MoveParent,
52271 OPC_CheckPredicate6,
52272 OPC_CheckTypeI64,
52273 OPC_Scope, 32,
52274 OPC_CheckPredicate, 10,
52275 OPC_CheckPredicate, 14,
52276 OPC_EmitMergeInputChains1_0,
52277 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52278 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52279 MVT::i32, 0,
52280 OPC_EmitIntegerI32, Hexagon::isub_hi,
52281 OPC_EmitConvertToTarget2,
52282 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52283 MVT::i32, 3, 68|128,2,
52284 OPC_EmitIntegerI32, Hexagon::isub_lo,
52285 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52286 MVT::i64, 5, 68|128,3,
52287 30,
52288 OPC_CheckPredicate, 9,
52289 OPC_CheckPredicate, 14,
52290 OPC_EmitMergeInputChains1_0,
52291 OPC_EmitIntegerI32, 0,
52292 OPC_EmitConvertToTarget2,
52293 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52294 MVT::i32, 3, 112|128,1,
52295 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52296 MVT::i32, 2, 44|128,2,
52297 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52298 MVT::i64, 1, 64|128,2,
52299 95,
52300 OPC_CheckPredicate, 10,
52301 OPC_Scope, 29,
52302 OPC_CheckPredicate1,
52303 OPC_EmitMergeInputChains1_0,
52304 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52305 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52306 MVT::i32, 0,
52307 OPC_EmitIntegerI32, Hexagon::isub_hi,
52308 OPC_EmitConvertToTarget2,
52309 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52310 MVT::i32, 3, 68|128,2,
52311 OPC_EmitIntegerI32, Hexagon::isub_lo,
52312 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52313 MVT::i64, 5, 68|128,3,
52314 29,
52315 OPC_CheckPredicate2,
52316 OPC_EmitMergeInputChains1_0,
52317 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52318 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52319 MVT::i32, 0,
52320 OPC_EmitIntegerI32, Hexagon::isub_hi,
52321 OPC_EmitConvertToTarget2,
52322 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52323 MVT::i32, 3, 68|128,2,
52324 OPC_EmitIntegerI32, Hexagon::isub_lo,
52325 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52326 MVT::i64, 5, 68|128,3,
52327 30,
52328 OPC_CheckPredicate, 15,
52329 OPC_EmitMergeInputChains1_0,
52330 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52332 MVT::i32, 0,
52333 OPC_EmitIntegerI32, Hexagon::isub_hi,
52334 OPC_EmitConvertToTarget2,
52335 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52336 MVT::i32, 3, 68|128,2,
52337 OPC_EmitIntegerI32, Hexagon::isub_lo,
52338 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52339 MVT::i64, 5, 68|128,3,
52340 0,
52341 0,
52342 73|128,11,
52343 OPC_RecordChild0,
52344 OPC_RecordChild1,
52345 OPC_CheckTypeI32,
52346 OPC_MoveParent,
52347 OPC_CheckPredicate6,
52348 OPC_Scope, 27,
52349 OPC_CheckPredicate, 9,
52350 OPC_CheckPredicate, 14,
52351 OPC_CheckTypeI32,
52352 OPC_CheckComplexPat0, /*#*/1,
52353 OPC_CheckComplexPat2, /*#*/2,
52354 OPC_EmitMergeInputChains1_0,
52355 OPC_EmitIntegerI32, 0,
52356 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52357 MVT::i32, 2, 76|128,1,
52358 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52359 MVT::i32, 2, 53|128,2,
52360 102,
52361 OPC_CheckPredicate7,
52362 OPC_CheckTypeI64,
52363 OPC_Scope, 24,
52364 OPC_CheckPredicate, 14,
52365 OPC_CheckComplexPat0, /*#*/1,
52366 OPC_CheckComplexPat2, /*#*/2,
52367 OPC_EmitMergeInputChains1_0,
52368 OPC_EmitIntegerI32, 0,
52369 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52370 MVT::i32, 2, 76|128,1,
52371 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52372 MVT::i64, 2, 53|128,2,
52373 23,
52374 OPC_CheckPredicate1,
52375 OPC_CheckComplexPat0, /*#*/1,
52376 OPC_CheckComplexPat2, /*#*/2,
52377 OPC_EmitMergeInputChains1_0,
52378 OPC_EmitIntegerI32, 0,
52379 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52380 MVT::i32, 2, 76|128,1,
52381 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52382 MVT::i64, 2, 53|128,2,
52383 23,
52384 OPC_CheckPredicate2,
52385 OPC_CheckComplexPat0, /*#*/1,
52386 OPC_CheckComplexPat5, /*#*/2,
52387 OPC_EmitMergeInputChains1_0,
52388 OPC_EmitIntegerI32, 0,
52389 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52390 MVT::i32, 2, 76|128,1,
52391 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52392 MVT::i64, 2, 53|128,2,
52393 24,
52394 OPC_CheckPredicate, 15,
52395 OPC_CheckComplexPat0, /*#*/1,
52396 OPC_CheckComplexPat1, /*#*/2,
52397 OPC_EmitMergeInputChains1_0,
52398 OPC_EmitIntegerI32, 0,
52399 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52400 MVT::i32, 2, 76|128,1,
52401 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52402 MVT::i64, 2, 53|128,2,
52403 0,
52404 101,
52405 OPC_CheckPredicate, 9,
52406 OPC_SwitchType , 69, MVT::i64,
52407 OPC_Scope, 21,
52408 OPC_CheckPredicate1,
52409 OPC_CheckComplexPat0, /*#*/1,
52410 OPC_CheckComplexPat2, /*#*/2,
52411 OPC_EmitMergeInputChains1_0,
52412 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52413 MVT::i32, 2, 76|128,1,
52414 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52415 MVT::i64, 1, 106|128,1,
52416 21,
52417 OPC_CheckPredicate2,
52418 OPC_CheckComplexPat0, /*#*/1,
52419 OPC_CheckComplexPat5, /*#*/2,
52420 OPC_EmitMergeInputChains1_0,
52421 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52422 MVT::i32, 2, 76|128,1,
52423 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52424 MVT::i64, 1, 106|128,1,
52425 22,
52426 OPC_CheckPredicate, 15,
52427 OPC_CheckComplexPat0, /*#*/1,
52428 OPC_CheckComplexPat1, /*#*/2,
52429 OPC_EmitMergeInputChains1_0,
52430 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52431 MVT::i32, 2, 76|128,1,
52432 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52433 MVT::i64, 1, 106|128,1,
52434 0,
52435 24, MVT::i32,
52436 OPC_CheckPredicate, 14,
52437 OPC_CheckComplexPat2, /*#*/1,
52438 OPC_CheckComplexPat0, /*#*/2,
52439 OPC_EmitMergeInputChains1_0,
52440 OPC_EmitIntegerI32, 0,
52441 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52442 MVT::i32, 2, 42|128,1,
52443 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52444 MVT::i32, 2, 53|128,2,
52445 0,
52446 102,
52447 OPC_CheckPredicate7,
52448 OPC_CheckTypeI64,
52449 OPC_Scope, 24,
52450 OPC_CheckPredicate, 14,
52451 OPC_CheckComplexPat2, /*#*/1,
52452 OPC_CheckComplexPat0, /*#*/2,
52453 OPC_EmitMergeInputChains1_0,
52454 OPC_EmitIntegerI32, 0,
52455 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52456 MVT::i32, 2, 42|128,1,
52457 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52458 MVT::i64, 2, 53|128,2,
52459 23,
52460 OPC_CheckPredicate1,
52461 OPC_CheckComplexPat2, /*#*/1,
52462 OPC_CheckComplexPat0, /*#*/2,
52463 OPC_EmitMergeInputChains1_0,
52464 OPC_EmitIntegerI32, 0,
52465 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52466 MVT::i32, 2, 42|128,1,
52467 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52468 MVT::i64, 2, 53|128,2,
52469 23,
52470 OPC_CheckPredicate2,
52471 OPC_CheckComplexPat5, /*#*/1,
52472 OPC_CheckComplexPat0, /*#*/2,
52473 OPC_EmitMergeInputChains1_0,
52474 OPC_EmitIntegerI32, 0,
52475 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52476 MVT::i32, 2, 42|128,1,
52477 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52478 MVT::i64, 2, 53|128,2,
52479 24,
52480 OPC_CheckPredicate, 15,
52481 OPC_CheckComplexPat1, /*#*/1,
52482 OPC_CheckComplexPat0, /*#*/2,
52483 OPC_EmitMergeInputChains1_0,
52484 OPC_EmitIntegerI32, 0,
52485 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52486 MVT::i32, 2, 42|128,1,
52487 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52488 MVT::i64, 2, 53|128,2,
52489 0,
52490 72,
52491 OPC_CheckPredicate, 9,
52492 OPC_CheckTypeI64,
52493 OPC_Scope, 21,
52494 OPC_CheckPredicate1,
52495 OPC_CheckComplexPat2, /*#*/1,
52496 OPC_CheckComplexPat0, /*#*/2,
52497 OPC_EmitMergeInputChains1_0,
52498 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52499 MVT::i32, 2, 42|128,1,
52500 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52501 MVT::i64, 1, 106|128,1,
52502 21,
52503 OPC_CheckPredicate2,
52504 OPC_CheckComplexPat5, /*#*/1,
52505 OPC_CheckComplexPat0, /*#*/2,
52506 OPC_EmitMergeInputChains1_0,
52507 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52508 MVT::i32, 2, 42|128,1,
52509 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52510 MVT::i64, 1, 106|128,1,
52511 22,
52512 OPC_CheckPredicate, 15,
52513 OPC_CheckComplexPat1, /*#*/1,
52514 OPC_CheckComplexPat0, /*#*/2,
52515 OPC_EmitMergeInputChains1_0,
52516 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52517 MVT::i32, 2, 42|128,1,
52518 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52519 MVT::i64, 1, 106|128,1,
52520 0,
52521 36,
52522 OPC_CheckPredicate, 10,
52523 OPC_CheckPredicate, 14,
52524 OPC_CheckTypeI64,
52525 OPC_CheckComplexPat0, /*#*/1,
52526 OPC_CheckComplexPat2, /*#*/2,
52527 OPC_EmitMergeInputChains1_0,
52528 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52529 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52530 MVT::i32, 0,
52531 OPC_EmitIntegerI32, Hexagon::isub_hi,
52532 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52533 MVT::i32, 2, 76|128,1,
52534 OPC_EmitIntegerI32, Hexagon::isub_lo,
52535 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52536 MVT::i64, 5, 73|128,3,
52537 34,
52538 OPC_CheckPredicate, 9,
52539 OPC_CheckPredicate, 14,
52540 OPC_CheckTypeI64,
52541 OPC_CheckComplexPat0, /*#*/1,
52542 OPC_CheckComplexPat2, /*#*/2,
52543 OPC_EmitMergeInputChains1_0,
52544 OPC_EmitIntegerI32, 0,
52545 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52546 MVT::i32, 2, 76|128,1,
52547 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52548 MVT::i32, 2, 53|128,2,
52549 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52550 MVT::i64, 1, 64|128,2,
52551 11|128,1,
52552 OPC_CheckPredicate, 10,
52553 OPC_CheckTypeI64,
52554 OPC_Scope, 32,
52555 OPC_CheckPredicate1,
52556 OPC_CheckComplexPat0, /*#*/1,
52557 OPC_CheckComplexPat2, /*#*/2,
52558 OPC_EmitMergeInputChains1_0,
52559 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52560 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52561 MVT::i32, 0,
52562 OPC_EmitIntegerI32, Hexagon::isub_hi,
52563 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52564 MVT::i32, 2, 76|128,1,
52565 OPC_EmitIntegerI32, Hexagon::isub_lo,
52566 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52567 MVT::i64, 5, 73|128,3,
52568 32,
52569 OPC_CheckPredicate2,
52570 OPC_CheckComplexPat0, /*#*/1,
52571 OPC_CheckComplexPat5, /*#*/2,
52572 OPC_EmitMergeInputChains1_0,
52573 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52575 MVT::i32, 0,
52576 OPC_EmitIntegerI32, Hexagon::isub_hi,
52577 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52578 MVT::i32, 2, 76|128,1,
52579 OPC_EmitIntegerI32, Hexagon::isub_lo,
52580 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52581 MVT::i64, 5, 73|128,3,
52582 33,
52583 OPC_CheckPredicate, 15,
52584 OPC_CheckComplexPat0, /*#*/1,
52585 OPC_CheckComplexPat1, /*#*/2,
52586 OPC_EmitMergeInputChains1_0,
52587 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52589 MVT::i32, 0,
52590 OPC_EmitIntegerI32, Hexagon::isub_hi,
52591 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52592 MVT::i32, 2, 76|128,1,
52593 OPC_EmitIntegerI32, Hexagon::isub_lo,
52594 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52595 MVT::i64, 5, 73|128,3,
52596 33,
52597 OPC_CheckPredicate, 14,
52598 OPC_CheckComplexPat2, /*#*/1,
52599 OPC_CheckComplexPat0, /*#*/2,
52600 OPC_EmitMergeInputChains1_0,
52601 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52602 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52603 MVT::i32, 0,
52604 OPC_EmitIntegerI32, Hexagon::isub_hi,
52605 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52606 MVT::i32, 2, 42|128,1,
52607 OPC_EmitIntegerI32, Hexagon::isub_lo,
52608 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52609 MVT::i64, 5, 73|128,3,
52610 0,
52611 34,
52612 OPC_CheckPredicate, 9,
52613 OPC_CheckPredicate, 14,
52614 OPC_CheckTypeI64,
52615 OPC_CheckComplexPat2, /*#*/1,
52616 OPC_CheckComplexPat0, /*#*/2,
52617 OPC_EmitMergeInputChains1_0,
52618 OPC_EmitIntegerI32, 0,
52619 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52620 MVT::i32, 2, 42|128,1,
52621 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52622 MVT::i32, 2, 53|128,2,
52623 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52624 MVT::i64, 1, 64|128,2,
52625 105,
52626 OPC_CheckPredicate, 10,
52627 OPC_CheckTypeI64,
52628 OPC_Scope, 32,
52629 OPC_CheckPredicate1,
52630 OPC_CheckComplexPat2, /*#*/1,
52631 OPC_CheckComplexPat0, /*#*/2,
52632 OPC_EmitMergeInputChains1_0,
52633 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52634 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52635 MVT::i32, 0,
52636 OPC_EmitIntegerI32, Hexagon::isub_hi,
52637 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52638 MVT::i32, 2, 42|128,1,
52639 OPC_EmitIntegerI32, Hexagon::isub_lo,
52640 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52641 MVT::i64, 5, 73|128,3,
52642 32,
52643 OPC_CheckPredicate2,
52644 OPC_CheckComplexPat5, /*#*/1,
52645 OPC_CheckComplexPat0, /*#*/2,
52646 OPC_EmitMergeInputChains1_0,
52647 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52648 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52649 MVT::i32, 0,
52650 OPC_EmitIntegerI32, Hexagon::isub_hi,
52651 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52652 MVT::i32, 2, 42|128,1,
52653 OPC_EmitIntegerI32, Hexagon::isub_lo,
52654 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52655 MVT::i64, 5, 73|128,3,
52656 33,
52657 OPC_CheckPredicate, 15,
52658 OPC_CheckComplexPat1, /*#*/1,
52659 OPC_CheckComplexPat0, /*#*/2,
52660 OPC_EmitMergeInputChains1_0,
52661 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52662 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52663 MVT::i32, 0,
52664 OPC_EmitIntegerI32, Hexagon::isub_hi,
52665 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52666 MVT::i32, 2, 42|128,1,
52667 OPC_EmitIntegerI32, Hexagon::isub_lo,
52668 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52669 MVT::i64, 5, 73|128,3,
52670 0,
52671 25,
52672 OPC_CheckPredicate, 9,
52673 OPC_CheckPredicate, 14,
52674 OPC_CheckTypeI32,
52675 OPC_CheckComplexPat2, /*#*/2,
52676 OPC_EmitMergeInputChains1_0,
52677 OPC_EmitIntegerI32, 0,
52678 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52679 MVT::i32, 2, 25|128,1,
52680 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52681 MVT::i32, 2, 5|128,2,
52682 94,
52683 OPC_CheckPredicate7,
52684 OPC_CheckTypeI64,
52685 OPC_Scope, 22,
52686 OPC_CheckPredicate, 14,
52687 OPC_CheckComplexPat2, /*#*/2,
52688 OPC_EmitMergeInputChains1_0,
52689 OPC_EmitIntegerI32, 0,
52690 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52691 MVT::i32, 2, 25|128,1,
52692 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52693 MVT::i64, 2, 5|128,2,
52694 21,
52695 OPC_CheckPredicate1,
52696 OPC_CheckComplexPat2, /*#*/2,
52697 OPC_EmitMergeInputChains1_0,
52698 OPC_EmitIntegerI32, 0,
52699 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52700 MVT::i32, 2, 25|128,1,
52701 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52702 MVT::i64, 2, 5|128,2,
52703 21,
52704 OPC_CheckPredicate2,
52705 OPC_CheckComplexPat5, /*#*/2,
52706 OPC_EmitMergeInputChains1_0,
52707 OPC_EmitIntegerI32, 0,
52708 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52709 MVT::i32, 2, 25|128,1,
52710 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52711 MVT::i64, 2, 5|128,2,
52712 22,
52713 OPC_CheckPredicate, 15,
52714 OPC_CheckComplexPat1, /*#*/2,
52715 OPC_EmitMergeInputChains1_0,
52716 OPC_EmitIntegerI32, 0,
52717 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52718 MVT::i32, 2, 25|128,1,
52719 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52720 MVT::i64, 2, 5|128,2,
52721 0,
52722 93,
52723 OPC_CheckPredicate, 9,
52724 OPC_SwitchType , 63, MVT::i64,
52725 OPC_Scope, 19,
52726 OPC_CheckPredicate1,
52727 OPC_CheckComplexPat2, /*#*/2,
52728 OPC_EmitMergeInputChains1_0,
52729 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52730 MVT::i32, 2, 25|128,1,
52731 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52732 MVT::i64, 1, 52|128,1,
52733 19,
52734 OPC_CheckPredicate2,
52735 OPC_CheckComplexPat5, /*#*/2,
52736 OPC_EmitMergeInputChains1_0,
52737 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52738 MVT::i32, 2, 25|128,1,
52739 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52740 MVT::i64, 1, 52|128,1,
52741 20,
52742 OPC_CheckPredicate, 15,
52743 OPC_CheckComplexPat1, /*#*/2,
52744 OPC_EmitMergeInputChains1_0,
52745 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52746 MVT::i32, 2, 25|128,1,
52747 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52748 MVT::i64, 1, 52|128,1,
52749 0,
52750 22, MVT::i32,
52751 OPC_CheckPredicate, 14,
52752 OPC_CheckComplexPat2, /*#*/1,
52753 OPC_EmitMergeInputChains1_0,
52754 OPC_EmitIntegerI32, 0,
52755 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52756 MVT::i32, 2, 31|128,1,
52757 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52758 MVT::i32, 2, 5|128,2,
52759 0,
52760 94,
52761 OPC_CheckPredicate7,
52762 OPC_CheckTypeI64,
52763 OPC_Scope, 22,
52764 OPC_CheckPredicate, 14,
52765 OPC_CheckComplexPat2, /*#*/1,
52766 OPC_EmitMergeInputChains1_0,
52767 OPC_EmitIntegerI32, 0,
52768 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52769 MVT::i32, 2, 31|128,1,
52770 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52771 MVT::i64, 2, 5|128,2,
52772 21,
52773 OPC_CheckPredicate1,
52774 OPC_CheckComplexPat2, /*#*/1,
52775 OPC_EmitMergeInputChains1_0,
52776 OPC_EmitIntegerI32, 0,
52777 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52778 MVT::i32, 2, 31|128,1,
52779 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52780 MVT::i64, 2, 5|128,2,
52781 21,
52782 OPC_CheckPredicate2,
52783 OPC_CheckComplexPat5, /*#*/1,
52784 OPC_EmitMergeInputChains1_0,
52785 OPC_EmitIntegerI32, 0,
52786 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52787 MVT::i32, 2, 31|128,1,
52788 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52789 MVT::i64, 2, 5|128,2,
52790 22,
52791 OPC_CheckPredicate, 15,
52792 OPC_CheckComplexPat1, /*#*/1,
52793 OPC_EmitMergeInputChains1_0,
52794 OPC_EmitIntegerI32, 0,
52795 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52796 MVT::i32, 2, 31|128,1,
52797 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52798 MVT::i64, 2, 5|128,2,
52799 0,
52800 66,
52801 OPC_CheckPredicate, 9,
52802 OPC_CheckTypeI64,
52803 OPC_Scope, 19,
52804 OPC_CheckPredicate1,
52805 OPC_CheckComplexPat2, /*#*/1,
52806 OPC_EmitMergeInputChains1_0,
52807 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52808 MVT::i32, 2, 31|128,1,
52809 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52810 MVT::i64, 1, 52|128,1,
52811 19,
52812 OPC_CheckPredicate2,
52813 OPC_CheckComplexPat5, /*#*/1,
52814 OPC_EmitMergeInputChains1_0,
52815 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52816 MVT::i32, 2, 31|128,1,
52817 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52818 MVT::i64, 1, 52|128,1,
52819 20,
52820 OPC_CheckPredicate, 15,
52821 OPC_CheckComplexPat1, /*#*/1,
52822 OPC_EmitMergeInputChains1_0,
52823 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52824 MVT::i32, 2, 31|128,1,
52825 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52826 MVT::i64, 1, 52|128,1,
52827 0,
52828 34,
52829 OPC_CheckPredicate, 10,
52830 OPC_CheckPredicate, 14,
52831 OPC_CheckTypeI64,
52832 OPC_CheckComplexPat2, /*#*/2,
52833 OPC_EmitMergeInputChains1_0,
52834 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52835 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52836 MVT::i32, 0,
52837 OPC_EmitIntegerI32, Hexagon::isub_hi,
52838 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52839 MVT::i32, 2, 25|128,1,
52840 OPC_EmitIntegerI32, Hexagon::isub_lo,
52841 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52842 MVT::i64, 5, 34|128,3,
52843 32,
52844 OPC_CheckPredicate, 9,
52845 OPC_CheckPredicate, 14,
52846 OPC_CheckTypeI64,
52847 OPC_CheckComplexPat2, /*#*/2,
52848 OPC_EmitMergeInputChains1_0,
52849 OPC_EmitIntegerI32, 0,
52850 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52851 MVT::i32, 2, 25|128,1,
52852 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52853 MVT::i32, 2, 5|128,2,
52854 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52855 MVT::i64, 1, 17|128,2,
52856 3|128,1,
52857 OPC_CheckPredicate, 10,
52858 OPC_CheckTypeI64,
52859 OPC_Scope, 30,
52860 OPC_CheckPredicate1,
52861 OPC_CheckComplexPat2, /*#*/2,
52862 OPC_EmitMergeInputChains1_0,
52863 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52864 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52865 MVT::i32, 0,
52866 OPC_EmitIntegerI32, Hexagon::isub_hi,
52867 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52868 MVT::i32, 2, 25|128,1,
52869 OPC_EmitIntegerI32, Hexagon::isub_lo,
52870 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52871 MVT::i64, 5, 34|128,3,
52872 30,
52873 OPC_CheckPredicate2,
52874 OPC_CheckComplexPat5, /*#*/2,
52875 OPC_EmitMergeInputChains1_0,
52876 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52878 MVT::i32, 0,
52879 OPC_EmitIntegerI32, Hexagon::isub_hi,
52880 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52881 MVT::i32, 2, 25|128,1,
52882 OPC_EmitIntegerI32, Hexagon::isub_lo,
52883 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52884 MVT::i64, 5, 34|128,3,
52885 31,
52886 OPC_CheckPredicate, 15,
52887 OPC_CheckComplexPat1, /*#*/2,
52888 OPC_EmitMergeInputChains1_0,
52889 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52890 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52891 MVT::i32, 0,
52892 OPC_EmitIntegerI32, Hexagon::isub_hi,
52893 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52894 MVT::i32, 2, 25|128,1,
52895 OPC_EmitIntegerI32, Hexagon::isub_lo,
52896 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52897 MVT::i64, 5, 34|128,3,
52898 31,
52899 OPC_CheckPredicate, 14,
52900 OPC_CheckComplexPat2, /*#*/1,
52901 OPC_EmitMergeInputChains1_0,
52902 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52903 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52904 MVT::i32, 0,
52905 OPC_EmitIntegerI32, Hexagon::isub_hi,
52906 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52907 MVT::i32, 2, 31|128,1,
52908 OPC_EmitIntegerI32, Hexagon::isub_lo,
52909 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52910 MVT::i64, 5, 34|128,3,
52911 0,
52912 32,
52913 OPC_CheckPredicate, 9,
52914 OPC_CheckPredicate, 14,
52915 OPC_CheckTypeI64,
52916 OPC_CheckComplexPat2, /*#*/1,
52917 OPC_EmitMergeInputChains1_0,
52918 OPC_EmitIntegerI32, 0,
52919 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52920 MVT::i32, 2, 31|128,1,
52921 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52922 MVT::i32, 2, 5|128,2,
52923 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52924 MVT::i64, 1, 17|128,2,
52925 99,
52926 OPC_CheckPredicate, 10,
52927 OPC_CheckTypeI64,
52928 OPC_Scope, 30,
52929 OPC_CheckPredicate1,
52930 OPC_CheckComplexPat2, /*#*/1,
52931 OPC_EmitMergeInputChains1_0,
52932 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52933 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52934 MVT::i32, 0,
52935 OPC_EmitIntegerI32, Hexagon::isub_hi,
52936 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52937 MVT::i32, 2, 31|128,1,
52938 OPC_EmitIntegerI32, Hexagon::isub_lo,
52939 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52940 MVT::i64, 5, 34|128,3,
52941 30,
52942 OPC_CheckPredicate2,
52943 OPC_CheckComplexPat5, /*#*/1,
52944 OPC_EmitMergeInputChains1_0,
52945 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52947 MVT::i32, 0,
52948 OPC_EmitIntegerI32, Hexagon::isub_hi,
52949 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52950 MVT::i32, 2, 31|128,1,
52951 OPC_EmitIntegerI32, Hexagon::isub_lo,
52952 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52953 MVT::i64, 5, 34|128,3,
52954 31,
52955 OPC_CheckPredicate, 15,
52956 OPC_CheckComplexPat1, /*#*/1,
52957 OPC_EmitMergeInputChains1_0,
52958 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52959 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52960 MVT::i32, 0,
52961 OPC_EmitIntegerI32, Hexagon::isub_hi,
52962 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52963 MVT::i32, 2, 31|128,1,
52964 OPC_EmitIntegerI32, Hexagon::isub_lo,
52965 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52966 MVT::i64, 5, 34|128,3,
52967 0,
52968 0,
52969 0,
52970 40|128,14, TARGET_VAL(ISD::OR),
52971 OPC_RecordChild0,
52972 OPC_RecordChild1,
52973 OPC_CheckPredicate4,
52974 OPC_CheckTypeI32,
52975 OPC_MoveParent,
52976 OPC_CheckPredicate6,
52977 OPC_Scope, 27,
52978 OPC_CheckPredicate, 9,
52979 OPC_CheckPredicate, 14,
52980 OPC_CheckTypeI32,
52981 OPC_CheckComplexPat0, /*#*/1,
52982 OPC_CheckComplexPat2, /*#*/2,
52983 OPC_EmitMergeInputChains1_0,
52984 OPC_EmitIntegerI32, 0,
52985 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52986 MVT::i32, 2, 76|128,1,
52987 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52988 MVT::i32, 2, 53|128,2,
52989 102,
52990 OPC_CheckPredicate7,
52991 OPC_CheckTypeI64,
52992 OPC_Scope, 24,
52993 OPC_CheckPredicate, 14,
52994 OPC_CheckComplexPat0, /*#*/1,
52995 OPC_CheckComplexPat2, /*#*/2,
52996 OPC_EmitMergeInputChains1_0,
52997 OPC_EmitIntegerI32, 0,
52998 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52999 MVT::i32, 2, 76|128,1,
53000 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53001 MVT::i64, 2, 53|128,2,
53002 23,
53003 OPC_CheckPredicate1,
53004 OPC_CheckComplexPat0, /*#*/1,
53005 OPC_CheckComplexPat2, /*#*/2,
53006 OPC_EmitMergeInputChains1_0,
53007 OPC_EmitIntegerI32, 0,
53008 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53009 MVT::i32, 2, 76|128,1,
53010 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53011 MVT::i64, 2, 53|128,2,
53012 23,
53013 OPC_CheckPredicate2,
53014 OPC_CheckComplexPat0, /*#*/1,
53015 OPC_CheckComplexPat5, /*#*/2,
53016 OPC_EmitMergeInputChains1_0,
53017 OPC_EmitIntegerI32, 0,
53018 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53019 MVT::i32, 2, 76|128,1,
53020 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53021 MVT::i64, 2, 53|128,2,
53022 24,
53023 OPC_CheckPredicate, 15,
53024 OPC_CheckComplexPat0, /*#*/1,
53025 OPC_CheckComplexPat1, /*#*/2,
53026 OPC_EmitMergeInputChains1_0,
53027 OPC_EmitIntegerI32, 0,
53028 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53029 MVT::i32, 2, 76|128,1,
53030 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53031 MVT::i64, 2, 53|128,2,
53032 0,
53033 101,
53034 OPC_CheckPredicate, 9,
53035 OPC_SwitchType , 69, MVT::i64,
53036 OPC_Scope, 21,
53037 OPC_CheckPredicate1,
53038 OPC_CheckComplexPat0, /*#*/1,
53039 OPC_CheckComplexPat2, /*#*/2,
53040 OPC_EmitMergeInputChains1_0,
53041 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53042 MVT::i32, 2, 76|128,1,
53043 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53044 MVT::i64, 1, 106|128,1,
53045 21,
53046 OPC_CheckPredicate2,
53047 OPC_CheckComplexPat0, /*#*/1,
53048 OPC_CheckComplexPat5, /*#*/2,
53049 OPC_EmitMergeInputChains1_0,
53050 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53051 MVT::i32, 2, 76|128,1,
53052 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53053 MVT::i64, 1, 106|128,1,
53054 22,
53055 OPC_CheckPredicate, 15,
53056 OPC_CheckComplexPat0, /*#*/1,
53057 OPC_CheckComplexPat1, /*#*/2,
53058 OPC_EmitMergeInputChains1_0,
53059 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53060 MVT::i32, 2, 76|128,1,
53061 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53062 MVT::i64, 1, 106|128,1,
53063 0,
53064 24, MVT::i32,
53065 OPC_CheckPredicate, 14,
53066 OPC_CheckComplexPat2, /*#*/1,
53067 OPC_CheckComplexPat0, /*#*/2,
53068 OPC_EmitMergeInputChains1_0,
53069 OPC_EmitIntegerI32, 0,
53070 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53071 MVT::i32, 2, 42|128,1,
53072 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53073 MVT::i32, 2, 53|128,2,
53074 0,
53075 102,
53076 OPC_CheckPredicate7,
53077 OPC_CheckTypeI64,
53078 OPC_Scope, 24,
53079 OPC_CheckPredicate, 14,
53080 OPC_CheckComplexPat2, /*#*/1,
53081 OPC_CheckComplexPat0, /*#*/2,
53082 OPC_EmitMergeInputChains1_0,
53083 OPC_EmitIntegerI32, 0,
53084 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53085 MVT::i32, 2, 42|128,1,
53086 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53087 MVT::i64, 2, 53|128,2,
53088 23,
53089 OPC_CheckPredicate1,
53090 OPC_CheckComplexPat2, /*#*/1,
53091 OPC_CheckComplexPat0, /*#*/2,
53092 OPC_EmitMergeInputChains1_0,
53093 OPC_EmitIntegerI32, 0,
53094 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53095 MVT::i32, 2, 42|128,1,
53096 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53097 MVT::i64, 2, 53|128,2,
53098 23,
53099 OPC_CheckPredicate2,
53100 OPC_CheckComplexPat5, /*#*/1,
53101 OPC_CheckComplexPat0, /*#*/2,
53102 OPC_EmitMergeInputChains1_0,
53103 OPC_EmitIntegerI32, 0,
53104 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53105 MVT::i32, 2, 42|128,1,
53106 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53107 MVT::i64, 2, 53|128,2,
53108 24,
53109 OPC_CheckPredicate, 15,
53110 OPC_CheckComplexPat1, /*#*/1,
53111 OPC_CheckComplexPat0, /*#*/2,
53112 OPC_EmitMergeInputChains1_0,
53113 OPC_EmitIntegerI32, 0,
53114 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53115 MVT::i32, 2, 42|128,1,
53116 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53117 MVT::i64, 2, 53|128,2,
53118 0,
53119 72,
53120 OPC_CheckPredicate, 9,
53121 OPC_CheckTypeI64,
53122 OPC_Scope, 21,
53123 OPC_CheckPredicate1,
53124 OPC_CheckComplexPat2, /*#*/1,
53125 OPC_CheckComplexPat0, /*#*/2,
53126 OPC_EmitMergeInputChains1_0,
53127 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53128 MVT::i32, 2, 42|128,1,
53129 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53130 MVT::i64, 1, 106|128,1,
53131 21,
53132 OPC_CheckPredicate2,
53133 OPC_CheckComplexPat5, /*#*/1,
53134 OPC_CheckComplexPat0, /*#*/2,
53135 OPC_EmitMergeInputChains1_0,
53136 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53137 MVT::i32, 2, 42|128,1,
53138 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53139 MVT::i64, 1, 106|128,1,
53140 22,
53141 OPC_CheckPredicate, 15,
53142 OPC_CheckComplexPat1, /*#*/1,
53143 OPC_CheckComplexPat0, /*#*/2,
53144 OPC_EmitMergeInputChains1_0,
53145 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53146 MVT::i32, 2, 42|128,1,
53147 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53148 MVT::i64, 1, 106|128,1,
53149 0,
53150 36,
53151 OPC_CheckPredicate, 10,
53152 OPC_CheckPredicate, 14,
53153 OPC_CheckTypeI64,
53154 OPC_CheckComplexPat0, /*#*/1,
53155 OPC_CheckComplexPat2, /*#*/2,
53156 OPC_EmitMergeInputChains1_0,
53157 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53159 MVT::i32, 0,
53160 OPC_EmitIntegerI32, Hexagon::isub_hi,
53161 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53162 MVT::i32, 2, 76|128,1,
53163 OPC_EmitIntegerI32, Hexagon::isub_lo,
53164 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53165 MVT::i64, 5, 73|128,3,
53166 34,
53167 OPC_CheckPredicate, 9,
53168 OPC_CheckPredicate, 14,
53169 OPC_CheckTypeI64,
53170 OPC_CheckComplexPat0, /*#*/1,
53171 OPC_CheckComplexPat2, /*#*/2,
53172 OPC_EmitMergeInputChains1_0,
53173 OPC_EmitIntegerI32, 0,
53174 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53175 MVT::i32, 2, 76|128,1,
53176 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53177 MVT::i32, 2, 53|128,2,
53178 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53179 MVT::i64, 1, 64|128,2,
53180 11|128,1,
53181 OPC_CheckPredicate, 10,
53182 OPC_CheckTypeI64,
53183 OPC_Scope, 32,
53184 OPC_CheckPredicate1,
53185 OPC_CheckComplexPat0, /*#*/1,
53186 OPC_CheckComplexPat2, /*#*/2,
53187 OPC_EmitMergeInputChains1_0,
53188 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53189 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53190 MVT::i32, 0,
53191 OPC_EmitIntegerI32, Hexagon::isub_hi,
53192 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53193 MVT::i32, 2, 76|128,1,
53194 OPC_EmitIntegerI32, Hexagon::isub_lo,
53195 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53196 MVT::i64, 5, 73|128,3,
53197 32,
53198 OPC_CheckPredicate2,
53199 OPC_CheckComplexPat0, /*#*/1,
53200 OPC_CheckComplexPat5, /*#*/2,
53201 OPC_EmitMergeInputChains1_0,
53202 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53203 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53204 MVT::i32, 0,
53205 OPC_EmitIntegerI32, Hexagon::isub_hi,
53206 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53207 MVT::i32, 2, 76|128,1,
53208 OPC_EmitIntegerI32, Hexagon::isub_lo,
53209 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53210 MVT::i64, 5, 73|128,3,
53211 33,
53212 OPC_CheckPredicate, 15,
53213 OPC_CheckComplexPat0, /*#*/1,
53214 OPC_CheckComplexPat1, /*#*/2,
53215 OPC_EmitMergeInputChains1_0,
53216 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53218 MVT::i32, 0,
53219 OPC_EmitIntegerI32, Hexagon::isub_hi,
53220 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53221 MVT::i32, 2, 76|128,1,
53222 OPC_EmitIntegerI32, Hexagon::isub_lo,
53223 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53224 MVT::i64, 5, 73|128,3,
53225 33,
53226 OPC_CheckPredicate, 14,
53227 OPC_CheckComplexPat2, /*#*/1,
53228 OPC_CheckComplexPat0, /*#*/2,
53229 OPC_EmitMergeInputChains1_0,
53230 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53232 MVT::i32, 0,
53233 OPC_EmitIntegerI32, Hexagon::isub_hi,
53234 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53235 MVT::i32, 2, 42|128,1,
53236 OPC_EmitIntegerI32, Hexagon::isub_lo,
53237 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53238 MVT::i64, 5, 73|128,3,
53239 0,
53240 34,
53241 OPC_CheckPredicate, 9,
53242 OPC_CheckPredicate, 14,
53243 OPC_CheckTypeI64,
53244 OPC_CheckComplexPat2, /*#*/1,
53245 OPC_CheckComplexPat0, /*#*/2,
53246 OPC_EmitMergeInputChains1_0,
53247 OPC_EmitIntegerI32, 0,
53248 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53249 MVT::i32, 2, 42|128,1,
53250 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53251 MVT::i32, 2, 53|128,2,
53252 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53253 MVT::i64, 1, 64|128,2,
53254 105,
53255 OPC_CheckPredicate, 10,
53256 OPC_CheckTypeI64,
53257 OPC_Scope, 32,
53258 OPC_CheckPredicate1,
53259 OPC_CheckComplexPat2, /*#*/1,
53260 OPC_CheckComplexPat0, /*#*/2,
53261 OPC_EmitMergeInputChains1_0,
53262 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53263 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53264 MVT::i32, 0,
53265 OPC_EmitIntegerI32, Hexagon::isub_hi,
53266 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53267 MVT::i32, 2, 42|128,1,
53268 OPC_EmitIntegerI32, Hexagon::isub_lo,
53269 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53270 MVT::i64, 5, 73|128,3,
53271 32,
53272 OPC_CheckPredicate2,
53273 OPC_CheckComplexPat5, /*#*/1,
53274 OPC_CheckComplexPat0, /*#*/2,
53275 OPC_EmitMergeInputChains1_0,
53276 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53277 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53278 MVT::i32, 0,
53279 OPC_EmitIntegerI32, Hexagon::isub_hi,
53280 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53281 MVT::i32, 2, 42|128,1,
53282 OPC_EmitIntegerI32, Hexagon::isub_lo,
53283 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53284 MVT::i64, 5, 73|128,3,
53285 33,
53286 OPC_CheckPredicate, 15,
53287 OPC_CheckComplexPat1, /*#*/1,
53288 OPC_CheckComplexPat0, /*#*/2,
53289 OPC_EmitMergeInputChains1_0,
53290 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53292 MVT::i32, 0,
53293 OPC_EmitIntegerI32, Hexagon::isub_hi,
53294 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53295 MVT::i32, 2, 42|128,1,
53296 OPC_EmitIntegerI32, Hexagon::isub_lo,
53297 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53298 MVT::i64, 5, 73|128,3,
53299 0,
53300 25,
53301 OPC_CheckPredicate, 9,
53302 OPC_CheckPredicate, 14,
53303 OPC_CheckTypeI32,
53304 OPC_CheckComplexPat2, /*#*/2,
53305 OPC_EmitMergeInputChains1_0,
53306 OPC_EmitIntegerI32, 0,
53307 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53308 MVT::i32, 2, 25|128,1,
53309 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53310 MVT::i32, 2, 5|128,2,
53311 94,
53312 OPC_CheckPredicate7,
53313 OPC_CheckTypeI64,
53314 OPC_Scope, 22,
53315 OPC_CheckPredicate, 14,
53316 OPC_CheckComplexPat2, /*#*/2,
53317 OPC_EmitMergeInputChains1_0,
53318 OPC_EmitIntegerI32, 0,
53319 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53320 MVT::i32, 2, 25|128,1,
53321 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53322 MVT::i64, 2, 5|128,2,
53323 21,
53324 OPC_CheckPredicate1,
53325 OPC_CheckComplexPat2, /*#*/2,
53326 OPC_EmitMergeInputChains1_0,
53327 OPC_EmitIntegerI32, 0,
53328 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53329 MVT::i32, 2, 25|128,1,
53330 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53331 MVT::i64, 2, 5|128,2,
53332 21,
53333 OPC_CheckPredicate2,
53334 OPC_CheckComplexPat5, /*#*/2,
53335 OPC_EmitMergeInputChains1_0,
53336 OPC_EmitIntegerI32, 0,
53337 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53338 MVT::i32, 2, 25|128,1,
53339 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53340 MVT::i64, 2, 5|128,2,
53341 22,
53342 OPC_CheckPredicate, 15,
53343 OPC_CheckComplexPat1, /*#*/2,
53344 OPC_EmitMergeInputChains1_0,
53345 OPC_EmitIntegerI32, 0,
53346 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53347 MVT::i32, 2, 25|128,1,
53348 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53349 MVT::i64, 2, 5|128,2,
53350 0,
53351 93,
53352 OPC_CheckPredicate, 9,
53353 OPC_SwitchType , 63, MVT::i64,
53354 OPC_Scope, 19,
53355 OPC_CheckPredicate1,
53356 OPC_CheckComplexPat2, /*#*/2,
53357 OPC_EmitMergeInputChains1_0,
53358 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53359 MVT::i32, 2, 25|128,1,
53360 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53361 MVT::i64, 1, 52|128,1,
53362 19,
53363 OPC_CheckPredicate2,
53364 OPC_CheckComplexPat5, /*#*/2,
53365 OPC_EmitMergeInputChains1_0,
53366 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53367 MVT::i32, 2, 25|128,1,
53368 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53369 MVT::i64, 1, 52|128,1,
53370 20,
53371 OPC_CheckPredicate, 15,
53372 OPC_CheckComplexPat1, /*#*/2,
53373 OPC_EmitMergeInputChains1_0,
53374 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53375 MVT::i32, 2, 25|128,1,
53376 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53377 MVT::i64, 1, 52|128,1,
53378 0,
53379 22, MVT::i32,
53380 OPC_CheckPredicate, 14,
53381 OPC_CheckComplexPat2, /*#*/1,
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, 31|128,1,
53386 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53387 MVT::i32, 2, 5|128,2,
53388 0,
53389 94,
53390 OPC_CheckPredicate7,
53391 OPC_CheckTypeI64,
53392 OPC_Scope, 22,
53393 OPC_CheckPredicate, 14,
53394 OPC_CheckComplexPat2, /*#*/1,
53395 OPC_EmitMergeInputChains1_0,
53396 OPC_EmitIntegerI32, 0,
53397 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53398 MVT::i32, 2, 31|128,1,
53399 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53400 MVT::i64, 2, 5|128,2,
53401 21,
53402 OPC_CheckPredicate1,
53403 OPC_CheckComplexPat2, /*#*/1,
53404 OPC_EmitMergeInputChains1_0,
53405 OPC_EmitIntegerI32, 0,
53406 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53407 MVT::i32, 2, 31|128,1,
53408 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53409 MVT::i64, 2, 5|128,2,
53410 21,
53411 OPC_CheckPredicate2,
53412 OPC_CheckComplexPat5, /*#*/1,
53413 OPC_EmitMergeInputChains1_0,
53414 OPC_EmitIntegerI32, 0,
53415 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53416 MVT::i32, 2, 31|128,1,
53417 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53418 MVT::i64, 2, 5|128,2,
53419 22,
53420 OPC_CheckPredicate, 15,
53421 OPC_CheckComplexPat1, /*#*/1,
53422 OPC_EmitMergeInputChains1_0,
53423 OPC_EmitIntegerI32, 0,
53424 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53425 MVT::i32, 2, 31|128,1,
53426 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53427 MVT::i64, 2, 5|128,2,
53428 0,
53429 66,
53430 OPC_CheckPredicate, 9,
53431 OPC_CheckTypeI64,
53432 OPC_Scope, 19,
53433 OPC_CheckPredicate1,
53434 OPC_CheckComplexPat2, /*#*/1,
53435 OPC_EmitMergeInputChains1_0,
53436 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53437 MVT::i32, 2, 31|128,1,
53438 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53439 MVT::i64, 1, 52|128,1,
53440 19,
53441 OPC_CheckPredicate2,
53442 OPC_CheckComplexPat5, /*#*/1,
53443 OPC_EmitMergeInputChains1_0,
53444 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53445 MVT::i32, 2, 31|128,1,
53446 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53447 MVT::i64, 1, 52|128,1,
53448 20,
53449 OPC_CheckPredicate, 15,
53450 OPC_CheckComplexPat1, /*#*/1,
53451 OPC_EmitMergeInputChains1_0,
53452 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53453 MVT::i32, 2, 31|128,1,
53454 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53455 MVT::i64, 1, 52|128,1,
53456 0,
53457 34,
53458 OPC_CheckPredicate, 10,
53459 OPC_CheckPredicate, 14,
53460 OPC_CheckTypeI64,
53461 OPC_CheckComplexPat2, /*#*/2,
53462 OPC_EmitMergeInputChains1_0,
53463 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53465 MVT::i32, 0,
53466 OPC_EmitIntegerI32, Hexagon::isub_hi,
53467 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53468 MVT::i32, 2, 25|128,1,
53469 OPC_EmitIntegerI32, Hexagon::isub_lo,
53470 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53471 MVT::i64, 5, 34|128,3,
53472 32,
53473 OPC_CheckPredicate, 9,
53474 OPC_CheckPredicate, 14,
53475 OPC_CheckTypeI64,
53476 OPC_CheckComplexPat2, /*#*/2,
53477 OPC_EmitMergeInputChains1_0,
53478 OPC_EmitIntegerI32, 0,
53479 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53480 MVT::i32, 2, 25|128,1,
53481 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53482 MVT::i32, 2, 5|128,2,
53483 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53484 MVT::i64, 1, 17|128,2,
53485 3|128,1,
53486 OPC_CheckPredicate, 10,
53487 OPC_CheckTypeI64,
53488 OPC_Scope, 30,
53489 OPC_CheckPredicate1,
53490 OPC_CheckComplexPat2, /*#*/2,
53491 OPC_EmitMergeInputChains1_0,
53492 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53493 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53494 MVT::i32, 0,
53495 OPC_EmitIntegerI32, Hexagon::isub_hi,
53496 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53497 MVT::i32, 2, 25|128,1,
53498 OPC_EmitIntegerI32, Hexagon::isub_lo,
53499 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53500 MVT::i64, 5, 34|128,3,
53501 30,
53502 OPC_CheckPredicate2,
53503 OPC_CheckComplexPat5, /*#*/2,
53504 OPC_EmitMergeInputChains1_0,
53505 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53507 MVT::i32, 0,
53508 OPC_EmitIntegerI32, Hexagon::isub_hi,
53509 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53510 MVT::i32, 2, 25|128,1,
53511 OPC_EmitIntegerI32, Hexagon::isub_lo,
53512 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53513 MVT::i64, 5, 34|128,3,
53514 31,
53515 OPC_CheckPredicate, 15,
53516 OPC_CheckComplexPat1, /*#*/2,
53517 OPC_EmitMergeInputChains1_0,
53518 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53519 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53520 MVT::i32, 0,
53521 OPC_EmitIntegerI32, Hexagon::isub_hi,
53522 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53523 MVT::i32, 2, 25|128,1,
53524 OPC_EmitIntegerI32, Hexagon::isub_lo,
53525 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53526 MVT::i64, 5, 34|128,3,
53527 31,
53528 OPC_CheckPredicate, 14,
53529 OPC_CheckComplexPat2, /*#*/1,
53530 OPC_EmitMergeInputChains1_0,
53531 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53532 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53533 MVT::i32, 0,
53534 OPC_EmitIntegerI32, Hexagon::isub_hi,
53535 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53536 MVT::i32, 2, 31|128,1,
53537 OPC_EmitIntegerI32, Hexagon::isub_lo,
53538 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53539 MVT::i64, 5, 34|128,3,
53540 0,
53541 32,
53542 OPC_CheckPredicate, 9,
53543 OPC_CheckPredicate, 14,
53544 OPC_CheckTypeI64,
53545 OPC_CheckComplexPat2, /*#*/1,
53546 OPC_EmitMergeInputChains1_0,
53547 OPC_EmitIntegerI32, 0,
53548 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53549 MVT::i32, 2, 31|128,1,
53550 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53551 MVT::i32, 2, 5|128,2,
53552 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53553 MVT::i64, 1, 17|128,2,
53554 24|128,1,
53555 OPC_CheckPredicate, 10,
53556 OPC_SwitchType , 96, MVT::i64,
53557 OPC_Scope, 30,
53558 OPC_CheckPredicate1,
53559 OPC_CheckComplexPat2, /*#*/1,
53560 OPC_EmitMergeInputChains1_0,
53561 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53562 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53563 MVT::i32, 0,
53564 OPC_EmitIntegerI32, Hexagon::isub_hi,
53565 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53566 MVT::i32, 2, 31|128,1,
53567 OPC_EmitIntegerI32, Hexagon::isub_lo,
53568 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53569 MVT::i64, 5, 34|128,3,
53570 30,
53571 OPC_CheckPredicate2,
53572 OPC_CheckComplexPat5, /*#*/1,
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_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53579 MVT::i32, 2, 31|128,1,
53580 OPC_EmitIntegerI32, Hexagon::isub_lo,
53581 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53582 MVT::i64, 5, 34|128,3,
53583 31,
53584 OPC_CheckPredicate, 15,
53585 OPC_CheckComplexPat1, /*#*/1,
53586 OPC_EmitMergeInputChains1_0,
53587 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53589 MVT::i32, 0,
53590 OPC_EmitIntegerI32, Hexagon::isub_hi,
53591 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53592 MVT::i32, 2, 31|128,1,
53593 OPC_EmitIntegerI32, Hexagon::isub_lo,
53594 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53595 MVT::i64, 5, 34|128,3,
53596 0,
53597 48, MVT::i32,
53598 OPC_Scope, 15,
53599 OPC_CheckPredicate, 14,
53600 OPC_CheckComplexPat0, /*#*/1,
53601 OPC_CheckComplexPat2, /*#*/2,
53602 OPC_EmitMergeInputChains1_0,
53603 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53604 MVT::i32, 2, 76|128,1,
53605 14,
53606 OPC_CheckPredicate1,
53607 OPC_CheckComplexPat0, /*#*/1,
53608 OPC_CheckComplexPat2, /*#*/2,
53609 OPC_EmitMergeInputChains1_0,
53610 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53611 MVT::i32, 2, 76|128,1,
53612 14,
53613 OPC_CheckPredicate2,
53614 OPC_CheckComplexPat0, /*#*/1,
53615 OPC_CheckComplexPat5, /*#*/2,
53616 OPC_EmitMergeInputChains1_0,
53617 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53618 MVT::i32, 2, 76|128,1,
53619 0,
53620 0,
53621 35,
53622 OPC_CheckPredicate, 9,
53623 OPC_CheckTypeI32,
53624 OPC_Scope, 14,
53625 OPC_CheckPredicate1,
53626 OPC_CheckComplexPat0, /*#*/1,
53627 OPC_CheckComplexPat2, /*#*/2,
53628 OPC_EmitMergeInputChains1_0,
53629 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53630 MVT::i32, 2, 76|128,1,
53631 14,
53632 OPC_CheckPredicate2,
53633 OPC_CheckComplexPat0, /*#*/1,
53634 OPC_CheckComplexPat5, /*#*/2,
53635 OPC_EmitMergeInputChains1_0,
53636 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53637 MVT::i32, 2, 76|128,1,
53638 0,
53639 50,
53640 OPC_CheckPredicate7,
53641 OPC_CheckTypeI32,
53642 OPC_Scope, 15,
53643 OPC_CheckPredicate, 14,
53644 OPC_CheckComplexPat0, /*#*/1,
53645 OPC_CheckComplexPat2, /*#*/2,
53646 OPC_EmitMergeInputChains1_0,
53647 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53648 MVT::i32, 2, 76|128,1,
53649 14,
53650 OPC_CheckPredicate1,
53651 OPC_CheckComplexPat0, /*#*/1,
53652 OPC_CheckComplexPat2, /*#*/2,
53653 OPC_EmitMergeInputChains1_0,
53654 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53655 MVT::i32, 2, 76|128,1,
53656 14,
53657 OPC_CheckPredicate2,
53658 OPC_CheckComplexPat0, /*#*/1,
53659 OPC_CheckComplexPat5, /*#*/2,
53660 OPC_EmitMergeInputChains1_0,
53661 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53662 MVT::i32, 2, 76|128,1,
53663 0,
53664 34,
53665 OPC_CheckPredicate, 13,
53666 OPC_SwitchType , 13, MVT::i32,
53667 OPC_CheckComplexPat0, /*#*/1,
53668 OPC_CheckComplexPat1, /*#*/2,
53669 OPC_EmitMergeInputChains1_0,
53670 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53671 MVT::i32, 2, 76|128,1,
53672 13, MVT::i64,
53673 OPC_CheckComplexPat0, /*#*/1,
53674 OPC_CheckComplexPat4, /*#*/2,
53675 OPC_EmitMergeInputChains1_0,
53676 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
53677 MVT::i64, 2, 76|128,1,
53678 0,
53679 51,
53680 OPC_CheckPredicate, 10,
53681 OPC_CheckTypeI32,
53682 OPC_Scope, 15,
53683 OPC_CheckPredicate, 14,
53684 OPC_CheckComplexPat2, /*#*/1,
53685 OPC_CheckComplexPat0, /*#*/2,
53686 OPC_EmitMergeInputChains1_0,
53687 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53688 MVT::i32, 2, 42|128,1,
53689 14,
53690 OPC_CheckPredicate1,
53691 OPC_CheckComplexPat2, /*#*/1,
53692 OPC_CheckComplexPat0, /*#*/2,
53693 OPC_EmitMergeInputChains1_0,
53694 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53695 MVT::i32, 2, 42|128,1,
53696 14,
53697 OPC_CheckPredicate2,
53698 OPC_CheckComplexPat5, /*#*/1,
53699 OPC_CheckComplexPat0, /*#*/2,
53700 OPC_EmitMergeInputChains1_0,
53701 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53702 MVT::i32, 2, 42|128,1,
53703 0,
53704 35,
53705 OPC_CheckPredicate, 9,
53706 OPC_CheckTypeI32,
53707 OPC_Scope, 14,
53708 OPC_CheckPredicate1,
53709 OPC_CheckComplexPat2, /*#*/1,
53710 OPC_CheckComplexPat0, /*#*/2,
53711 OPC_EmitMergeInputChains1_0,
53712 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53713 MVT::i32, 2, 42|128,1,
53714 14,
53715 OPC_CheckPredicate2,
53716 OPC_CheckComplexPat5, /*#*/1,
53717 OPC_CheckComplexPat0, /*#*/2,
53718 OPC_EmitMergeInputChains1_0,
53719 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53720 MVT::i32, 2, 42|128,1,
53721 0,
53722 50,
53723 OPC_CheckPredicate7,
53724 OPC_CheckTypeI32,
53725 OPC_Scope, 15,
53726 OPC_CheckPredicate, 14,
53727 OPC_CheckComplexPat2, /*#*/1,
53728 OPC_CheckComplexPat0, /*#*/2,
53729 OPC_EmitMergeInputChains1_0,
53730 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53731 MVT::i32, 2, 42|128,1,
53732 14,
53733 OPC_CheckPredicate1,
53734 OPC_CheckComplexPat2, /*#*/1,
53735 OPC_CheckComplexPat0, /*#*/2,
53736 OPC_EmitMergeInputChains1_0,
53737 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53738 MVT::i32, 2, 42|128,1,
53739 14,
53740 OPC_CheckPredicate2,
53741 OPC_CheckComplexPat5, /*#*/1,
53742 OPC_CheckComplexPat0, /*#*/2,
53743 OPC_EmitMergeInputChains1_0,
53744 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53745 MVT::i32, 2, 42|128,1,
53746 0,
53747 34,
53748 OPC_CheckPredicate, 13,
53749 OPC_SwitchType , 13, MVT::i32,
53750 OPC_CheckComplexPat1, /*#*/1,
53751 OPC_CheckComplexPat0, /*#*/2,
53752 OPC_EmitMergeInputChains1_0,
53753 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53754 MVT::i32, 2, 42|128,1,
53755 13, MVT::i64,
53756 OPC_CheckComplexPat4, /*#*/1,
53757 OPC_CheckComplexPat0, /*#*/2,
53758 OPC_EmitMergeInputChains1_0,
53759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
53760 MVT::i64, 2, 42|128,1,
53761 0,
53762 0,
53763 0,
53764 98|128,5,
53765 OPC_RecordChild1,
53766 OPC_CheckChild1TypeI32,
53767 OPC_CheckPredicate6,
53768 OPC_SwitchType , 49, MVT::i32,
53769 OPC_CheckPredicate, 9,
53770 OPC_CheckPredicate, 14,
53771 OPC_Scope, 22,
53772 OPC_CheckComplexPat0, /*#*/1,
53773 OPC_EmitMergeInputChains1_0,
53774 OPC_EmitIntegerI32, 0,
53775 OPC_EmitIntegerI32, 0,
53776 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53777 MVT::i32, 2, 73|128,1,
53778 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53779 MVT::i32, 2, 1|128,2,
53780 19,
53781 OPC_CheckComplexPat2, /*#*/1,
53782 OPC_EmitMergeInputChains1_0,
53783 OPC_EmitIntegerI32, 0,
53784 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53785 MVT::i32, 1, 100,
53786 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53787 MVT::i32, 2, 76|128,1,
53788 0,
53789 16|128,5, MVT::i64,
53790 OPC_Scope, 101,
53791 OPC_CheckPredicate7,
53792 OPC_Scope, 24,
53793 OPC_CheckPredicate, 14,
53794 OPC_CheckComplexPat0, /*#*/1,
53795 OPC_EmitMergeInputChains1_0,
53796 OPC_EmitIntegerI32, 0,
53797 OPC_EmitIntegerI32, 0,
53798 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53799 MVT::i32, 2, 73|128,1,
53800 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53801 MVT::i64, 2, 1|128,2,
53802 23,
53803 OPC_CheckPredicate1,
53804 OPC_CheckComplexPat0, /*#*/1,
53805 OPC_EmitMergeInputChains1_0,
53806 OPC_EmitIntegerI32, 0,
53807 OPC_EmitIntegerI32, 0,
53808 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53809 MVT::i32, 2, 73|128,1,
53810 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53811 MVT::i64, 2, 1|128,2,
53812 23,
53813 OPC_CheckPredicate2,
53814 OPC_CheckComplexPat0, /*#*/1,
53815 OPC_EmitMergeInputChains1_0,
53816 OPC_EmitIntegerI32, 0,
53817 OPC_EmitIntegerI32, 0,
53818 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53819 MVT::i32, 2, 73|128,1,
53820 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53821 MVT::i64, 2, 1|128,2,
53822 24,
53823 OPC_CheckPredicate, 15,
53824 OPC_CheckComplexPat0, /*#*/1,
53825 OPC_EmitMergeInputChains1_0,
53826 OPC_EmitIntegerI32, 0,
53827 OPC_EmitIntegerI32, 0,
53828 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53829 MVT::i32, 2, 73|128,1,
53830 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53831 MVT::i64, 2, 1|128,2,
53832 0,
53833 71,
53834 OPC_CheckPredicate, 9,
53835 OPC_Scope, 21,
53836 OPC_CheckPredicate1,
53837 OPC_CheckComplexPat0, /*#*/1,
53838 OPC_EmitMergeInputChains1_0,
53839 OPC_EmitIntegerI32, 0,
53840 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53841 MVT::i32, 2, 31|128,1,
53842 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53843 MVT::i64, 1, 52|128,1,
53844 21,
53845 OPC_CheckPredicate2,
53846 OPC_CheckComplexPat0, /*#*/1,
53847 OPC_EmitMergeInputChains1_0,
53848 OPC_EmitIntegerI32, 0,
53849 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53850 MVT::i32, 2, 31|128,1,
53851 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53852 MVT::i64, 1, 52|128,1,
53853 22,
53854 OPC_CheckPredicate, 15,
53855 OPC_CheckComplexPat0, /*#*/1,
53856 OPC_EmitMergeInputChains1_0,
53857 OPC_EmitIntegerI32, 0,
53858 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53859 MVT::i32, 2, 31|128,1,
53860 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53861 MVT::i64, 1, 52|128,1,
53862 0,
53863 23,
53864 OPC_CheckPredicate, 10,
53865 OPC_CheckPredicate, 14,
53866 OPC_CheckComplexPat2, /*#*/1,
53867 OPC_EmitMergeInputChains1_0,
53868 OPC_EmitIntegerI32, 0,
53869 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53870 MVT::i32, 1, 100,
53871 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53872 MVT::i64, 2, 76|128,1,
53873 22,
53874 OPC_CheckPredicate7,
53875 OPC_CheckPredicate, 14,
53876 OPC_CheckComplexPat2, /*#*/1,
53877 OPC_EmitMergeInputChains1_0,
53878 OPC_EmitIntegerI32, 0,
53879 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53880 MVT::i32, 1, 100,
53881 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53882 MVT::i64, 2, 76|128,1,
53883 20,
53884 OPC_CheckPredicate, 9,
53885 OPC_CheckPredicate1,
53886 OPC_CheckComplexPat2, /*#*/1,
53887 OPC_EmitMergeInputChains1_0,
53888 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
53889 MVT::i32, 1, 100,
53890 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53891 MVT::i64, 1, 18|128,1,
53892 21,
53893 OPC_CheckPredicate7,
53894 OPC_CheckPredicate1,
53895 OPC_CheckComplexPat2, /*#*/1,
53896 OPC_EmitMergeInputChains1_0,
53897 OPC_EmitIntegerI32, 0,
53898 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53899 MVT::i32, 1, 100,
53900 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53901 MVT::i64, 2, 76|128,1,
53902 20,
53903 OPC_CheckPredicate, 9,
53904 OPC_CheckPredicate2,
53905 OPC_CheckComplexPat5, /*#*/1,
53906 OPC_EmitMergeInputChains1_0,
53907 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
53908 MVT::i32, 1, 100,
53909 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53910 MVT::i64, 1, 18|128,1,
53911 21,
53912 OPC_CheckPredicate7,
53913 OPC_CheckPredicate2,
53914 OPC_CheckComplexPat5, /*#*/1,
53915 OPC_EmitMergeInputChains1_0,
53916 OPC_EmitIntegerI32, 0,
53917 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
53918 MVT::i32, 1, 100,
53919 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53920 MVT::i64, 2, 76|128,1,
53921 21,
53922 OPC_CheckPredicate, 9,
53923 OPC_CheckPredicate, 15,
53924 OPC_CheckComplexPat1, /*#*/1,
53925 OPC_EmitMergeInputChains1_0,
53926 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
53927 MVT::i32, 1, 100,
53928 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53929 MVT::i64, 1, 18|128,1,
53930 22,
53931 OPC_CheckPredicate7,
53932 OPC_CheckPredicate, 15,
53933 OPC_CheckComplexPat1, /*#*/1,
53934 OPC_EmitMergeInputChains1_0,
53935 OPC_EmitIntegerI32, 0,
53936 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
53937 MVT::i32, 1, 100,
53938 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53939 MVT::i64, 2, 76|128,1,
53940 35,
53941 OPC_CheckPredicate, 10,
53942 OPC_CheckPredicate, 14,
53943 OPC_CheckComplexPat0, /*#*/1,
53944 OPC_EmitMergeInputChains1_0,
53945 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53947 MVT::i32, 0,
53948 OPC_EmitIntegerI32, Hexagon::isub_hi,
53949 OPC_EmitIntegerI32, 0,
53950 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53951 MVT::i32, 2, 32|128,2,
53952 OPC_EmitIntegerI32, Hexagon::isub_lo,
53953 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53954 MVT::i64, 5, 29|128,3,
53955 33,
53956 OPC_CheckPredicate, 9,
53957 OPC_CheckPredicate, 14,
53958 OPC_CheckComplexPat0, /*#*/1,
53959 OPC_EmitMergeInputChains1_0,
53960 OPC_EmitIntegerI32, 0,
53961 OPC_EmitIntegerI32, 0,
53962 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53963 MVT::i32, 2, 73|128,1,
53964 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53965 MVT::i32, 2, 1|128,2,
53966 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53967 MVT::i64, 1, 17|128,2,
53968 104,
53969 OPC_CheckPredicate, 10,
53970 OPC_Scope, 32,
53971 OPC_CheckPredicate1,
53972 OPC_CheckComplexPat0, /*#*/1,
53973 OPC_EmitMergeInputChains1_0,
53974 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53976 MVT::i32, 0,
53977 OPC_EmitIntegerI32, Hexagon::isub_hi,
53978 OPC_EmitIntegerI32, 0,
53979 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53980 MVT::i32, 2, 32|128,2,
53981 OPC_EmitIntegerI32, Hexagon::isub_lo,
53982 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53983 MVT::i64, 5, 29|128,3,
53984 32,
53985 OPC_CheckPredicate2,
53986 OPC_CheckComplexPat0, /*#*/1,
53987 OPC_EmitMergeInputChains1_0,
53988 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53989 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53990 MVT::i32, 0,
53991 OPC_EmitIntegerI32, Hexagon::isub_hi,
53992 OPC_EmitIntegerI32, 0,
53993 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53994 MVT::i32, 2, 32|128,2,
53995 OPC_EmitIntegerI32, Hexagon::isub_lo,
53996 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53997 MVT::i64, 5, 29|128,3,
53998 33,
53999 OPC_CheckPredicate, 15,
54000 OPC_CheckComplexPat0, /*#*/1,
54001 OPC_EmitMergeInputChains1_0,
54002 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54003 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54004 MVT::i32, 0,
54005 OPC_EmitIntegerI32, Hexagon::isub_hi,
54006 OPC_EmitIntegerI32, 0,
54007 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54008 MVT::i32, 2, 32|128,2,
54009 OPC_EmitIntegerI32, Hexagon::isub_lo,
54010 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54011 MVT::i64, 5, 29|128,3,
54012 0,
54013 30,
54014 OPC_CheckPredicate, 9,
54015 OPC_CheckPredicate, 14,
54016 OPC_CheckComplexPat2, /*#*/1,
54017 OPC_EmitMergeInputChains1_0,
54018 OPC_EmitIntegerI32, 0,
54019 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54020 MVT::i32, 1, 100,
54021 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54022 MVT::i32, 2, 76|128,1,
54023 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54024 MVT::i64, 1, 106|128,1,
54025 95,
54026 OPC_CheckPredicate, 10,
54027 OPC_Scope, 29,
54028 OPC_CheckPredicate1,
54029 OPC_CheckComplexPat2, /*#*/1,
54030 OPC_EmitMergeInputChains1_0,
54031 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54033 MVT::i32, 0,
54034 OPC_EmitIntegerI32, Hexagon::isub_hi,
54035 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54036 MVT::i32, 1, 100,
54037 OPC_EmitIntegerI32, Hexagon::isub_lo,
54038 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54039 MVT::i64, 5, 111|128,2,
54040 29,
54041 OPC_CheckPredicate2,
54042 OPC_CheckComplexPat5, /*#*/1,
54043 OPC_EmitMergeInputChains1_0,
54044 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54045 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54046 MVT::i32, 0,
54047 OPC_EmitIntegerI32, Hexagon::isub_hi,
54048 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
54049 MVT::i32, 1, 100,
54050 OPC_EmitIntegerI32, Hexagon::isub_lo,
54051 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54052 MVT::i64, 5, 111|128,2,
54053 30,
54054 OPC_CheckPredicate, 15,
54055 OPC_CheckComplexPat1, /*#*/1,
54056 OPC_EmitMergeInputChains1_0,
54057 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54058 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54059 MVT::i32, 0,
54060 OPC_EmitIntegerI32, Hexagon::isub_hi,
54061 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
54062 MVT::i32, 1, 100,
54063 OPC_EmitIntegerI32, Hexagon::isub_lo,
54064 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54065 MVT::i64, 5, 111|128,2,
54066 0,
54067 0,
54068 21, MVT::i1,
54069 OPC_CheckPredicate, 13,
54070 OPC_CheckComplexPat2, /*#*/1,
54071 OPC_EmitMergeInputChains1_0,
54072 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54073 MVT::i32, 1, 100,
54074 OPC_EmitIntegerI32, 0,
54075 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
54076 MVT::i1, 2, 76|128,1,
54077 0,
54078 21|128,8,
54079 OPC_MoveChild1,
54080 OPC_SwitchOpcode , 78|128,5, TARGET_VAL(ISD::ADD),
54081 OPC_RecordChild0,
54082 OPC_RecordChild1,
54083 OPC_CheckTypeI32,
54084 OPC_MoveParent,
54085 OPC_CheckPredicate6,
54086 OPC_Scope, 51,
54087 OPC_CheckPredicate, 10,
54088 OPC_CheckTypeI32,
54089 OPC_Scope, 15,
54090 OPC_CheckPredicate, 14,
54091 OPC_CheckComplexPat0, /*#*/1,
54092 OPC_CheckComplexPat2, /*#*/2,
54093 OPC_EmitMergeInputChains1_0,
54094 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54095 MVT::i32, 2, 76|128,1,
54096 14,
54097 OPC_CheckPredicate1,
54098 OPC_CheckComplexPat0, /*#*/1,
54099 OPC_CheckComplexPat2, /*#*/2,
54100 OPC_EmitMergeInputChains1_0,
54101 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54102 MVT::i32, 2, 76|128,1,
54103 14,
54104 OPC_CheckPredicate2,
54105 OPC_CheckComplexPat0, /*#*/1,
54106 OPC_CheckComplexPat5, /*#*/2,
54107 OPC_EmitMergeInputChains1_0,
54108 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54109 MVT::i32, 2, 76|128,1,
54110 0,
54111 35,
54112 OPC_CheckPredicate, 9,
54113 OPC_CheckTypeI32,
54114 OPC_Scope, 14,
54115 OPC_CheckPredicate1,
54116 OPC_CheckComplexPat0, /*#*/1,
54117 OPC_CheckComplexPat2, /*#*/2,
54118 OPC_EmitMergeInputChains1_0,
54119 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54120 MVT::i32, 2, 76|128,1,
54121 14,
54122 OPC_CheckPredicate2,
54123 OPC_CheckComplexPat0, /*#*/1,
54124 OPC_CheckComplexPat5, /*#*/2,
54125 OPC_EmitMergeInputChains1_0,
54126 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54127 MVT::i32, 2, 76|128,1,
54128 0,
54129 50,
54130 OPC_CheckPredicate7,
54131 OPC_CheckTypeI32,
54132 OPC_Scope, 15,
54133 OPC_CheckPredicate, 14,
54134 OPC_CheckComplexPat0, /*#*/1,
54135 OPC_CheckComplexPat2, /*#*/2,
54136 OPC_EmitMergeInputChains1_0,
54137 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54138 MVT::i32, 2, 76|128,1,
54139 14,
54140 OPC_CheckPredicate1,
54141 OPC_CheckComplexPat0, /*#*/1,
54142 OPC_CheckComplexPat2, /*#*/2,
54143 OPC_EmitMergeInputChains1_0,
54144 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54145 MVT::i32, 2, 76|128,1,
54146 14,
54147 OPC_CheckPredicate2,
54148 OPC_CheckComplexPat0, /*#*/1,
54149 OPC_CheckComplexPat5, /*#*/2,
54150 OPC_EmitMergeInputChains1_0,
54151 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54152 MVT::i32, 2, 76|128,1,
54153 0,
54154 34,
54155 OPC_CheckPredicate, 13,
54156 OPC_SwitchType , 13, MVT::i32,
54157 OPC_CheckComplexPat0, /*#*/1,
54158 OPC_CheckComplexPat1, /*#*/2,
54159 OPC_EmitMergeInputChains1_0,
54160 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54161 MVT::i32, 2, 76|128,1,
54162 13, MVT::i64,
54163 OPC_CheckComplexPat0, /*#*/1,
54164 OPC_CheckComplexPat4, /*#*/2,
54165 OPC_EmitMergeInputChains1_0,
54166 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54167 MVT::i64, 2, 76|128,1,
54168 0,
54169 51,
54170 OPC_CheckPredicate, 10,
54171 OPC_CheckTypeI32,
54172 OPC_Scope, 15,
54173 OPC_CheckPredicate, 14,
54174 OPC_CheckComplexPat2, /*#*/1,
54175 OPC_CheckComplexPat0, /*#*/2,
54176 OPC_EmitMergeInputChains1_0,
54177 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54178 MVT::i32, 2, 42|128,1,
54179 14,
54180 OPC_CheckPredicate1,
54181 OPC_CheckComplexPat2, /*#*/1,
54182 OPC_CheckComplexPat0, /*#*/2,
54183 OPC_EmitMergeInputChains1_0,
54184 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54185 MVT::i32, 2, 42|128,1,
54186 14,
54187 OPC_CheckPredicate2,
54188 OPC_CheckComplexPat5, /*#*/1,
54189 OPC_CheckComplexPat0, /*#*/2,
54190 OPC_EmitMergeInputChains1_0,
54191 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54192 MVT::i32, 2, 42|128,1,
54193 0,
54194 35,
54195 OPC_CheckPredicate, 9,
54196 OPC_CheckTypeI32,
54197 OPC_Scope, 14,
54198 OPC_CheckPredicate1,
54199 OPC_CheckComplexPat2, /*#*/1,
54200 OPC_CheckComplexPat0, /*#*/2,
54201 OPC_EmitMergeInputChains1_0,
54202 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54203 MVT::i32, 2, 42|128,1,
54204 14,
54205 OPC_CheckPredicate2,
54206 OPC_CheckComplexPat5, /*#*/1,
54207 OPC_CheckComplexPat0, /*#*/2,
54208 OPC_EmitMergeInputChains1_0,
54209 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54210 MVT::i32, 2, 42|128,1,
54211 0,
54212 50,
54213 OPC_CheckPredicate7,
54214 OPC_CheckTypeI32,
54215 OPC_Scope, 15,
54216 OPC_CheckPredicate, 14,
54217 OPC_CheckComplexPat2, /*#*/1,
54218 OPC_CheckComplexPat0, /*#*/2,
54219 OPC_EmitMergeInputChains1_0,
54220 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54221 MVT::i32, 2, 42|128,1,
54222 14,
54223 OPC_CheckPredicate1,
54224 OPC_CheckComplexPat2, /*#*/1,
54225 OPC_CheckComplexPat0, /*#*/2,
54226 OPC_EmitMergeInputChains1_0,
54227 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54228 MVT::i32, 2, 42|128,1,
54229 14,
54230 OPC_CheckPredicate2,
54231 OPC_CheckComplexPat5, /*#*/1,
54232 OPC_CheckComplexPat0, /*#*/2,
54233 OPC_EmitMergeInputChains1_0,
54234 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54235 MVT::i32, 2, 42|128,1,
54236 0,
54237 34,
54238 OPC_CheckPredicate, 13,
54239 OPC_SwitchType , 13, MVT::i32,
54240 OPC_CheckComplexPat1, /*#*/1,
54241 OPC_CheckComplexPat0, /*#*/2,
54242 OPC_EmitMergeInputChains1_0,
54243 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54244 MVT::i32, 2, 42|128,1,
54245 13, MVT::i64,
54246 OPC_CheckComplexPat4, /*#*/1,
54247 OPC_CheckComplexPat0, /*#*/2,
54248 OPC_EmitMergeInputChains1_0,
54249 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54250 MVT::i64, 2, 42|128,1,
54251 0,
54252 25,
54253 OPC_CheckPredicate, 9,
54254 OPC_CheckPredicate, 14,
54255 OPC_CheckTypeI32,
54256 OPC_EmitMergeInputChains1_0,
54257 OPC_EmitIntegerI32, 0,
54258 OPC_EmitIntegerI32, 0,
54259 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54260 MVT::i32, 3, 72|128,1,
54261 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54262 MVT::i32, 2, 1|128,2,
54263 49,
54264 OPC_CheckPredicate7,
54265 OPC_CheckTypeI64,
54266 OPC_Scope, 22,
54267 OPC_CheckPredicate, 14,
54268 OPC_EmitMergeInputChains1_0,
54269 OPC_EmitIntegerI32, 0,
54270 OPC_EmitIntegerI32, 0,
54271 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54272 MVT::i32, 3, 72|128,1,
54273 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54274 MVT::i64, 2, 1|128,2,
54275 21,
54276 OPC_CheckPredicate1,
54277 OPC_EmitMergeInputChains1_0,
54278 OPC_EmitIntegerI32, 0,
54279 OPC_EmitIntegerI32, 0,
54280 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54281 MVT::i32, 3, 72|128,1,
54282 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54283 MVT::i64, 2, 1|128,2,
54284 0,
54285 22,
54286 OPC_CheckPredicate, 9,
54287 OPC_CheckPredicate1,
54288 OPC_CheckTypeI64,
54289 OPC_EmitMergeInputChains1_0,
54290 OPC_EmitIntegerI32, 0,
54291 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54292 MVT::i32, 3, 34|128,1,
54293 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54294 MVT::i64, 1, 52|128,1,
54295 23,
54296 OPC_CheckPredicate7,
54297 OPC_CheckPredicate2,
54298 OPC_CheckTypeI64,
54299 OPC_EmitMergeInputChains1_0,
54300 OPC_EmitIntegerI32, 0,
54301 OPC_EmitIntegerI32, 0,
54302 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54303 MVT::i32, 3, 72|128,1,
54304 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54305 MVT::i64, 2, 1|128,2,
54306 22,
54307 OPC_CheckPredicate, 9,
54308 OPC_CheckPredicate2,
54309 OPC_CheckTypeI64,
54310 OPC_EmitMergeInputChains1_0,
54311 OPC_EmitIntegerI32, 0,
54312 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54313 MVT::i32, 3, 34|128,1,
54314 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54315 MVT::i64, 1, 52|128,1,
54316 24,
54317 OPC_CheckPredicate7,
54318 OPC_CheckPredicate, 15,
54319 OPC_CheckTypeI64,
54320 OPC_EmitMergeInputChains1_0,
54321 OPC_EmitIntegerI32, 0,
54322 OPC_EmitIntegerI32, 0,
54323 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54324 MVT::i32, 3, 72|128,1,
54325 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54326 MVT::i64, 2, 1|128,2,
54327 23,
54328 OPC_CheckPredicate, 9,
54329 OPC_CheckPredicate, 15,
54330 OPC_CheckTypeI64,
54331 OPC_EmitMergeInputChains1_0,
54332 OPC_EmitIntegerI32, 0,
54333 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54334 MVT::i32, 3, 34|128,1,
54335 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54336 MVT::i64, 1, 52|128,1,
54337 34,
54338 OPC_CheckPredicate, 10,
54339 OPC_CheckPredicate, 14,
54340 OPC_CheckTypeI64,
54341 OPC_EmitMergeInputChains1_0,
54342 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54343 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54344 MVT::i32, 0,
54345 OPC_EmitIntegerI32, Hexagon::isub_hi,
54346 OPC_EmitIntegerI32, 0,
54347 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54348 MVT::i32, 3, 31|128,2,
54349 OPC_EmitIntegerI32, Hexagon::isub_lo,
54350 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54351 MVT::i64, 5, 29|128,3,
54352 32,
54353 OPC_CheckPredicate, 9,
54354 OPC_CheckPredicate, 14,
54355 OPC_CheckTypeI64,
54356 OPC_EmitMergeInputChains1_0,
54357 OPC_EmitIntegerI32, 0,
54358 OPC_EmitIntegerI32, 0,
54359 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54360 MVT::i32, 3, 72|128,1,
54361 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54362 MVT::i32, 2, 1|128,2,
54363 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54364 MVT::i64, 1, 17|128,2,
54365 99,
54366 OPC_CheckPredicate, 10,
54367 OPC_CheckTypeI64,
54368 OPC_Scope, 30,
54369 OPC_CheckPredicate1,
54370 OPC_EmitMergeInputChains1_0,
54371 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54373 MVT::i32, 0,
54374 OPC_EmitIntegerI32, Hexagon::isub_hi,
54375 OPC_EmitIntegerI32, 0,
54376 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54377 MVT::i32, 3, 31|128,2,
54378 OPC_EmitIntegerI32, Hexagon::isub_lo,
54379 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54380 MVT::i64, 5, 29|128,3,
54381 30,
54382 OPC_CheckPredicate2,
54383 OPC_EmitMergeInputChains1_0,
54384 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54385 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54386 MVT::i32, 0,
54387 OPC_EmitIntegerI32, Hexagon::isub_hi,
54388 OPC_EmitIntegerI32, 0,
54389 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54390 MVT::i32, 3, 31|128,2,
54391 OPC_EmitIntegerI32, Hexagon::isub_lo,
54392 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54393 MVT::i64, 5, 29|128,3,
54394 31,
54395 OPC_CheckPredicate, 15,
54396 OPC_EmitMergeInputChains1_0,
54397 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54398 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54399 MVT::i32, 0,
54400 OPC_EmitIntegerI32, Hexagon::isub_hi,
54401 OPC_EmitIntegerI32, 0,
54402 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54403 MVT::i32, 3, 31|128,2,
54404 OPC_EmitIntegerI32, Hexagon::isub_lo,
54405 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54406 MVT::i64, 5, 29|128,3,
54407 0,
54408 0,
54409 60|128,2, TARGET_VAL(ISD::OR),
54410 OPC_RecordChild0,
54411 OPC_RecordChild1,
54412 OPC_CheckPredicate4,
54413 OPC_CheckTypeI32,
54414 OPC_MoveParent,
54415 OPC_CheckPredicate6,
54416 OPC_Scope, 45,
54417 OPC_CheckPredicate, 10,
54418 OPC_CheckTypeI32,
54419 OPC_Scope, 13,
54420 OPC_CheckPredicate, 14,
54421 OPC_CheckComplexPat2, /*#*/2,
54422 OPC_EmitMergeInputChains1_0,
54423 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54424 MVT::i32, 2, 25|128,1,
54425 12,
54426 OPC_CheckPredicate1,
54427 OPC_CheckComplexPat2, /*#*/2,
54428 OPC_EmitMergeInputChains1_0,
54429 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54430 MVT::i32, 2, 25|128,1,
54431 12,
54432 OPC_CheckPredicate2,
54433 OPC_CheckComplexPat5, /*#*/2,
54434 OPC_EmitMergeInputChains1_0,
54435 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54436 MVT::i32, 2, 25|128,1,
54437 0,
54438 31,
54439 OPC_CheckPredicate, 9,
54440 OPC_CheckTypeI32,
54441 OPC_Scope, 12,
54442 OPC_CheckPredicate1,
54443 OPC_CheckComplexPat2, /*#*/2,
54444 OPC_EmitMergeInputChains1_0,
54445 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54446 MVT::i32, 2, 25|128,1,
54447 12,
54448 OPC_CheckPredicate2,
54449 OPC_CheckComplexPat5, /*#*/2,
54450 OPC_EmitMergeInputChains1_0,
54451 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54452 MVT::i32, 2, 25|128,1,
54453 0,
54454 44,
54455 OPC_CheckPredicate7,
54456 OPC_CheckTypeI32,
54457 OPC_Scope, 13,
54458 OPC_CheckPredicate, 14,
54459 OPC_CheckComplexPat2, /*#*/2,
54460 OPC_EmitMergeInputChains1_0,
54461 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54462 MVT::i32, 2, 25|128,1,
54463 12,
54464 OPC_CheckPredicate1,
54465 OPC_CheckComplexPat2, /*#*/2,
54466 OPC_EmitMergeInputChains1_0,
54467 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54468 MVT::i32, 2, 25|128,1,
54469 12,
54470 OPC_CheckPredicate2,
54471 OPC_CheckComplexPat5, /*#*/2,
54472 OPC_EmitMergeInputChains1_0,
54473 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54474 MVT::i32, 2, 25|128,1,
54475 0,
54476 30,
54477 OPC_CheckPredicate, 13,
54478 OPC_SwitchType , 11, MVT::i32,
54479 OPC_CheckComplexPat1, /*#*/2,
54480 OPC_EmitMergeInputChains1_0,
54481 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54482 MVT::i32, 2, 25|128,1,
54483 11, MVT::i64,
54484 OPC_CheckComplexPat4, /*#*/2,
54485 OPC_EmitMergeInputChains1_0,
54486 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54487 MVT::i64, 2, 25|128,1,
54488 0,
54489 45,
54490 OPC_CheckPredicate, 10,
54491 OPC_CheckTypeI32,
54492 OPC_Scope, 13,
54493 OPC_CheckPredicate, 14,
54494 OPC_CheckComplexPat2, /*#*/1,
54495 OPC_EmitMergeInputChains1_0,
54496 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54497 MVT::i32, 2, 31|128,1,
54498 12,
54499 OPC_CheckPredicate1,
54500 OPC_CheckComplexPat2, /*#*/1,
54501 OPC_EmitMergeInputChains1_0,
54502 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54503 MVT::i32, 2, 31|128,1,
54504 12,
54505 OPC_CheckPredicate2,
54506 OPC_CheckComplexPat5, /*#*/1,
54507 OPC_EmitMergeInputChains1_0,
54508 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54509 MVT::i32, 2, 31|128,1,
54510 0,
54511 31,
54512 OPC_CheckPredicate, 9,
54513 OPC_CheckTypeI32,
54514 OPC_Scope, 12,
54515 OPC_CheckPredicate1,
54516 OPC_CheckComplexPat2, /*#*/1,
54517 OPC_EmitMergeInputChains1_0,
54518 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54519 MVT::i32, 2, 31|128,1,
54520 12,
54521 OPC_CheckPredicate2,
54522 OPC_CheckComplexPat5, /*#*/1,
54523 OPC_EmitMergeInputChains1_0,
54524 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54525 MVT::i32, 2, 31|128,1,
54526 0,
54527 44,
54528 OPC_CheckPredicate7,
54529 OPC_CheckTypeI32,
54530 OPC_Scope, 13,
54531 OPC_CheckPredicate, 14,
54532 OPC_CheckComplexPat2, /*#*/1,
54533 OPC_EmitMergeInputChains1_0,
54534 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54535 MVT::i32, 2, 31|128,1,
54536 12,
54537 OPC_CheckPredicate1,
54538 OPC_CheckComplexPat2, /*#*/1,
54539 OPC_EmitMergeInputChains1_0,
54540 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54541 MVT::i32, 2, 31|128,1,
54542 12,
54543 OPC_CheckPredicate2,
54544 OPC_CheckComplexPat5, /*#*/1,
54545 OPC_EmitMergeInputChains1_0,
54546 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54547 MVT::i32, 2, 31|128,1,
54548 0,
54549 30,
54550 OPC_CheckPredicate, 13,
54551 OPC_SwitchType , 11, MVT::i32,
54552 OPC_CheckComplexPat1, /*#*/1,
54553 OPC_EmitMergeInputChains1_0,
54554 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54555 MVT::i32, 2, 31|128,1,
54556 11, MVT::i64,
54557 OPC_CheckComplexPat4, /*#*/1,
54558 OPC_EmitMergeInputChains1_0,
54559 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54560 MVT::i64, 2, 31|128,1,
54561 0,
54562 0,
54563 0,
54564 102|128,2,
54565 OPC_RecordChild1,
54566 OPC_CheckChild1TypeI32,
54567 OPC_CheckPredicate6,
54568 OPC_SwitchType , 24, MVT::i32,
54569 OPC_CheckPredicate, 9,
54570 OPC_CheckPredicate, 14,
54571 OPC_EmitMergeInputChains1_0,
54572 OPC_EmitIntegerI32, 0,
54573 OPC_EmitIntegerI32, 0,
54574 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54575 MVT::i32, 2, 25|128,1,
54576 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54577 MVT::i32, 2, 73|128,1,
54578 68|128,2, MVT::i64,
54579 OPC_Scope, 93,
54580 OPC_CheckPredicate7,
54581 OPC_Scope, 22,
54582 OPC_CheckPredicate, 14,
54583 OPC_EmitMergeInputChains1_0,
54584 OPC_EmitIntegerI32, 0,
54585 OPC_EmitIntegerI32, 0,
54586 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54587 MVT::i32, 2, 25|128,1,
54588 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54589 MVT::i64, 2, 73|128,1,
54590 21,
54591 OPC_CheckPredicate1,
54592 OPC_EmitMergeInputChains1_0,
54593 OPC_EmitIntegerI32, 0,
54594 OPC_EmitIntegerI32, 0,
54595 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54596 MVT::i32, 2, 25|128,1,
54597 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54598 MVT::i64, 2, 73|128,1,
54599 21,
54600 OPC_CheckPredicate2,
54601 OPC_EmitMergeInputChains1_0,
54602 OPC_EmitIntegerI32, 0,
54603 OPC_EmitIntegerI32, 0,
54604 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54605 MVT::i32, 2, 25|128,1,
54606 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54607 MVT::i64, 2, 73|128,1,
54608 22,
54609 OPC_CheckPredicate, 15,
54610 OPC_EmitMergeInputChains1_0,
54611 OPC_EmitIntegerI32, 0,
54612 OPC_EmitIntegerI32, 0,
54613 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54614 MVT::i32, 2, 25|128,1,
54615 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54616 MVT::i64, 2, 73|128,1,
54617 0,
54618 62,
54619 OPC_CheckPredicate, 9,
54620 OPC_Scope, 18,
54621 OPC_CheckPredicate1,
54622 OPC_EmitMergeInputChains1_0,
54623 OPC_EmitIntegerI32, 0,
54624 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54625 MVT::i32, 2, 111,
54626 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54627 MVT::i64, 1, 18|128,1,
54628 18,
54629 OPC_CheckPredicate2,
54630 OPC_EmitMergeInputChains1_0,
54631 OPC_EmitIntegerI32, 0,
54632 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54633 MVT::i32, 2, 111,
54634 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54635 MVT::i64, 1, 18|128,1,
54636 19,
54637 OPC_CheckPredicate, 15,
54638 OPC_EmitMergeInputChains1_0,
54639 OPC_EmitIntegerI32, 0,
54640 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54641 MVT::i32, 2, 111,
54642 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54643 MVT::i64, 1, 18|128,1,
54644 0,
54645 33,
54646 OPC_CheckPredicate, 10,
54647 OPC_CheckPredicate, 14,
54648 OPC_EmitMergeInputChains1_0,
54649 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54650 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54651 MVT::i32, 0,
54652 OPC_EmitIntegerI32, Hexagon::isub_hi,
54653 OPC_EmitIntegerI32, 0,
54654 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54655 MVT::i32, 2, 113|128,1,
54656 OPC_EmitIntegerI32, Hexagon::isub_lo,
54657 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54658 MVT::i64, 5, 106|128,2,
54659 31,
54660 OPC_CheckPredicate, 9,
54661 OPC_CheckPredicate, 14,
54662 OPC_EmitMergeInputChains1_0,
54663 OPC_EmitIntegerI32, 0,
54664 OPC_EmitIntegerI32, 0,
54665 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54666 MVT::i32, 2, 25|128,1,
54667 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54668 MVT::i32, 2, 73|128,1,
54669 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54670 MVT::i64, 1, 106|128,1,
54671 98,
54672 OPC_CheckPredicate, 10,
54673 OPC_Scope, 30,
54674 OPC_CheckPredicate1,
54675 OPC_EmitMergeInputChains1_0,
54676 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54677 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54678 MVT::i32, 0,
54679 OPC_EmitIntegerI32, Hexagon::isub_hi,
54680 OPC_EmitIntegerI32, 0,
54681 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54682 MVT::i32, 2, 113|128,1,
54683 OPC_EmitIntegerI32, Hexagon::isub_lo,
54684 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54685 MVT::i64, 5, 106|128,2,
54686 30,
54687 OPC_CheckPredicate2,
54688 OPC_EmitMergeInputChains1_0,
54689 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54690 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54691 MVT::i32, 0,
54692 OPC_EmitIntegerI32, Hexagon::isub_hi,
54693 OPC_EmitIntegerI32, 0,
54694 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54695 MVT::i32, 2, 113|128,1,
54696 OPC_EmitIntegerI32, Hexagon::isub_lo,
54697 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54698 MVT::i64, 5, 106|128,2,
54699 31,
54700 OPC_CheckPredicate, 15,
54701 OPC_EmitMergeInputChains1_0,
54702 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54703 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54704 MVT::i32, 0,
54705 OPC_EmitIntegerI32, Hexagon::isub_hi,
54706 OPC_EmitIntegerI32, 0,
54707 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54708 MVT::i32, 2, 113|128,1,
54709 OPC_EmitIntegerI32, Hexagon::isub_lo,
54710 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54711 MVT::i64, 5, 106|128,2,
54712 0,
54713 0,
54714 0,
54715 63|128,2,
54716 OPC_MoveChild1,
54717 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54718 OPC_RecordChild0,
54719 OPC_RecordChild1,
54720 OPC_CheckTypeI32,
54721 OPC_MoveParent,
54722 OPC_CheckPredicate6,
54723 OPC_Scope, 45,
54724 OPC_CheckPredicate, 10,
54725 OPC_CheckTypeI32,
54726 OPC_Scope, 13,
54727 OPC_CheckPredicate, 14,
54728 OPC_CheckComplexPat2, /*#*/2,
54729 OPC_EmitMergeInputChains1_0,
54730 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54731 MVT::i32, 2, 25|128,1,
54732 12,
54733 OPC_CheckPredicate1,
54734 OPC_CheckComplexPat2, /*#*/2,
54735 OPC_EmitMergeInputChains1_0,
54736 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54737 MVT::i32, 2, 25|128,1,
54738 12,
54739 OPC_CheckPredicate2,
54740 OPC_CheckComplexPat5, /*#*/2,
54741 OPC_EmitMergeInputChains1_0,
54742 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54743 MVT::i32, 2, 25|128,1,
54744 0,
54745 31,
54746 OPC_CheckPredicate, 9,
54747 OPC_CheckTypeI32,
54748 OPC_Scope, 12,
54749 OPC_CheckPredicate1,
54750 OPC_CheckComplexPat2, /*#*/2,
54751 OPC_EmitMergeInputChains1_0,
54752 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54753 MVT::i32, 2, 25|128,1,
54754 12,
54755 OPC_CheckPredicate2,
54756 OPC_CheckComplexPat5, /*#*/2,
54757 OPC_EmitMergeInputChains1_0,
54758 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54759 MVT::i32, 2, 25|128,1,
54760 0,
54761 44,
54762 OPC_CheckPredicate7,
54763 OPC_CheckTypeI32,
54764 OPC_Scope, 13,
54765 OPC_CheckPredicate, 14,
54766 OPC_CheckComplexPat2, /*#*/2,
54767 OPC_EmitMergeInputChains1_0,
54768 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54769 MVT::i32, 2, 25|128,1,
54770 12,
54771 OPC_CheckPredicate1,
54772 OPC_CheckComplexPat2, /*#*/2,
54773 OPC_EmitMergeInputChains1_0,
54774 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54775 MVT::i32, 2, 25|128,1,
54776 12,
54777 OPC_CheckPredicate2,
54778 OPC_CheckComplexPat5, /*#*/2,
54779 OPC_EmitMergeInputChains1_0,
54780 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54781 MVT::i32, 2, 25|128,1,
54782 0,
54783 30,
54784 OPC_CheckPredicate, 13,
54785 OPC_SwitchType , 11, MVT::i32,
54786 OPC_CheckComplexPat1, /*#*/2,
54787 OPC_EmitMergeInputChains1_0,
54788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54789 MVT::i32, 2, 25|128,1,
54790 11, MVT::i64,
54791 OPC_CheckComplexPat4, /*#*/2,
54792 OPC_EmitMergeInputChains1_0,
54793 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54794 MVT::i64, 2, 25|128,1,
54795 0,
54796 45,
54797 OPC_CheckPredicate, 10,
54798 OPC_CheckTypeI32,
54799 OPC_Scope, 13,
54800 OPC_CheckPredicate, 14,
54801 OPC_CheckComplexPat2, /*#*/1,
54802 OPC_EmitMergeInputChains1_0,
54803 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54804 MVT::i32, 2, 31|128,1,
54805 12,
54806 OPC_CheckPredicate1,
54807 OPC_CheckComplexPat2, /*#*/1,
54808 OPC_EmitMergeInputChains1_0,
54809 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54810 MVT::i32, 2, 31|128,1,
54811 12,
54812 OPC_CheckPredicate2,
54813 OPC_CheckComplexPat5, /*#*/1,
54814 OPC_EmitMergeInputChains1_0,
54815 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54816 MVT::i32, 2, 31|128,1,
54817 0,
54818 31,
54819 OPC_CheckPredicate, 9,
54820 OPC_CheckTypeI32,
54821 OPC_Scope, 12,
54822 OPC_CheckPredicate1,
54823 OPC_CheckComplexPat2, /*#*/1,
54824 OPC_EmitMergeInputChains1_0,
54825 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54826 MVT::i32, 2, 31|128,1,
54827 12,
54828 OPC_CheckPredicate2,
54829 OPC_CheckComplexPat5, /*#*/1,
54830 OPC_EmitMergeInputChains1_0,
54831 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54832 MVT::i32, 2, 31|128,1,
54833 0,
54834 44,
54835 OPC_CheckPredicate7,
54836 OPC_CheckTypeI32,
54837 OPC_Scope, 13,
54838 OPC_CheckPredicate, 14,
54839 OPC_CheckComplexPat2, /*#*/1,
54840 OPC_EmitMergeInputChains1_0,
54841 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54842 MVT::i32, 2, 31|128,1,
54843 12,
54844 OPC_CheckPredicate1,
54845 OPC_CheckComplexPat2, /*#*/1,
54846 OPC_EmitMergeInputChains1_0,
54847 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54848 MVT::i32, 2, 31|128,1,
54849 12,
54850 OPC_CheckPredicate2,
54851 OPC_CheckComplexPat5, /*#*/1,
54852 OPC_EmitMergeInputChains1_0,
54853 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54854 MVT::i32, 2, 31|128,1,
54855 0,
54856 30,
54857 OPC_CheckPredicate, 13,
54858 OPC_SwitchType , 11, MVT::i32,
54859 OPC_CheckComplexPat1, /*#*/1,
54860 OPC_EmitMergeInputChains1_0,
54861 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54862 MVT::i32, 2, 31|128,1,
54863 11, MVT::i64,
54864 OPC_CheckComplexPat4, /*#*/1,
54865 OPC_EmitMergeInputChains1_0,
54866 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54867 MVT::i64, 2, 31|128,1,
54868 0,
54869 0,
54870 51|128,1,
54871 OPC_RecordChild1,
54872 OPC_CheckChild1TypeI32,
54873 OPC_CheckPredicate6,
54874 OPC_Scope, 51,
54875 OPC_CheckPredicate, 10,
54876 OPC_CheckTypeI32,
54877 OPC_Scope, 15,
54878 OPC_CheckPredicate, 14,
54879 OPC_CheckComplexPat0, /*#*/1,
54880 OPC_EmitMergeInputChains1_0,
54881 OPC_EmitIntegerI32, 0,
54882 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54883 MVT::i32, 2, 31|128,1,
54884 14,
54885 OPC_CheckPredicate1,
54886 OPC_CheckComplexPat0, /*#*/1,
54887 OPC_EmitMergeInputChains1_0,
54888 OPC_EmitIntegerI32, 0,
54889 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54890 MVT::i32, 2, 31|128,1,
54891 14,
54892 OPC_CheckPredicate2,
54893 OPC_CheckComplexPat0, /*#*/1,
54894 OPC_EmitMergeInputChains1_0,
54895 OPC_EmitIntegerI32, 0,
54896 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54897 MVT::i32, 2, 31|128,1,
54898 0,
54899 35,
54900 OPC_CheckPredicate, 9,
54901 OPC_CheckTypeI32,
54902 OPC_Scope, 14,
54903 OPC_CheckPredicate1,
54904 OPC_CheckComplexPat0, /*#*/1,
54905 OPC_EmitMergeInputChains1_0,
54906 OPC_EmitIntegerI32, 0,
54907 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54908 MVT::i32, 2, 31|128,1,
54909 14,
54910 OPC_CheckPredicate2,
54911 OPC_CheckComplexPat0, /*#*/1,
54912 OPC_EmitMergeInputChains1_0,
54913 OPC_EmitIntegerI32, 0,
54914 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54915 MVT::i32, 2, 31|128,1,
54916 0,
54917 50,
54918 OPC_CheckPredicate7,
54919 OPC_CheckTypeI32,
54920 OPC_Scope, 15,
54921 OPC_CheckPredicate, 14,
54922 OPC_CheckComplexPat0, /*#*/1,
54923 OPC_EmitMergeInputChains1_0,
54924 OPC_EmitIntegerI32, 0,
54925 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54926 MVT::i32, 2, 31|128,1,
54927 14,
54928 OPC_CheckPredicate1,
54929 OPC_CheckComplexPat0, /*#*/1,
54930 OPC_EmitMergeInputChains1_0,
54931 OPC_EmitIntegerI32, 0,
54932 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54933 MVT::i32, 2, 31|128,1,
54934 14,
54935 OPC_CheckPredicate2,
54936 OPC_CheckComplexPat0, /*#*/1,
54937 OPC_EmitMergeInputChains1_0,
54938 OPC_EmitIntegerI32, 0,
54939 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54940 MVT::i32, 2, 31|128,1,
54941 0,
54942 34,
54943 OPC_CheckPredicate, 13,
54944 OPC_SwitchType , 13, MVT::i32,
54945 OPC_CheckComplexPat0, /*#*/1,
54946 OPC_EmitMergeInputChains1_0,
54947 OPC_EmitIntegerI32, 0,
54948 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54949 MVT::i32, 2, 31|128,1,
54950 13, MVT::i64,
54951 OPC_CheckComplexPat0, /*#*/1,
54952 OPC_EmitMergeInputChains1_0,
54953 OPC_EmitIntegerI32, 0,
54954 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54955 MVT::i64, 2, 31|128,1,
54956 0,
54957 0,
54958 42|128,1,
54959 OPC_MoveChild1,
54960 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54961 OPC_RecordChild0,
54962 OPC_RecordChild1,
54963 OPC_CheckTypeI32,
54964 OPC_MoveParent,
54965 OPC_CheckPredicate6,
54966 OPC_Scope, 32,
54967 OPC_CheckPredicate, 10,
54968 OPC_CheckTypeI32,
54969 OPC_Scope, 13,
54970 OPC_CheckPredicate, 14,
54971 OPC_EmitMergeInputChains1_0,
54972 OPC_EmitIntegerI32, 0,
54973 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54974 MVT::i32, 3, 34|128,1,
54975 12,
54976 OPC_CheckPredicate1,
54977 OPC_EmitMergeInputChains1_0,
54978 OPC_EmitIntegerI32, 0,
54979 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54980 MVT::i32, 3, 34|128,1,
54981 0,
54982 31,
54983 OPC_CheckPredicate7,
54984 OPC_CheckTypeI32,
54985 OPC_Scope, 12,
54986 OPC_CheckPredicate1,
54987 OPC_EmitMergeInputChains1_0,
54988 OPC_EmitIntegerI32, 0,
54989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54990 MVT::i32, 3, 34|128,1,
54991 13,
54992 OPC_CheckPredicate, 14,
54993 OPC_EmitMergeInputChains1_0,
54994 OPC_EmitIntegerI32, 0,
54995 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54996 MVT::i32, 3, 34|128,1,
54997 0,
54998 15,
54999 OPC_CheckPredicate, 9,
55000 OPC_CheckPredicate1,
55001 OPC_CheckTypeI32,
55002 OPC_EmitMergeInputChains1_0,
55003 OPC_EmitIntegerI32, 0,
55004 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
55005 MVT::i32, 3, 34|128,1,
55006 15,
55007 OPC_CheckPredicate, 10,
55008 OPC_CheckPredicate2,
55009 OPC_CheckTypeI32,
55010 OPC_EmitMergeInputChains1_0,
55011 OPC_EmitIntegerI32, 0,
55012 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55013 MVT::i32, 3, 34|128,1,
55014 14,
55015 OPC_CheckPredicate7,
55016 OPC_CheckPredicate2,
55017 OPC_CheckTypeI32,
55018 OPC_EmitMergeInputChains1_0,
55019 OPC_EmitIntegerI32, 0,
55020 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55021 MVT::i32, 3, 34|128,1,
55022 15,
55023 OPC_CheckPredicate, 9,
55024 OPC_CheckPredicate2,
55025 OPC_CheckTypeI32,
55026 OPC_EmitMergeInputChains1_0,
55027 OPC_EmitIntegerI32, 0,
55028 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55029 MVT::i32, 3, 34|128,1,
55030 30,
55031 OPC_CheckPredicate, 13,
55032 OPC_SwitchType , 11, MVT::i32,
55033 OPC_EmitMergeInputChains1_0,
55034 OPC_EmitIntegerI32, 0,
55035 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55036 MVT::i32, 3, 34|128,1,
55037 11, MVT::i64,
55038 OPC_EmitMergeInputChains1_0,
55039 OPC_EmitIntegerI32, 0,
55040 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55041 MVT::i64, 3, 34|128,1,
55042 0,
55043 0,
55044 21|128,1,
55045 OPC_RecordChild1,
55046 OPC_CheckChild1TypeI32,
55047 OPC_CheckPredicate6,
55048 OPC_Scope, 42,
55049 OPC_CheckPredicate, 10,
55050 OPC_CheckTypeI32,
55051 OPC_Scope, 12,
55052 OPC_CheckPredicate, 14,
55053 OPC_EmitMergeInputChains1_0,
55054 OPC_EmitIntegerI32, 0,
55055 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55056 MVT::i32, 2, 111,
55057 11,
55058 OPC_CheckPredicate1,
55059 OPC_EmitMergeInputChains1_0,
55060 OPC_EmitIntegerI32, 0,
55061 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55062 MVT::i32, 2, 111,
55063 11,
55064 OPC_CheckPredicate2,
55065 OPC_EmitMergeInputChains1_0,
55066 OPC_EmitIntegerI32, 0,
55067 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55068 MVT::i32, 2, 111,
55069 0,
55070 29,
55071 OPC_CheckPredicate, 9,
55072 OPC_CheckTypeI32,
55073 OPC_Scope, 11,
55074 OPC_CheckPredicate1,
55075 OPC_EmitMergeInputChains1_0,
55076 OPC_EmitIntegerI32, 0,
55077 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55078 MVT::i32, 2, 111,
55079 11,
55080 OPC_CheckPredicate2,
55081 OPC_EmitMergeInputChains1_0,
55082 OPC_EmitIntegerI32, 0,
55083 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55084 MVT::i32, 2, 111,
55085 0,
55086 41,
55087 OPC_CheckPredicate7,
55088 OPC_CheckTypeI32,
55089 OPC_Scope, 12,
55090 OPC_CheckPredicate, 14,
55091 OPC_EmitMergeInputChains1_0,
55092 OPC_EmitIntegerI32, 0,
55093 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55094 MVT::i32, 2, 111,
55095 11,
55096 OPC_CheckPredicate1,
55097 OPC_EmitMergeInputChains1_0,
55098 OPC_EmitIntegerI32, 0,
55099 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55100 MVT::i32, 2, 111,
55101 11,
55102 OPC_CheckPredicate2,
55103 OPC_EmitMergeInputChains1_0,
55104 OPC_EmitIntegerI32, 0,
55105 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55106 MVT::i32, 2, 111,
55107 0,
55108 28,
55109 OPC_CheckPredicate, 13,
55110 OPC_SwitchType , 10, MVT::i32,
55111 OPC_EmitMergeInputChains1_0,
55112 OPC_EmitIntegerI32, 0,
55113 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55114 MVT::i32, 2, 111,
55115 10, MVT::i64,
55116 OPC_EmitMergeInputChains1_0,
55117 OPC_EmitIntegerI32, 0,
55118 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55119 MVT::i64, 2, 111,
55120 0,
55121 0,
55122 53,
55123 OPC_MoveChild1,
55124 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55125 OPC_RecordChild0,
55126 OPC_RecordChild1,
55127 OPC_CheckTypeI32,
55128 OPC_MoveParent,
55129 OPC_CheckPredicate6,
55130 OPC_CheckPredicate, 13,
55131 OPC_CheckType, MVT::i1,
55132 OPC_Scope, 18,
55133 OPC_CheckComplexPat2, /*#*/2,
55134 OPC_EmitMergeInputChains1_0,
55135 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55136 MVT::i32, 2, 25|128,1,
55137 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55138 MVT::i1, 1, 52|128,1,
55139 18,
55140 OPC_CheckComplexPat2, /*#*/1,
55141 OPC_EmitMergeInputChains1_0,
55142 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55143 MVT::i32, 2, 31|128,1,
55144 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55145 MVT::i1, 1, 52|128,1,
55146 0,
55147 74,
55148 OPC_RecordChild1,
55149 OPC_CheckChild1TypeI32,
55150 OPC_CheckPredicate6,
55151 OPC_CheckPredicate, 13,
55152 OPC_SwitchType , 41, MVT::i1,
55153 OPC_Scope, 20,
55154 OPC_CheckComplexPat0, /*#*/1,
55155 OPC_EmitMergeInputChains1_0,
55156 OPC_EmitIntegerI32, 0,
55157 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55158 MVT::i32, 2, 31|128,1,
55159 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55160 MVT::i1, 1, 52|128,1,
55161 17,
55162 OPC_EmitMergeInputChains1_0,
55163 OPC_EmitIntegerI32, 0,
55164 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55165 MVT::i32, 2, 111,
55166 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55167 MVT::i1, 1, 18|128,1,
55168 0,
55169 10, MVT::f32,
55170 OPC_CheckComplexPat6, /*#*/1,
55171 OPC_EmitMergeInputChains1_0,
55172 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
55173 MVT::f32, 1, 100,
55174 10, MVT::f64,
55175 OPC_CheckComplexPat6, /*#*/1,
55176 OPC_EmitMergeInputChains1_0,
55177 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55178 MVT::f64, 1, 100,
55179 0,
55180 110,
55181 OPC_MoveChild1,
55182 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55183 OPC_Scope, 51,
55184 OPC_MoveChild0,
55185 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55186 OPC_RecordChild0,
55187 OPC_RecordChild1,
55188 OPC_MoveChild1,
55189 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55190 OPC_CheckPredicate, 18,
55191 OPC_CheckTypeI32,
55192 OPC_MoveParent,
55193 OPC_MoveParent,
55194 OPC_RecordChild1,
55195 OPC_CheckTypeI32,
55196 OPC_MoveParent,
55197 OPC_CheckPredicate6,
55198 OPC_CheckPredicate, 13,
55199 OPC_SwitchType , 12, MVT::f32,
55200 OPC_CheckComplexPat1, /*#*/3,
55201 OPC_EmitMergeInputChains1_0,
55202 OPC_EmitConvertToTarget2,
55203 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55204 MVT::f32, 3, 82|128,1,
55205 12, MVT::f64,
55206 OPC_CheckComplexPat4, /*#*/3,
55207 OPC_EmitMergeInputChains1_0,
55208 OPC_EmitConvertToTarget2,
55209 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55210 MVT::f64, 3, 82|128,1,
55211 0,
55212 51,
55213 OPC_RecordChild0,
55214 OPC_MoveChild1,
55215 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55216 OPC_RecordChild0,
55217 OPC_RecordChild1,
55218 OPC_MoveChild1,
55219 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55220 OPC_CheckPredicate, 18,
55221 OPC_CheckTypeI32,
55222 OPC_MoveParent,
55223 OPC_MoveParent,
55224 OPC_CheckTypeI32,
55225 OPC_MoveParent,
55226 OPC_CheckPredicate6,
55227 OPC_CheckPredicate, 13,
55228 OPC_SwitchType , 12, MVT::f32,
55229 OPC_CheckComplexPat1, /*#*/1,
55230 OPC_EmitMergeInputChains1_0,
55231 OPC_EmitConvertToTarget3,
55232 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55233 MVT::f32, 3, 86|128,1,
55234 12, MVT::f64,
55235 OPC_CheckComplexPat4, /*#*/1,
55236 OPC_EmitMergeInputChains1_0,
55237 OPC_EmitConvertToTarget3,
55238 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55239 MVT::f64, 3, 86|128,1,
55240 0,
55241 0,
55242 31,
55243 OPC_RecordChild1,
55244 OPC_CheckChild1TypeI32,
55245 OPC_CheckPredicate6,
55246 OPC_CheckPredicate, 13,
55247 OPC_SwitchType , 10, MVT::f32,
55248 OPC_CheckComplexPat1, /*#*/1,
55249 OPC_EmitMergeInputChains1_0,
55250 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55251 MVT::f32, 1, 100,
55252 10, MVT::f64,
55253 OPC_CheckComplexPat4, /*#*/1,
55254 OPC_EmitMergeInputChains1_0,
55255 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55256 MVT::f64, 1, 100,
55257 0,
55258 96|128,2,
55259 OPC_MoveChild1,
55260 OPC_SwitchOpcode , 92|128,1, TARGET_VAL(ISD::ADD),
55261 OPC_Scope, 47,
55262 OPC_RecordChild0,
55263 OPC_MoveChild1,
55264 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55265 OPC_RecordChild0,
55266 OPC_RecordChild1,
55267 OPC_MoveChild1,
55268 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55269 OPC_CheckPredicate, 18,
55270 OPC_CheckTypeI32,
55271 OPC_MoveParent,
55272 OPC_MoveParent,
55273 OPC_CheckTypeI32,
55274 OPC_MoveParent,
55275 OPC_CheckPredicate6,
55276 OPC_CheckPredicate, 13,
55277 OPC_SwitchType , 10, MVT::f32,
55278 OPC_EmitMergeInputChains1_0,
55279 OPC_EmitConvertToTarget3,
55280 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55281 MVT::f32, 3, 72|128,1,
55282 10, MVT::f64,
55283 OPC_EmitMergeInputChains1_0,
55284 OPC_EmitConvertToTarget3,
55285 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55286 MVT::f64, 3, 72|128,1,
55287 0,
55288 47,
55289 OPC_MoveChild0,
55290 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55291 OPC_RecordChild0,
55292 OPC_RecordChild1,
55293 OPC_MoveChild1,
55294 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55295 OPC_CheckPredicate, 18,
55296 OPC_CheckTypeI32,
55297 OPC_MoveParent,
55298 OPC_MoveParent,
55299 OPC_RecordChild1,
55300 OPC_CheckTypeI32,
55301 OPC_MoveParent,
55302 OPC_CheckPredicate6,
55303 OPC_CheckPredicate, 13,
55304 OPC_SwitchType , 10, MVT::f32,
55305 OPC_EmitMergeInputChains1_0,
55306 OPC_EmitConvertToTarget2,
55307 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55308 MVT::f32, 3, 68|128,1,
55309 10, MVT::f64,
55310 OPC_EmitMergeInputChains1_0,
55311 OPC_EmitConvertToTarget2,
55312 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55313 MVT::f64, 3, 68|128,1,
55314 0,
55315 121,
55316 OPC_RecordChild0,
55317 OPC_RecordChild1,
55318 OPC_CheckTypeI32,
55319 OPC_MoveParent,
55320 OPC_CheckPredicate6,
55321 OPC_CheckPredicate, 13,
55322 OPC_SwitchType , 54, MVT::f32,
55323 OPC_Scope, 13,
55324 OPC_CheckComplexPat0, /*#*/1,
55325 OPC_CheckComplexPat1, /*#*/2,
55326 OPC_EmitMergeInputChains1_0,
55327 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55328 MVT::f32, 2, 76|128,1,
55329 13,
55330 OPC_CheckComplexPat1, /*#*/1,
55331 OPC_CheckComplexPat0, /*#*/2,
55332 OPC_EmitMergeInputChains1_0,
55333 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55334 MVT::f32, 2, 42|128,1,
55335 11,
55336 OPC_CheckComplexPat1, /*#*/2,
55337 OPC_EmitMergeInputChains1_0,
55338 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55339 MVT::f32, 2, 25|128,1,
55340 11,
55341 OPC_CheckComplexPat1, /*#*/1,
55342 OPC_EmitMergeInputChains1_0,
55343 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55344 MVT::f32, 2, 31|128,1,
55345 0,
55346 54, MVT::f64,
55347 OPC_Scope, 13,
55348 OPC_CheckComplexPat0, /*#*/1,
55349 OPC_CheckComplexPat4, /*#*/2,
55350 OPC_EmitMergeInputChains1_0,
55351 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55352 MVT::f64, 2, 76|128,1,
55353 13,
55354 OPC_CheckComplexPat4, /*#*/1,
55355 OPC_CheckComplexPat0, /*#*/2,
55356 OPC_EmitMergeInputChains1_0,
55357 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55358 MVT::f64, 2, 42|128,1,
55359 11,
55360 OPC_CheckComplexPat4, /*#*/2,
55361 OPC_EmitMergeInputChains1_0,
55362 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55363 MVT::f64, 2, 25|128,1,
55364 11,
55365 OPC_CheckComplexPat4, /*#*/1,
55366 OPC_EmitMergeInputChains1_0,
55367 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55368 MVT::f64, 2, 31|128,1,
55369 0,
55370 0,
55371 0,
55372 122, TARGET_VAL(ISD::OR),
55373 OPC_RecordChild0,
55374 OPC_RecordChild1,
55375 OPC_CheckPredicate4,
55376 OPC_CheckTypeI32,
55377 OPC_MoveParent,
55378 OPC_CheckPredicate6,
55379 OPC_CheckPredicate, 13,
55380 OPC_SwitchType , 54, MVT::f32,
55381 OPC_Scope, 13,
55382 OPC_CheckComplexPat0, /*#*/1,
55383 OPC_CheckComplexPat1, /*#*/2,
55384 OPC_EmitMergeInputChains1_0,
55385 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55386 MVT::f32, 2, 76|128,1,
55387 13,
55388 OPC_CheckComplexPat1, /*#*/1,
55389 OPC_CheckComplexPat0, /*#*/2,
55390 OPC_EmitMergeInputChains1_0,
55391 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55392 MVT::f32, 2, 42|128,1,
55393 11,
55394 OPC_CheckComplexPat1, /*#*/2,
55395 OPC_EmitMergeInputChains1_0,
55396 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55397 MVT::f32, 2, 25|128,1,
55398 11,
55399 OPC_CheckComplexPat1, /*#*/1,
55400 OPC_EmitMergeInputChains1_0,
55401 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55402 MVT::f32, 2, 31|128,1,
55403 0,
55404 54, MVT::f64,
55405 OPC_Scope, 13,
55406 OPC_CheckComplexPat0, /*#*/1,
55407 OPC_CheckComplexPat4, /*#*/2,
55408 OPC_EmitMergeInputChains1_0,
55409 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55410 MVT::f64, 2, 76|128,1,
55411 13,
55412 OPC_CheckComplexPat4, /*#*/1,
55413 OPC_CheckComplexPat0, /*#*/2,
55414 OPC_EmitMergeInputChains1_0,
55415 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55416 MVT::f64, 2, 42|128,1,
55417 11,
55418 OPC_CheckComplexPat4, /*#*/2,
55419 OPC_EmitMergeInputChains1_0,
55420 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55421 MVT::f64, 2, 25|128,1,
55422 11,
55423 OPC_CheckComplexPat4, /*#*/1,
55424 OPC_EmitMergeInputChains1_0,
55425 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55426 MVT::f64, 2, 31|128,1,
55427 0,
55428 0,
55429 0,
55430 37,
55431 OPC_RecordChild1,
55432 OPC_CheckChild1TypeI32,
55433 OPC_CheckPredicate6,
55434 OPC_CheckPredicate, 13,
55435 OPC_SwitchType , 13, MVT::f32,
55436 OPC_CheckComplexPat0, /*#*/1,
55437 OPC_EmitMergeInputChains1_0,
55438 OPC_EmitIntegerI32, 0,
55439 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55440 MVT::f32, 2, 31|128,1,
55441 13, MVT::f64,
55442 OPC_CheckComplexPat0, /*#*/1,
55443 OPC_EmitMergeInputChains1_0,
55444 OPC_EmitIntegerI32, 0,
55445 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55446 MVT::f64, 2, 31|128,1,
55447 0,
55448 39,
55449 OPC_MoveChild1,
55450 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55451 OPC_RecordChild0,
55452 OPC_RecordChild1,
55453 OPC_CheckTypeI32,
55454 OPC_MoveParent,
55455 OPC_CheckPredicate6,
55456 OPC_CheckPredicate, 13,
55457 OPC_SwitchType , 11, MVT::f32,
55458 OPC_EmitMergeInputChains1_0,
55459 OPC_EmitIntegerI32, 0,
55460 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55461 MVT::f32, 3, 34|128,1,
55462 11, MVT::f64,
55463 OPC_EmitMergeInputChains1_0,
55464 OPC_EmitIntegerI32, 0,
55465 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55466 MVT::f64, 3, 34|128,1,
55467 0,
55468 91,
55469 OPC_RecordChild1,
55470 OPC_CheckChild1TypeI32,
55471 OPC_CheckPredicate6,
55472 OPC_CheckPredicate, 13,
55473 OPC_SwitchType , 10, MVT::f32,
55474 OPC_EmitMergeInputChains1_0,
55475 OPC_EmitIntegerI32, 0,
55476 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55477 MVT::f32, 2, 111,
55478 10, MVT::f64,
55479 OPC_EmitMergeInputChains1_0,
55480 OPC_EmitIntegerI32, 0,
55481 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55482 MVT::f64, 2, 111,
55483 10, MVT::v2i16,
55484 OPC_CheckComplexPat6, /*#*/1,
55485 OPC_EmitMergeInputChains1_0,
55486 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
55487 MVT::v2i16, 1, 100,
55488 10, MVT::v4i8,
55489 OPC_CheckComplexPat6, /*#*/1,
55490 OPC_EmitMergeInputChains1_0,
55491 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
55492 MVT::v4i8, 1, 100,
55493 10, MVT::v2i32,
55494 OPC_CheckComplexPat6, /*#*/1,
55495 OPC_EmitMergeInputChains1_0,
55496 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55497 MVT::v2i32, 1, 100,
55498 10, MVT::v4i16,
55499 OPC_CheckComplexPat6, /*#*/1,
55500 OPC_EmitMergeInputChains1_0,
55501 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55502 MVT::v4i16, 1, 100,
55503 10, MVT::v8i8,
55504 OPC_CheckComplexPat6, /*#*/1,
55505 OPC_EmitMergeInputChains1_0,
55506 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55507 MVT::v8i8, 1, 100,
55508 0,
55509 38|128,3,
55510 OPC_MoveChild1,
55511 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55512 OPC_Scope, 78|128,1,
55513 OPC_MoveChild0,
55514 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55515 OPC_RecordChild0,
55516 OPC_RecordChild1,
55517 OPC_MoveChild1,
55518 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55519 OPC_CheckPredicate, 18,
55520 OPC_CheckTypeI32,
55521 OPC_MoveParent,
55522 OPC_MoveParent,
55523 OPC_RecordChild1,
55524 OPC_CheckTypeI32,
55525 OPC_MoveParent,
55526 OPC_CheckPredicate6,
55527 OPC_Scope, 36,
55528 OPC_CheckPredicate, 10,
55529 OPC_SwitchType , 14, MVT::v2i16,
55530 OPC_CheckPredicate, 27,
55531 OPC_CheckComplexPat5, /*#*/3,
55532 OPC_EmitMergeInputChains1_0,
55533 OPC_EmitConvertToTarget2,
55534 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55535 MVT::v2i16, 3, 82|128,1,
55536 14, MVT::v4i16,
55537 OPC_CheckPredicate, 28,
55538 OPC_CheckComplexPat1, /*#*/3,
55539 OPC_EmitMergeInputChains1_0,
55540 OPC_EmitConvertToTarget2,
55541 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55542 MVT::v4i16, 3, 82|128,1,
55543 0,
55544 36,
55545 OPC_CheckPredicate, 9,
55546 OPC_SwitchType , 14, MVT::v2i16,
55547 OPC_CheckPredicate, 27,
55548 OPC_CheckComplexPat5, /*#*/3,
55549 OPC_EmitMergeInputChains1_0,
55550 OPC_EmitConvertToTarget2,
55551 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55552 MVT::v2i16, 3, 82|128,1,
55553 14, MVT::v4i16,
55554 OPC_CheckPredicate, 28,
55555 OPC_CheckComplexPat1, /*#*/3,
55556 OPC_EmitMergeInputChains1_0,
55557 OPC_EmitConvertToTarget2,
55558 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55559 MVT::v4i16, 3, 82|128,1,
55560 0,
55561 35,
55562 OPC_CheckPredicate7,
55563 OPC_SwitchType , 14, MVT::v2i16,
55564 OPC_CheckPredicate, 27,
55565 OPC_CheckComplexPat5, /*#*/3,
55566 OPC_EmitMergeInputChains1_0,
55567 OPC_EmitConvertToTarget2,
55568 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55569 MVT::v2i16, 3, 82|128,1,
55570 14, MVT::v4i16,
55571 OPC_CheckPredicate, 28,
55572 OPC_CheckComplexPat1, /*#*/3,
55573 OPC_EmitMergeInputChains1_0,
55574 OPC_EmitConvertToTarget2,
55575 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55576 MVT::v4i16, 3, 82|128,1,
55577 0,
55578 74,
55579 OPC_CheckPredicate, 13,
55580 OPC_SwitchType , 12, MVT::v2i16,
55581 OPC_CheckComplexPat1, /*#*/3,
55582 OPC_EmitMergeInputChains1_0,
55583 OPC_EmitConvertToTarget2,
55584 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55585 MVT::v2i16, 3, 82|128,1,
55586 12, MVT::v4i8,
55587 OPC_CheckComplexPat1, /*#*/3,
55588 OPC_EmitMergeInputChains1_0,
55589 OPC_EmitConvertToTarget2,
55590 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55591 MVT::v4i8, 3, 82|128,1,
55592 12, MVT::v2i32,
55593 OPC_CheckComplexPat4, /*#*/3,
55594 OPC_EmitMergeInputChains1_0,
55595 OPC_EmitConvertToTarget2,
55596 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55597 MVT::v2i32, 3, 82|128,1,
55598 12, MVT::v4i16,
55599 OPC_CheckComplexPat4, /*#*/3,
55600 OPC_EmitMergeInputChains1_0,
55601 OPC_EmitConvertToTarget2,
55602 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55603 MVT::v4i16, 3, 82|128,1,
55604 12, MVT::v8i8,
55605 OPC_CheckComplexPat4, /*#*/3,
55606 OPC_EmitMergeInputChains1_0,
55607 OPC_EmitConvertToTarget2,
55608 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55609 MVT::v8i8, 3, 82|128,1,
55610 0,
55611 0,
55612 78|128,1,
55613 OPC_RecordChild0,
55614 OPC_MoveChild1,
55615 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55616 OPC_RecordChild0,
55617 OPC_RecordChild1,
55618 OPC_MoveChild1,
55619 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55620 OPC_CheckPredicate, 18,
55621 OPC_CheckTypeI32,
55622 OPC_MoveParent,
55623 OPC_MoveParent,
55624 OPC_CheckTypeI32,
55625 OPC_MoveParent,
55626 OPC_CheckPredicate6,
55627 OPC_Scope, 36,
55628 OPC_CheckPredicate, 10,
55629 OPC_SwitchType , 14, MVT::v2i16,
55630 OPC_CheckPredicate, 27,
55631 OPC_CheckComplexPat5, /*#*/1,
55632 OPC_EmitMergeInputChains1_0,
55633 OPC_EmitConvertToTarget3,
55634 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55635 MVT::v2i16, 3, 86|128,1,
55636 14, MVT::v4i16,
55637 OPC_CheckPredicate, 28,
55638 OPC_CheckComplexPat1, /*#*/1,
55639 OPC_EmitMergeInputChains1_0,
55640 OPC_EmitConvertToTarget3,
55641 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55642 MVT::v4i16, 3, 86|128,1,
55643 0,
55644 36,
55645 OPC_CheckPredicate, 9,
55646 OPC_SwitchType , 14, MVT::v2i16,
55647 OPC_CheckPredicate, 27,
55648 OPC_CheckComplexPat5, /*#*/1,
55649 OPC_EmitMergeInputChains1_0,
55650 OPC_EmitConvertToTarget3,
55651 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55652 MVT::v2i16, 3, 86|128,1,
55653 14, MVT::v4i16,
55654 OPC_CheckPredicate, 28,
55655 OPC_CheckComplexPat1, /*#*/1,
55656 OPC_EmitMergeInputChains1_0,
55657 OPC_EmitConvertToTarget3,
55658 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55659 MVT::v4i16, 3, 86|128,1,
55660 0,
55661 35,
55662 OPC_CheckPredicate7,
55663 OPC_SwitchType , 14, MVT::v2i16,
55664 OPC_CheckPredicate, 27,
55665 OPC_CheckComplexPat5, /*#*/1,
55666 OPC_EmitMergeInputChains1_0,
55667 OPC_EmitConvertToTarget3,
55668 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55669 MVT::v2i16, 3, 86|128,1,
55670 14, MVT::v4i16,
55671 OPC_CheckPredicate, 28,
55672 OPC_CheckComplexPat1, /*#*/1,
55673 OPC_EmitMergeInputChains1_0,
55674 OPC_EmitConvertToTarget3,
55675 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55676 MVT::v4i16, 3, 86|128,1,
55677 0,
55678 74,
55679 OPC_CheckPredicate, 13,
55680 OPC_SwitchType , 12, MVT::v2i16,
55681 OPC_CheckComplexPat1, /*#*/1,
55682 OPC_EmitMergeInputChains1_0,
55683 OPC_EmitConvertToTarget3,
55684 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55685 MVT::v2i16, 3, 86|128,1,
55686 12, MVT::v4i8,
55687 OPC_CheckComplexPat1, /*#*/1,
55688 OPC_EmitMergeInputChains1_0,
55689 OPC_EmitConvertToTarget3,
55690 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55691 MVT::v4i8, 3, 86|128,1,
55692 12, MVT::v2i32,
55693 OPC_CheckComplexPat4, /*#*/1,
55694 OPC_EmitMergeInputChains1_0,
55695 OPC_EmitConvertToTarget3,
55696 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55697 MVT::v2i32, 3, 86|128,1,
55698 12, MVT::v4i16,
55699 OPC_CheckComplexPat4, /*#*/1,
55700 OPC_EmitMergeInputChains1_0,
55701 OPC_EmitConvertToTarget3,
55702 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55703 MVT::v4i16, 3, 86|128,1,
55704 12, MVT::v8i8,
55705 OPC_CheckComplexPat4, /*#*/1,
55706 OPC_EmitMergeInputChains1_0,
55707 OPC_EmitConvertToTarget3,
55708 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55709 MVT::v8i8, 3, 86|128,1,
55710 0,
55711 0,
55712 0,
55713 67,
55714 OPC_RecordChild1,
55715 OPC_CheckChild1TypeI32,
55716 OPC_CheckPredicate6,
55717 OPC_CheckPredicate, 13,
55718 OPC_SwitchType , 10, MVT::v2i16,
55719 OPC_CheckComplexPat1, /*#*/1,
55720 OPC_EmitMergeInputChains1_0,
55721 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55722 MVT::v2i16, 1, 100,
55723 10, MVT::v4i8,
55724 OPC_CheckComplexPat1, /*#*/1,
55725 OPC_EmitMergeInputChains1_0,
55726 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55727 MVT::v4i8, 1, 100,
55728 10, MVT::v2i32,
55729 OPC_CheckComplexPat4, /*#*/1,
55730 OPC_EmitMergeInputChains1_0,
55731 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55732 MVT::v2i32, 1, 100,
55733 10, MVT::v4i16,
55734 OPC_CheckComplexPat4, /*#*/1,
55735 OPC_EmitMergeInputChains1_0,
55736 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55737 MVT::v4i16, 1, 100,
55738 10, MVT::v8i8,
55739 OPC_CheckComplexPat4, /*#*/1,
55740 OPC_EmitMergeInputChains1_0,
55741 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55742 MVT::v8i8, 1, 100,
55743 0,
55744 122|128,14,
55745 OPC_MoveChild1,
55746 OPC_SwitchOpcode , 18|128,8, TARGET_VAL(ISD::ADD),
55747 OPC_Scope, 122,
55748 OPC_MoveChild0,
55749 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
55750 OPC_RecordChild0,
55751 OPC_MoveSibling1,
55752 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55753 OPC_RecordNode,
55754 OPC_CheckPredicate, 38,
55755 OPC_MoveParent,
55756 OPC_CheckTypeI32,
55757 OPC_MoveParent,
55758 OPC_CheckPredicate6,
55759 OPC_CheckPredicate, 13,
55760 OPC_Scope, 51,
55761 OPC_CheckPredicate, 39,
55762 OPC_CheckPredicate, 40,
55763 OPC_Scope, 14,
55764 OPC_CheckTypeByHwMode, 6,
55765 OPC_CheckPatternPredicate2,
55766 OPC_EmitMergeInputChains1_0,
55767 OPC_EmitConvertToTarget2,
55768 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
55769 1, 6, 2, 25|128,1,
55770 14,
55771 OPC_CheckTypeByHwMode, 5,
55772 OPC_CheckPatternPredicate2,
55773 OPC_EmitMergeInputChains1_0,
55774 OPC_EmitConvertToTarget2,
55775 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
55776 1, 5, 2, 25|128,1,
55777 14,
55778 OPC_CheckTypeByHwMode, 7,
55779 OPC_CheckPatternPredicate2,
55780 OPC_EmitMergeInputChains1_0,
55781 OPC_EmitConvertToTarget2,
55782 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
55783 1, 7, 2, 25|128,1,
55784 0,
55785 49,
55786 OPC_CheckPredicate, 19,
55787 OPC_Scope, 14,
55788 OPC_CheckTypeByHwMode, 6,
55789 OPC_CheckPatternPredicate2,
55790 OPC_EmitMergeInputChains1_0,
55791 OPC_EmitConvertToTarget2,
55792 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
55793 1, 6, 2, 25|128,1,
55794 14,
55795 OPC_CheckTypeByHwMode, 5,
55796 OPC_CheckPatternPredicate2,
55797 OPC_EmitMergeInputChains1_0,
55798 OPC_EmitConvertToTarget2,
55799 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
55800 1, 5, 2, 25|128,1,
55801 14,
55802 OPC_CheckTypeByHwMode, 7,
55803 OPC_CheckPatternPredicate2,
55804 OPC_EmitMergeInputChains1_0,
55805 OPC_EmitConvertToTarget2,
55806 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
55807 1, 7, 2, 25|128,1,
55808 0,
55809 0,
55810 83,
55811 OPC_RecordChild0,
55812 OPC_MoveChild1,
55813 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55814 OPC_RecordChild0,
55815 OPC_RecordChild1,
55816 OPC_MoveChild1,
55817 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55818 OPC_CheckPredicate, 18,
55819 OPC_CheckTypeI32,
55820 OPC_MoveParent,
55821 OPC_MoveParent,
55822 OPC_CheckTypeI32,
55823 OPC_MoveParent,
55824 OPC_CheckPredicate6,
55825 OPC_CheckPredicate, 13,
55826 OPC_SwitchType , 10, MVT::v2i16,
55827 OPC_EmitMergeInputChains1_0,
55828 OPC_EmitConvertToTarget3,
55829 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55830 MVT::v2i16, 3, 72|128,1,
55831 10, MVT::v4i8,
55832 OPC_EmitMergeInputChains1_0,
55833 OPC_EmitConvertToTarget3,
55834 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55835 MVT::v4i8, 3, 72|128,1,
55836 10, MVT::v2i32,
55837 OPC_EmitMergeInputChains1_0,
55838 OPC_EmitConvertToTarget3,
55839 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55840 MVT::v2i32, 3, 72|128,1,
55841 10, MVT::v4i16,
55842 OPC_EmitMergeInputChains1_0,
55843 OPC_EmitConvertToTarget3,
55844 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55845 MVT::v4i16, 3, 72|128,1,
55846 10, MVT::v8i8,
55847 OPC_EmitMergeInputChains1_0,
55848 OPC_EmitConvertToTarget3,
55849 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55850 MVT::v8i8, 3, 72|128,1,
55851 0,
55852 83,
55853 OPC_MoveChild0,
55854 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55855 OPC_RecordChild0,
55856 OPC_RecordChild1,
55857 OPC_MoveChild1,
55858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55859 OPC_CheckPredicate, 18,
55860 OPC_CheckTypeI32,
55861 OPC_MoveParent,
55862 OPC_MoveParent,
55863 OPC_RecordChild1,
55864 OPC_CheckTypeI32,
55865 OPC_MoveParent,
55866 OPC_CheckPredicate6,
55867 OPC_CheckPredicate, 13,
55868 OPC_SwitchType , 10, MVT::v2i16,
55869 OPC_EmitMergeInputChains1_0,
55870 OPC_EmitConvertToTarget2,
55871 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55872 MVT::v2i16, 3, 68|128,1,
55873 10, MVT::v4i8,
55874 OPC_EmitMergeInputChains1_0,
55875 OPC_EmitConvertToTarget2,
55876 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55877 MVT::v4i8, 3, 68|128,1,
55878 10, MVT::v2i32,
55879 OPC_EmitMergeInputChains1_0,
55880 OPC_EmitConvertToTarget2,
55881 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55882 MVT::v2i32, 3, 68|128,1,
55883 10, MVT::v4i16,
55884 OPC_EmitMergeInputChains1_0,
55885 OPC_EmitConvertToTarget2,
55886 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55887 MVT::v4i16, 3, 68|128,1,
55888 10, MVT::v8i8,
55889 OPC_EmitMergeInputChains1_0,
55890 OPC_EmitConvertToTarget2,
55891 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55892 MVT::v8i8, 3, 68|128,1,
55893 0,
55894 107|128,5,
55895 OPC_RecordChild0,
55896 OPC_RecordChild1,
55897 OPC_CheckTypeI32,
55898 OPC_MoveParent,
55899 OPC_CheckPredicate6,
55900 OPC_Scope, 38,
55901 OPC_CheckPredicate, 10,
55902 OPC_SwitchType , 15, MVT::v2i16,
55903 OPC_CheckPredicate, 27,
55904 OPC_CheckComplexPat0, /*#*/1,
55905 OPC_CheckComplexPat5, /*#*/2,
55906 OPC_EmitMergeInputChains1_0,
55907 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
55908 MVT::v2i16, 2, 76|128,1,
55909 15, MVT::v4i16,
55910 OPC_CheckPredicate, 28,
55911 OPC_CheckComplexPat0, /*#*/1,
55912 OPC_CheckComplexPat1, /*#*/2,
55913 OPC_EmitMergeInputChains1_0,
55914 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
55915 MVT::v4i16, 2, 76|128,1,
55916 0,
55917 38,
55918 OPC_CheckPredicate, 9,
55919 OPC_SwitchType , 15, MVT::v2i16,
55920 OPC_CheckPredicate, 27,
55921 OPC_CheckComplexPat0, /*#*/1,
55922 OPC_CheckComplexPat5, /*#*/2,
55923 OPC_EmitMergeInputChains1_0,
55924 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
55925 MVT::v2i16, 2, 76|128,1,
55926 15, MVT::v4i16,
55927 OPC_CheckPredicate, 28,
55928 OPC_CheckComplexPat0, /*#*/1,
55929 OPC_CheckComplexPat1, /*#*/2,
55930 OPC_EmitMergeInputChains1_0,
55931 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
55932 MVT::v4i16, 2, 76|128,1,
55933 0,
55934 37,
55935 OPC_CheckPredicate7,
55936 OPC_SwitchType , 15, MVT::v2i16,
55937 OPC_CheckPredicate, 27,
55938 OPC_CheckComplexPat0, /*#*/1,
55939 OPC_CheckComplexPat5, /*#*/2,
55940 OPC_EmitMergeInputChains1_0,
55941 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
55942 MVT::v2i16, 2, 76|128,1,
55943 15, MVT::v4i16,
55944 OPC_CheckPredicate, 28,
55945 OPC_CheckComplexPat0, /*#*/1,
55946 OPC_CheckComplexPat1, /*#*/2,
55947 OPC_EmitMergeInputChains1_0,
55948 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
55949 MVT::v4i16, 2, 76|128,1,
55950 0,
55951 79,
55952 OPC_CheckPredicate, 13,
55953 OPC_SwitchType , 13, MVT::v2i16,
55954 OPC_CheckComplexPat0, /*#*/1,
55955 OPC_CheckComplexPat1, /*#*/2,
55956 OPC_EmitMergeInputChains1_0,
55957 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55958 MVT::v2i16, 2, 76|128,1,
55959 13, MVT::v4i8,
55960 OPC_CheckComplexPat0, /*#*/1,
55961 OPC_CheckComplexPat1, /*#*/2,
55962 OPC_EmitMergeInputChains1_0,
55963 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55964 MVT::v4i8, 2, 76|128,1,
55965 13, MVT::v2i32,
55966 OPC_CheckComplexPat0, /*#*/1,
55967 OPC_CheckComplexPat4, /*#*/2,
55968 OPC_EmitMergeInputChains1_0,
55969 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55970 MVT::v2i32, 2, 76|128,1,
55971 13, MVT::v4i16,
55972 OPC_CheckComplexPat0, /*#*/1,
55973 OPC_CheckComplexPat4, /*#*/2,
55974 OPC_EmitMergeInputChains1_0,
55975 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55976 MVT::v4i16, 2, 76|128,1,
55977 13, MVT::v8i8,
55978 OPC_CheckComplexPat0, /*#*/1,
55979 OPC_CheckComplexPat4, /*#*/2,
55980 OPC_EmitMergeInputChains1_0,
55981 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55982 MVT::v8i8, 2, 76|128,1,
55983 0,
55984 38,
55985 OPC_CheckPredicate, 10,
55986 OPC_SwitchType , 15, MVT::v2i16,
55987 OPC_CheckPredicate, 27,
55988 OPC_CheckComplexPat5, /*#*/1,
55989 OPC_CheckComplexPat0, /*#*/2,
55990 OPC_EmitMergeInputChains1_0,
55991 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
55992 MVT::v2i16, 2, 42|128,1,
55993 15, MVT::v4i16,
55994 OPC_CheckPredicate, 28,
55995 OPC_CheckComplexPat1, /*#*/1,
55996 OPC_CheckComplexPat0, /*#*/2,
55997 OPC_EmitMergeInputChains1_0,
55998 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
55999 MVT::v4i16, 2, 42|128,1,
56000 0,
56001 38,
56002 OPC_CheckPredicate, 9,
56003 OPC_SwitchType , 15, MVT::v2i16,
56004 OPC_CheckPredicate, 27,
56005 OPC_CheckComplexPat5, /*#*/1,
56006 OPC_CheckComplexPat0, /*#*/2,
56007 OPC_EmitMergeInputChains1_0,
56008 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56009 MVT::v2i16, 2, 42|128,1,
56010 15, MVT::v4i16,
56011 OPC_CheckPredicate, 28,
56012 OPC_CheckComplexPat1, /*#*/1,
56013 OPC_CheckComplexPat0, /*#*/2,
56014 OPC_EmitMergeInputChains1_0,
56015 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56016 MVT::v4i16, 2, 42|128,1,
56017 0,
56018 37,
56019 OPC_CheckPredicate7,
56020 OPC_SwitchType , 15, MVT::v2i16,
56021 OPC_CheckPredicate, 27,
56022 OPC_CheckComplexPat5, /*#*/1,
56023 OPC_CheckComplexPat0, /*#*/2,
56024 OPC_EmitMergeInputChains1_0,
56025 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56026 MVT::v2i16, 2, 42|128,1,
56027 15, MVT::v4i16,
56028 OPC_CheckPredicate, 28,
56029 OPC_CheckComplexPat1, /*#*/1,
56030 OPC_CheckComplexPat0, /*#*/2,
56031 OPC_EmitMergeInputChains1_0,
56032 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56033 MVT::v4i16, 2, 42|128,1,
56034 0,
56035 79,
56036 OPC_CheckPredicate, 13,
56037 OPC_SwitchType , 13, MVT::v2i16,
56038 OPC_CheckComplexPat1, /*#*/1,
56039 OPC_CheckComplexPat0, /*#*/2,
56040 OPC_EmitMergeInputChains1_0,
56041 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56042 MVT::v2i16, 2, 42|128,1,
56043 13, MVT::v4i8,
56044 OPC_CheckComplexPat1, /*#*/1,
56045 OPC_CheckComplexPat0, /*#*/2,
56046 OPC_EmitMergeInputChains1_0,
56047 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56048 MVT::v4i8, 2, 42|128,1,
56049 13, MVT::v2i32,
56050 OPC_CheckComplexPat4, /*#*/1,
56051 OPC_CheckComplexPat0, /*#*/2,
56052 OPC_EmitMergeInputChains1_0,
56053 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56054 MVT::v2i32, 2, 42|128,1,
56055 13, MVT::v4i16,
56056 OPC_CheckComplexPat4, /*#*/1,
56057 OPC_CheckComplexPat0, /*#*/2,
56058 OPC_EmitMergeInputChains1_0,
56059 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56060 MVT::v4i16, 2, 42|128,1,
56061 13, MVT::v8i8,
56062 OPC_CheckComplexPat4, /*#*/1,
56063 OPC_CheckComplexPat0, /*#*/2,
56064 OPC_EmitMergeInputChains1_0,
56065 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56066 MVT::v8i8, 2, 42|128,1,
56067 0,
56068 34,
56069 OPC_CheckPredicate, 10,
56070 OPC_SwitchType , 13, MVT::v2i16,
56071 OPC_CheckPredicate, 27,
56072 OPC_CheckComplexPat5, /*#*/2,
56073 OPC_EmitMergeInputChains1_0,
56074 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56075 MVT::v2i16, 2, 25|128,1,
56076 13, MVT::v4i16,
56077 OPC_CheckPredicate, 28,
56078 OPC_CheckComplexPat1, /*#*/2,
56079 OPC_EmitMergeInputChains1_0,
56080 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56081 MVT::v4i16, 2, 25|128,1,
56082 0,
56083 34,
56084 OPC_CheckPredicate, 9,
56085 OPC_SwitchType , 13, MVT::v2i16,
56086 OPC_CheckPredicate, 27,
56087 OPC_CheckComplexPat5, /*#*/2,
56088 OPC_EmitMergeInputChains1_0,
56089 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56090 MVT::v2i16, 2, 25|128,1,
56091 13, MVT::v4i16,
56092 OPC_CheckPredicate, 28,
56093 OPC_CheckComplexPat1, /*#*/2,
56094 OPC_EmitMergeInputChains1_0,
56095 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56096 MVT::v4i16, 2, 25|128,1,
56097 0,
56098 33,
56099 OPC_CheckPredicate7,
56100 OPC_SwitchType , 13, MVT::v2i16,
56101 OPC_CheckPredicate, 27,
56102 OPC_CheckComplexPat5, /*#*/2,
56103 OPC_EmitMergeInputChains1_0,
56104 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56105 MVT::v2i16, 2, 25|128,1,
56106 13, MVT::v4i16,
56107 OPC_CheckPredicate, 28,
56108 OPC_CheckComplexPat1, /*#*/2,
56109 OPC_EmitMergeInputChains1_0,
56110 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56111 MVT::v4i16, 2, 25|128,1,
56112 0,
56113 69,
56114 OPC_CheckPredicate, 13,
56115 OPC_SwitchType , 11, MVT::v2i16,
56116 OPC_CheckComplexPat1, /*#*/2,
56117 OPC_EmitMergeInputChains1_0,
56118 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56119 MVT::v2i16, 2, 25|128,1,
56120 11, MVT::v4i8,
56121 OPC_CheckComplexPat1, /*#*/2,
56122 OPC_EmitMergeInputChains1_0,
56123 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56124 MVT::v4i8, 2, 25|128,1,
56125 11, MVT::v2i32,
56126 OPC_CheckComplexPat4, /*#*/2,
56127 OPC_EmitMergeInputChains1_0,
56128 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56129 MVT::v2i32, 2, 25|128,1,
56130 11, MVT::v4i16,
56131 OPC_CheckComplexPat4, /*#*/2,
56132 OPC_EmitMergeInputChains1_0,
56133 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56134 MVT::v4i16, 2, 25|128,1,
56135 11, MVT::v8i8,
56136 OPC_CheckComplexPat4, /*#*/2,
56137 OPC_EmitMergeInputChains1_0,
56138 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56139 MVT::v8i8, 2, 25|128,1,
56140 0,
56141 34,
56142 OPC_CheckPredicate, 10,
56143 OPC_SwitchType , 13, MVT::v2i16,
56144 OPC_CheckPredicate, 27,
56145 OPC_CheckComplexPat5, /*#*/1,
56146 OPC_EmitMergeInputChains1_0,
56147 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56148 MVT::v2i16, 2, 31|128,1,
56149 13, MVT::v4i16,
56150 OPC_CheckPredicate, 28,
56151 OPC_CheckComplexPat1, /*#*/1,
56152 OPC_EmitMergeInputChains1_0,
56153 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56154 MVT::v4i16, 2, 31|128,1,
56155 0,
56156 34,
56157 OPC_CheckPredicate, 9,
56158 OPC_SwitchType , 13, MVT::v2i16,
56159 OPC_CheckPredicate, 27,
56160 OPC_CheckComplexPat5, /*#*/1,
56161 OPC_EmitMergeInputChains1_0,
56162 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56163 MVT::v2i16, 2, 31|128,1,
56164 13, MVT::v4i16,
56165 OPC_CheckPredicate, 28,
56166 OPC_CheckComplexPat1, /*#*/1,
56167 OPC_EmitMergeInputChains1_0,
56168 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56169 MVT::v4i16, 2, 31|128,1,
56170 0,
56171 33,
56172 OPC_CheckPredicate7,
56173 OPC_SwitchType , 13, MVT::v2i16,
56174 OPC_CheckPredicate, 27,
56175 OPC_CheckComplexPat5, /*#*/1,
56176 OPC_EmitMergeInputChains1_0,
56177 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56178 MVT::v2i16, 2, 31|128,1,
56179 13, MVT::v4i16,
56180 OPC_CheckPredicate, 28,
56181 OPC_CheckComplexPat1, /*#*/1,
56182 OPC_EmitMergeInputChains1_0,
56183 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56184 MVT::v4i16, 2, 31|128,1,
56185 0,
56186 69,
56187 OPC_CheckPredicate, 13,
56188 OPC_SwitchType , 11, MVT::v2i16,
56189 OPC_CheckComplexPat1, /*#*/1,
56190 OPC_EmitMergeInputChains1_0,
56191 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56192 MVT::v2i16, 2, 31|128,1,
56193 11, MVT::v4i8,
56194 OPC_CheckComplexPat1, /*#*/1,
56195 OPC_EmitMergeInputChains1_0,
56196 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56197 MVT::v4i8, 2, 31|128,1,
56198 11, MVT::v2i32,
56199 OPC_CheckComplexPat4, /*#*/1,
56200 OPC_EmitMergeInputChains1_0,
56201 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56202 MVT::v2i32, 2, 31|128,1,
56203 11, MVT::v4i16,
56204 OPC_CheckComplexPat4, /*#*/1,
56205 OPC_EmitMergeInputChains1_0,
56206 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56207 MVT::v4i16, 2, 31|128,1,
56208 11, MVT::v8i8,
56209 OPC_CheckComplexPat4, /*#*/1,
56210 OPC_EmitMergeInputChains1_0,
56211 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56212 MVT::v8i8, 2, 31|128,1,
56213 0,
56214 0,
56215 0,
56216 110, TARGET_VAL(HexagonISD::VALIGNADDR),
56217 OPC_RecordChild0,
56218 OPC_CheckTypeI32,
56219 OPC_MoveParent,
56220 OPC_CheckPredicate6,
56221 OPC_CheckPredicate, 13,
56222 OPC_Scope, 51,
56223 OPC_CheckPredicate, 39,
56224 OPC_CheckPredicate, 40,
56225 OPC_Scope, 14,
56226 OPC_CheckTypeByHwMode, 6,
56227 OPC_CheckPatternPredicate2,
56228 OPC_EmitMergeInputChains1_0,
56229 OPC_EmitIntegerI32, 0,
56230 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56231 1, 6, 2, 111,
56232 14,
56233 OPC_CheckTypeByHwMode, 5,
56234 OPC_CheckPatternPredicate2,
56235 OPC_EmitMergeInputChains1_0,
56236 OPC_EmitIntegerI32, 0,
56237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56238 1, 5, 2, 111,
56239 14,
56240 OPC_CheckTypeByHwMode, 7,
56241 OPC_CheckPatternPredicate2,
56242 OPC_EmitMergeInputChains1_0,
56243 OPC_EmitIntegerI32, 0,
56244 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56245 1, 7, 2, 111,
56246 0,
56247 49,
56248 OPC_CheckPredicate, 19,
56249 OPC_Scope, 14,
56250 OPC_CheckTypeByHwMode, 6,
56251 OPC_CheckPatternPredicate2,
56252 OPC_EmitMergeInputChains1_0,
56253 OPC_EmitIntegerI32, 0,
56254 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56255 1, 6, 2, 111,
56256 14,
56257 OPC_CheckTypeByHwMode, 5,
56258 OPC_CheckPatternPredicate2,
56259 OPC_EmitMergeInputChains1_0,
56260 OPC_EmitIntegerI32, 0,
56261 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56262 1, 5, 2, 111,
56263 14,
56264 OPC_CheckTypeByHwMode, 7,
56265 OPC_CheckPatternPredicate2,
56266 OPC_EmitMergeInputChains1_0,
56267 OPC_EmitIntegerI32, 0,
56268 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56269 1, 7, 2, 111,
56270 0,
56271 0,
56272 108|128,5, TARGET_VAL(ISD::OR),
56273 OPC_RecordChild0,
56274 OPC_RecordChild1,
56275 OPC_CheckPredicate4,
56276 OPC_CheckTypeI32,
56277 OPC_MoveParent,
56278 OPC_CheckPredicate6,
56279 OPC_Scope, 38,
56280 OPC_CheckPredicate, 10,
56281 OPC_SwitchType , 15, MVT::v2i16,
56282 OPC_CheckPredicate, 27,
56283 OPC_CheckComplexPat0, /*#*/1,
56284 OPC_CheckComplexPat5, /*#*/2,
56285 OPC_EmitMergeInputChains1_0,
56286 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56287 MVT::v2i16, 2, 76|128,1,
56288 15, MVT::v4i16,
56289 OPC_CheckPredicate, 28,
56290 OPC_CheckComplexPat0, /*#*/1,
56291 OPC_CheckComplexPat1, /*#*/2,
56292 OPC_EmitMergeInputChains1_0,
56293 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56294 MVT::v4i16, 2, 76|128,1,
56295 0,
56296 38,
56297 OPC_CheckPredicate, 9,
56298 OPC_SwitchType , 15, MVT::v2i16,
56299 OPC_CheckPredicate, 27,
56300 OPC_CheckComplexPat0, /*#*/1,
56301 OPC_CheckComplexPat5, /*#*/2,
56302 OPC_EmitMergeInputChains1_0,
56303 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56304 MVT::v2i16, 2, 76|128,1,
56305 15, MVT::v4i16,
56306 OPC_CheckPredicate, 28,
56307 OPC_CheckComplexPat0, /*#*/1,
56308 OPC_CheckComplexPat1, /*#*/2,
56309 OPC_EmitMergeInputChains1_0,
56310 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56311 MVT::v4i16, 2, 76|128,1,
56312 0,
56313 37,
56314 OPC_CheckPredicate7,
56315 OPC_SwitchType , 15, MVT::v2i16,
56316 OPC_CheckPredicate, 27,
56317 OPC_CheckComplexPat0, /*#*/1,
56318 OPC_CheckComplexPat5, /*#*/2,
56319 OPC_EmitMergeInputChains1_0,
56320 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56321 MVT::v2i16, 2, 76|128,1,
56322 15, MVT::v4i16,
56323 OPC_CheckPredicate, 28,
56324 OPC_CheckComplexPat0, /*#*/1,
56325 OPC_CheckComplexPat1, /*#*/2,
56326 OPC_EmitMergeInputChains1_0,
56327 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56328 MVT::v4i16, 2, 76|128,1,
56329 0,
56330 79,
56331 OPC_CheckPredicate, 13,
56332 OPC_SwitchType , 13, MVT::v2i16,
56333 OPC_CheckComplexPat0, /*#*/1,
56334 OPC_CheckComplexPat1, /*#*/2,
56335 OPC_EmitMergeInputChains1_0,
56336 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56337 MVT::v2i16, 2, 76|128,1,
56338 13, MVT::v4i8,
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::v4i8, 2, 76|128,1,
56344 13, MVT::v2i32,
56345 OPC_CheckComplexPat0, /*#*/1,
56346 OPC_CheckComplexPat4, /*#*/2,
56347 OPC_EmitMergeInputChains1_0,
56348 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56349 MVT::v2i32, 2, 76|128,1,
56350 13, MVT::v4i16,
56351 OPC_CheckComplexPat0, /*#*/1,
56352 OPC_CheckComplexPat4, /*#*/2,
56353 OPC_EmitMergeInputChains1_0,
56354 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56355 MVT::v4i16, 2, 76|128,1,
56356 13, MVT::v8i8,
56357 OPC_CheckComplexPat0, /*#*/1,
56358 OPC_CheckComplexPat4, /*#*/2,
56359 OPC_EmitMergeInputChains1_0,
56360 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56361 MVT::v8i8, 2, 76|128,1,
56362 0,
56363 38,
56364 OPC_CheckPredicate, 10,
56365 OPC_SwitchType , 15, MVT::v2i16,
56366 OPC_CheckPredicate, 27,
56367 OPC_CheckComplexPat5, /*#*/1,
56368 OPC_CheckComplexPat0, /*#*/2,
56369 OPC_EmitMergeInputChains1_0,
56370 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56371 MVT::v2i16, 2, 42|128,1,
56372 15, MVT::v4i16,
56373 OPC_CheckPredicate, 28,
56374 OPC_CheckComplexPat1, /*#*/1,
56375 OPC_CheckComplexPat0, /*#*/2,
56376 OPC_EmitMergeInputChains1_0,
56377 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56378 MVT::v4i16, 2, 42|128,1,
56379 0,
56380 38,
56381 OPC_CheckPredicate, 9,
56382 OPC_SwitchType , 15, MVT::v2i16,
56383 OPC_CheckPredicate, 27,
56384 OPC_CheckComplexPat5, /*#*/1,
56385 OPC_CheckComplexPat0, /*#*/2,
56386 OPC_EmitMergeInputChains1_0,
56387 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56388 MVT::v2i16, 2, 42|128,1,
56389 15, MVT::v4i16,
56390 OPC_CheckPredicate, 28,
56391 OPC_CheckComplexPat1, /*#*/1,
56392 OPC_CheckComplexPat0, /*#*/2,
56393 OPC_EmitMergeInputChains1_0,
56394 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56395 MVT::v4i16, 2, 42|128,1,
56396 0,
56397 37,
56398 OPC_CheckPredicate7,
56399 OPC_SwitchType , 15, MVT::v2i16,
56400 OPC_CheckPredicate, 27,
56401 OPC_CheckComplexPat5, /*#*/1,
56402 OPC_CheckComplexPat0, /*#*/2,
56403 OPC_EmitMergeInputChains1_0,
56404 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56405 MVT::v2i16, 2, 42|128,1,
56406 15, MVT::v4i16,
56407 OPC_CheckPredicate, 28,
56408 OPC_CheckComplexPat1, /*#*/1,
56409 OPC_CheckComplexPat0, /*#*/2,
56410 OPC_EmitMergeInputChains1_0,
56411 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56412 MVT::v4i16, 2, 42|128,1,
56413 0,
56414 79,
56415 OPC_CheckPredicate, 13,
56416 OPC_SwitchType , 13, MVT::v2i16,
56417 OPC_CheckComplexPat1, /*#*/1,
56418 OPC_CheckComplexPat0, /*#*/2,
56419 OPC_EmitMergeInputChains1_0,
56420 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56421 MVT::v2i16, 2, 42|128,1,
56422 13, MVT::v4i8,
56423 OPC_CheckComplexPat1, /*#*/1,
56424 OPC_CheckComplexPat0, /*#*/2,
56425 OPC_EmitMergeInputChains1_0,
56426 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56427 MVT::v4i8, 2, 42|128,1,
56428 13, MVT::v2i32,
56429 OPC_CheckComplexPat4, /*#*/1,
56430 OPC_CheckComplexPat0, /*#*/2,
56431 OPC_EmitMergeInputChains1_0,
56432 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56433 MVT::v2i32, 2, 42|128,1,
56434 13, MVT::v4i16,
56435 OPC_CheckComplexPat4, /*#*/1,
56436 OPC_CheckComplexPat0, /*#*/2,
56437 OPC_EmitMergeInputChains1_0,
56438 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56439 MVT::v4i16, 2, 42|128,1,
56440 13, MVT::v8i8,
56441 OPC_CheckComplexPat4, /*#*/1,
56442 OPC_CheckComplexPat0, /*#*/2,
56443 OPC_EmitMergeInputChains1_0,
56444 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56445 MVT::v8i8, 2, 42|128,1,
56446 0,
56447 34,
56448 OPC_CheckPredicate, 10,
56449 OPC_SwitchType , 13, MVT::v2i16,
56450 OPC_CheckPredicate, 27,
56451 OPC_CheckComplexPat5, /*#*/2,
56452 OPC_EmitMergeInputChains1_0,
56453 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56454 MVT::v2i16, 2, 25|128,1,
56455 13, MVT::v4i16,
56456 OPC_CheckPredicate, 28,
56457 OPC_CheckComplexPat1, /*#*/2,
56458 OPC_EmitMergeInputChains1_0,
56459 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56460 MVT::v4i16, 2, 25|128,1,
56461 0,
56462 34,
56463 OPC_CheckPredicate, 9,
56464 OPC_SwitchType , 13, MVT::v2i16,
56465 OPC_CheckPredicate, 27,
56466 OPC_CheckComplexPat5, /*#*/2,
56467 OPC_EmitMergeInputChains1_0,
56468 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56469 MVT::v2i16, 2, 25|128,1,
56470 13, MVT::v4i16,
56471 OPC_CheckPredicate, 28,
56472 OPC_CheckComplexPat1, /*#*/2,
56473 OPC_EmitMergeInputChains1_0,
56474 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56475 MVT::v4i16, 2, 25|128,1,
56476 0,
56477 33,
56478 OPC_CheckPredicate7,
56479 OPC_SwitchType , 13, MVT::v2i16,
56480 OPC_CheckPredicate, 27,
56481 OPC_CheckComplexPat5, /*#*/2,
56482 OPC_EmitMergeInputChains1_0,
56483 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56484 MVT::v2i16, 2, 25|128,1,
56485 13, MVT::v4i16,
56486 OPC_CheckPredicate, 28,
56487 OPC_CheckComplexPat1, /*#*/2,
56488 OPC_EmitMergeInputChains1_0,
56489 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56490 MVT::v4i16, 2, 25|128,1,
56491 0,
56492 69,
56493 OPC_CheckPredicate, 13,
56494 OPC_SwitchType , 11, MVT::v2i16,
56495 OPC_CheckComplexPat1, /*#*/2,
56496 OPC_EmitMergeInputChains1_0,
56497 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56498 MVT::v2i16, 2, 25|128,1,
56499 11, MVT::v4i8,
56500 OPC_CheckComplexPat1, /*#*/2,
56501 OPC_EmitMergeInputChains1_0,
56502 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56503 MVT::v4i8, 2, 25|128,1,
56504 11, MVT::v2i32,
56505 OPC_CheckComplexPat4, /*#*/2,
56506 OPC_EmitMergeInputChains1_0,
56507 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56508 MVT::v2i32, 2, 25|128,1,
56509 11, MVT::v4i16,
56510 OPC_CheckComplexPat4, /*#*/2,
56511 OPC_EmitMergeInputChains1_0,
56512 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56513 MVT::v4i16, 2, 25|128,1,
56514 11, MVT::v8i8,
56515 OPC_CheckComplexPat4, /*#*/2,
56516 OPC_EmitMergeInputChains1_0,
56517 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56518 MVT::v8i8, 2, 25|128,1,
56519 0,
56520 34,
56521 OPC_CheckPredicate, 10,
56522 OPC_SwitchType , 13, MVT::v2i16,
56523 OPC_CheckPredicate, 27,
56524 OPC_CheckComplexPat5, /*#*/1,
56525 OPC_EmitMergeInputChains1_0,
56526 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56527 MVT::v2i16, 2, 31|128,1,
56528 13, MVT::v4i16,
56529 OPC_CheckPredicate, 28,
56530 OPC_CheckComplexPat1, /*#*/1,
56531 OPC_EmitMergeInputChains1_0,
56532 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56533 MVT::v4i16, 2, 31|128,1,
56534 0,
56535 34,
56536 OPC_CheckPredicate, 9,
56537 OPC_SwitchType , 13, MVT::v2i16,
56538 OPC_CheckPredicate, 27,
56539 OPC_CheckComplexPat5, /*#*/1,
56540 OPC_EmitMergeInputChains1_0,
56541 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56542 MVT::v2i16, 2, 31|128,1,
56543 13, MVT::v4i16,
56544 OPC_CheckPredicate, 28,
56545 OPC_CheckComplexPat1, /*#*/1,
56546 OPC_EmitMergeInputChains1_0,
56547 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56548 MVT::v4i16, 2, 31|128,1,
56549 0,
56550 33,
56551 OPC_CheckPredicate7,
56552 OPC_SwitchType , 13, MVT::v2i16,
56553 OPC_CheckPredicate, 27,
56554 OPC_CheckComplexPat5, /*#*/1,
56555 OPC_EmitMergeInputChains1_0,
56556 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56557 MVT::v2i16, 2, 31|128,1,
56558 13, MVT::v4i16,
56559 OPC_CheckPredicate, 28,
56560 OPC_CheckComplexPat1, /*#*/1,
56561 OPC_EmitMergeInputChains1_0,
56562 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56563 MVT::v4i16, 2, 31|128,1,
56564 0,
56565 69,
56566 OPC_CheckPredicate, 13,
56567 OPC_SwitchType , 11, MVT::v2i16,
56568 OPC_CheckComplexPat1, /*#*/1,
56569 OPC_EmitMergeInputChains1_0,
56570 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56571 MVT::v2i16, 2, 31|128,1,
56572 11, MVT::v4i8,
56573 OPC_CheckComplexPat1, /*#*/1,
56574 OPC_EmitMergeInputChains1_0,
56575 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56576 MVT::v4i8, 2, 31|128,1,
56577 11, MVT::v2i32,
56578 OPC_CheckComplexPat4, /*#*/1,
56579 OPC_EmitMergeInputChains1_0,
56580 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56581 MVT::v2i32, 2, 31|128,1,
56582 11, MVT::v4i16,
56583 OPC_CheckComplexPat4, /*#*/1,
56584 OPC_EmitMergeInputChains1_0,
56585 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56586 MVT::v4i16, 2, 31|128,1,
56587 11, MVT::v8i8,
56588 OPC_CheckComplexPat4, /*#*/1,
56589 OPC_EmitMergeInputChains1_0,
56590 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56591 MVT::v8i8, 2, 31|128,1,
56592 0,
56593 0,
56594 0,
56595 73|128,1,
56596 OPC_RecordChild1,
56597 OPC_CheckChild1TypeI32,
56598 OPC_CheckPredicate6,
56599 OPC_Scope, 38,
56600 OPC_CheckPredicate, 10,
56601 OPC_SwitchType , 15, MVT::v2i16,
56602 OPC_CheckPredicate, 27,
56603 OPC_CheckComplexPat0, /*#*/1,
56604 OPC_EmitMergeInputChains1_0,
56605 OPC_EmitIntegerI32, 0,
56606 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56607 MVT::v2i16, 2, 31|128,1,
56608 15, MVT::v4i16,
56609 OPC_CheckPredicate, 28,
56610 OPC_CheckComplexPat0, /*#*/1,
56611 OPC_EmitMergeInputChains1_0,
56612 OPC_EmitIntegerI32, 0,
56613 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56614 MVT::v4i16, 2, 31|128,1,
56615 0,
56616 38,
56617 OPC_CheckPredicate, 9,
56618 OPC_SwitchType , 15, MVT::v2i16,
56619 OPC_CheckPredicate, 27,
56620 OPC_CheckComplexPat0, /*#*/1,
56621 OPC_EmitMergeInputChains1_0,
56622 OPC_EmitIntegerI32, 0,
56623 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56624 MVT::v2i16, 2, 31|128,1,
56625 15, MVT::v4i16,
56626 OPC_CheckPredicate, 28,
56627 OPC_CheckComplexPat0, /*#*/1,
56628 OPC_EmitMergeInputChains1_0,
56629 OPC_EmitIntegerI32, 0,
56630 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56631 MVT::v4i16, 2, 31|128,1,
56632 0,
56633 37,
56634 OPC_CheckPredicate7,
56635 OPC_SwitchType , 15, MVT::v2i16,
56636 OPC_CheckPredicate, 27,
56637 OPC_CheckComplexPat0, /*#*/1,
56638 OPC_EmitMergeInputChains1_0,
56639 OPC_EmitIntegerI32, 0,
56640 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56641 MVT::v2i16, 2, 31|128,1,
56642 15, MVT::v4i16,
56643 OPC_CheckPredicate, 28,
56644 OPC_CheckComplexPat0, /*#*/1,
56645 OPC_EmitMergeInputChains1_0,
56646 OPC_EmitIntegerI32, 0,
56647 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56648 MVT::v4i16, 2, 31|128,1,
56649 0,
56650 79,
56651 OPC_CheckPredicate, 13,
56652 OPC_SwitchType , 13, MVT::v2i16,
56653 OPC_CheckComplexPat0, /*#*/1,
56654 OPC_EmitMergeInputChains1_0,
56655 OPC_EmitIntegerI32, 0,
56656 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56657 MVT::v2i16, 2, 31|128,1,
56658 13, MVT::v4i8,
56659 OPC_CheckComplexPat0, /*#*/1,
56660 OPC_EmitMergeInputChains1_0,
56661 OPC_EmitIntegerI32, 0,
56662 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56663 MVT::v4i8, 2, 31|128,1,
56664 13, MVT::v2i32,
56665 OPC_CheckComplexPat0, /*#*/1,
56666 OPC_EmitMergeInputChains1_0,
56667 OPC_EmitIntegerI32, 0,
56668 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56669 MVT::v2i32, 2, 31|128,1,
56670 13, MVT::v4i16,
56671 OPC_CheckComplexPat0, /*#*/1,
56672 OPC_EmitMergeInputChains1_0,
56673 OPC_EmitIntegerI32, 0,
56674 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56675 MVT::v4i16, 2, 31|128,1,
56676 13, MVT::v8i8,
56677 OPC_CheckComplexPat0, /*#*/1,
56678 OPC_EmitMergeInputChains1_0,
56679 OPC_EmitIntegerI32, 0,
56680 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56681 MVT::v8i8, 2, 31|128,1,
56682 0,
56683 0,
56684 78,
56685 OPC_MoveChild1,
56686 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56687 OPC_RecordChild0,
56688 OPC_RecordChild1,
56689 OPC_CheckTypeI32,
56690 OPC_MoveParent,
56691 OPC_CheckPredicate6,
56692 OPC_CheckPredicate, 13,
56693 OPC_SwitchType , 11, MVT::v2i16,
56694 OPC_EmitMergeInputChains1_0,
56695 OPC_EmitIntegerI32, 0,
56696 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56697 MVT::v2i16, 3, 34|128,1,
56698 11, MVT::v4i8,
56699 OPC_EmitMergeInputChains1_0,
56700 OPC_EmitIntegerI32, 0,
56701 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56702 MVT::v4i8, 3, 34|128,1,
56703 11, MVT::v2i32,
56704 OPC_EmitMergeInputChains1_0,
56705 OPC_EmitIntegerI32, 0,
56706 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56707 MVT::v2i32, 3, 34|128,1,
56708 11, MVT::v4i16,
56709 OPC_EmitMergeInputChains1_0,
56710 OPC_EmitIntegerI32, 0,
56711 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56712 MVT::v4i16, 3, 34|128,1,
56713 11, MVT::v8i8,
56714 OPC_EmitMergeInputChains1_0,
56715 OPC_EmitIntegerI32, 0,
56716 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56717 MVT::v8i8, 3, 34|128,1,
56718 0,
56719 40|128,1,
56720 OPC_RecordChild1,
56721 OPC_CheckChild1TypeI32,
56722 OPC_CheckPredicate6,
56723 OPC_Scope, 32,
56724 OPC_CheckPredicate, 10,
56725 OPC_SwitchType , 12, MVT::v2i16,
56726 OPC_CheckPredicate, 27,
56727 OPC_EmitMergeInputChains1_0,
56728 OPC_EmitIntegerI32, 0,
56729 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56730 MVT::v2i16, 2, 111,
56731 12, MVT::v4i16,
56732 OPC_CheckPredicate, 28,
56733 OPC_EmitMergeInputChains1_0,
56734 OPC_EmitIntegerI32, 0,
56735 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56736 MVT::v4i16, 2, 111,
56737 0,
56738 32,
56739 OPC_CheckPredicate, 9,
56740 OPC_SwitchType , 12, MVT::v2i16,
56741 OPC_CheckPredicate, 27,
56742 OPC_EmitMergeInputChains1_0,
56743 OPC_EmitIntegerI32, 0,
56744 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56745 MVT::v2i16, 2, 111,
56746 12, MVT::v4i16,
56747 OPC_CheckPredicate, 28,
56748 OPC_EmitMergeInputChains1_0,
56749 OPC_EmitIntegerI32, 0,
56750 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56751 MVT::v4i16, 2, 111,
56752 0,
56753 31,
56754 OPC_CheckPredicate7,
56755 OPC_SwitchType , 12, MVT::v2i16,
56756 OPC_CheckPredicate, 27,
56757 OPC_EmitMergeInputChains1_0,
56758 OPC_EmitIntegerI32, 0,
56759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56760 MVT::v2i16, 2, 111,
56761 12, MVT::v4i16,
56762 OPC_CheckPredicate, 28,
56763 OPC_EmitMergeInputChains1_0,
56764 OPC_EmitIntegerI32, 0,
56765 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56766 MVT::v4i16, 2, 111,
56767 0,
56768 64,
56769 OPC_CheckPredicate, 13,
56770 OPC_SwitchType , 10, MVT::v2i16,
56771 OPC_EmitMergeInputChains1_0,
56772 OPC_EmitIntegerI32, 0,
56773 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56774 MVT::v2i16, 2, 111,
56775 10, MVT::v4i8,
56776 OPC_EmitMergeInputChains1_0,
56777 OPC_EmitIntegerI32, 0,
56778 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56779 MVT::v4i8, 2, 111,
56780 10, MVT::v2i32,
56781 OPC_EmitMergeInputChains1_0,
56782 OPC_EmitIntegerI32, 0,
56783 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56784 MVT::v2i32, 2, 111,
56785 10, MVT::v4i16,
56786 OPC_EmitMergeInputChains1_0,
56787 OPC_EmitIntegerI32, 0,
56788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56789 MVT::v4i16, 2, 111,
56790 10, MVT::v8i8,
56791 OPC_EmitMergeInputChains1_0,
56792 OPC_EmitIntegerI32, 0,
56793 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56794 MVT::v8i8, 2, 111,
56795 0,
56796 0,
56797 24|128,4,
56798 OPC_MoveChild1,
56799 OPC_SwitchOpcode , 59|128,1, TARGET_VAL(ISD::OR),
56800 OPC_RecordChild0,
56801 OPC_RecordChild1,
56802 OPC_MoveChild1,
56803 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56804 OPC_CheckPredicate, 38,
56805 OPC_MoveParent,
56806 OPC_CheckPredicate4,
56807 OPC_CheckTypeI32,
56808 OPC_MoveParent,
56809 OPC_CheckPredicate6,
56810 OPC_CheckPredicate, 13,
56811 OPC_Scope, 57,
56812 OPC_CheckPredicate, 39,
56813 OPC_CheckPredicate, 40,
56814 OPC_Scope, 16,
56815 OPC_CheckTypeByHwMode, 6,
56816 OPC_CheckPatternPredicate2,
56817 OPC_CheckComplexPat0, /*#*/1,
56818 OPC_EmitMergeInputChains1_0,
56819 OPC_EmitConvertToTarget2,
56820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56821 1, 6, 2, 76|128,1,
56822 16,
56823 OPC_CheckTypeByHwMode, 5,
56824 OPC_CheckPatternPredicate2,
56825 OPC_CheckComplexPat0, /*#*/1,
56826 OPC_EmitMergeInputChains1_0,
56827 OPC_EmitConvertToTarget2,
56828 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56829 1, 5, 2, 76|128,1,
56830 16,
56831 OPC_CheckTypeByHwMode, 7,
56832 OPC_CheckPatternPredicate2,
56833 OPC_CheckComplexPat0, /*#*/1,
56834 OPC_EmitMergeInputChains1_0,
56835 OPC_EmitConvertToTarget2,
56836 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56837 1, 7, 2, 76|128,1,
56838 0,
56839 55,
56840 OPC_CheckPredicate, 19,
56841 OPC_Scope, 16,
56842 OPC_CheckTypeByHwMode, 6,
56843 OPC_CheckPatternPredicate2,
56844 OPC_CheckComplexPat0, /*#*/1,
56845 OPC_EmitMergeInputChains1_0,
56846 OPC_EmitConvertToTarget2,
56847 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56848 1, 6, 2, 76|128,1,
56849 16,
56850 OPC_CheckTypeByHwMode, 5,
56851 OPC_CheckPatternPredicate2,
56852 OPC_CheckComplexPat0, /*#*/1,
56853 OPC_EmitMergeInputChains1_0,
56854 OPC_EmitConvertToTarget2,
56855 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56856 1, 5, 2, 76|128,1,
56857 16,
56858 OPC_CheckTypeByHwMode, 7,
56859 OPC_CheckPatternPredicate2,
56860 OPC_CheckComplexPat0, /*#*/1,
56861 OPC_EmitMergeInputChains1_0,
56862 OPC_EmitConvertToTarget2,
56863 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56864 1, 7, 2, 76|128,1,
56865 0,
56866 55,
56867 OPC_CheckPredicate, 20,
56868 OPC_Scope, 16,
56869 OPC_CheckTypeByHwMode, 6,
56870 OPC_CheckPatternPredicate2,
56871 OPC_CheckComplexPat0, /*#*/1,
56872 OPC_EmitMergeInputChains1_0,
56873 OPC_EmitConvertToTarget2,
56874 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56875 1, 6, 2, 76|128,1,
56876 16,
56877 OPC_CheckTypeByHwMode, 5,
56878 OPC_CheckPatternPredicate2,
56879 OPC_CheckComplexPat0, /*#*/1,
56880 OPC_EmitMergeInputChains1_0,
56881 OPC_EmitConvertToTarget2,
56882 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56883 1, 5, 2, 76|128,1,
56884 16,
56885 OPC_CheckTypeByHwMode, 7,
56886 OPC_CheckPatternPredicate2,
56887 OPC_CheckComplexPat0, /*#*/1,
56888 OPC_EmitMergeInputChains1_0,
56889 OPC_EmitConvertToTarget2,
56890 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56891 1, 7, 2, 76|128,1,
56892 0,
56893 0,
56894 82|128,2, TARGET_VAL(ISD::ADD),
56895 OPC_RecordChild0,
56896 OPC_RecordChild1,
56897 OPC_MoveChild1,
56898 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56899 OPC_CheckPredicate, 38,
56900 OPC_MoveParent,
56901 OPC_CheckTypeI32,
56902 OPC_MoveParent,
56903 OPC_CheckPredicate6,
56904 OPC_CheckPredicate, 13,
56905 OPC_Scope, 57,
56906 OPC_CheckPredicate, 39,
56907 OPC_CheckPredicate, 40,
56908 OPC_Scope, 16,
56909 OPC_CheckTypeByHwMode, 6,
56910 OPC_CheckPatternPredicate2,
56911 OPC_CheckComplexPat0, /*#*/1,
56912 OPC_EmitMergeInputChains1_0,
56913 OPC_EmitConvertToTarget2,
56914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56915 1, 6, 2, 76|128,1,
56916 16,
56917 OPC_CheckTypeByHwMode, 5,
56918 OPC_CheckPatternPredicate2,
56919 OPC_CheckComplexPat0, /*#*/1,
56920 OPC_EmitMergeInputChains1_0,
56921 OPC_EmitConvertToTarget2,
56922 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56923 1, 5, 2, 76|128,1,
56924 16,
56925 OPC_CheckTypeByHwMode, 7,
56926 OPC_CheckPatternPredicate2,
56927 OPC_CheckComplexPat0, /*#*/1,
56928 OPC_EmitMergeInputChains1_0,
56929 OPC_EmitConvertToTarget2,
56930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56931 1, 7, 2, 76|128,1,
56932 0,
56933 55,
56934 OPC_CheckPredicate, 19,
56935 OPC_Scope, 16,
56936 OPC_CheckTypeByHwMode, 6,
56937 OPC_CheckPatternPredicate2,
56938 OPC_CheckComplexPat0, /*#*/1,
56939 OPC_EmitMergeInputChains1_0,
56940 OPC_EmitConvertToTarget2,
56941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56942 1, 6, 2, 76|128,1,
56943 16,
56944 OPC_CheckTypeByHwMode, 5,
56945 OPC_CheckPatternPredicate2,
56946 OPC_CheckComplexPat0, /*#*/1,
56947 OPC_EmitMergeInputChains1_0,
56948 OPC_EmitConvertToTarget2,
56949 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56950 1, 5, 2, 76|128,1,
56951 16,
56952 OPC_CheckTypeByHwMode, 7,
56953 OPC_CheckPatternPredicate2,
56954 OPC_CheckComplexPat0, /*#*/1,
56955 OPC_EmitMergeInputChains1_0,
56956 OPC_EmitConvertToTarget2,
56957 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56958 1, 7, 2, 76|128,1,
56959 0,
56960 55,
56961 OPC_CheckPredicate, 20,
56962 OPC_Scope, 16,
56963 OPC_CheckTypeByHwMode, 6,
56964 OPC_CheckPatternPredicate2,
56965 OPC_CheckComplexPat0, /*#*/1,
56966 OPC_EmitMergeInputChains1_0,
56967 OPC_EmitConvertToTarget2,
56968 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56969 1, 6, 2, 76|128,1,
56970 16,
56971 OPC_CheckTypeByHwMode, 5,
56972 OPC_CheckPatternPredicate2,
56973 OPC_CheckComplexPat0, /*#*/1,
56974 OPC_EmitMergeInputChains1_0,
56975 OPC_EmitConvertToTarget2,
56976 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56977 1, 5, 2, 76|128,1,
56978 16,
56979 OPC_CheckTypeByHwMode, 7,
56980 OPC_CheckPatternPredicate2,
56981 OPC_CheckComplexPat0, /*#*/1,
56982 OPC_EmitMergeInputChains1_0,
56983 OPC_EmitConvertToTarget2,
56984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56985 1, 7, 2, 76|128,1,
56986 0,
56987 51,
56988 OPC_CheckPredicate, 39,
56989 OPC_CheckPredicate, 40,
56990 OPC_Scope, 14,
56991 OPC_CheckTypeByHwMode, 6,
56992 OPC_CheckPatternPredicate2,
56993 OPC_EmitMergeInputChains1_0,
56994 OPC_EmitConvertToTarget2,
56995 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56996 1, 6, 2, 25|128,1,
56997 14,
56998 OPC_CheckTypeByHwMode, 5,
56999 OPC_CheckPatternPredicate2,
57000 OPC_EmitMergeInputChains1_0,
57001 OPC_EmitConvertToTarget2,
57002 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57003 1, 5, 2, 25|128,1,
57004 14,
57005 OPC_CheckTypeByHwMode, 7,
57006 OPC_CheckPatternPredicate2,
57007 OPC_EmitMergeInputChains1_0,
57008 OPC_EmitConvertToTarget2,
57009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57010 1, 7, 2, 25|128,1,
57011 0,
57012 49,
57013 OPC_CheckPredicate, 19,
57014 OPC_Scope, 14,
57015 OPC_CheckTypeByHwMode, 6,
57016 OPC_CheckPatternPredicate2,
57017 OPC_EmitMergeInputChains1_0,
57018 OPC_EmitConvertToTarget2,
57019 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57020 1, 6, 2, 25|128,1,
57021 14,
57022 OPC_CheckTypeByHwMode, 5,
57023 OPC_CheckPatternPredicate2,
57024 OPC_EmitMergeInputChains1_0,
57025 OPC_EmitConvertToTarget2,
57026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57027 1, 5, 2, 25|128,1,
57028 14,
57029 OPC_CheckTypeByHwMode, 7,
57030 OPC_CheckPatternPredicate2,
57031 OPC_EmitMergeInputChains1_0,
57032 OPC_EmitConvertToTarget2,
57033 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57034 1, 7, 2, 25|128,1,
57035 0,
57036 49,
57037 OPC_CheckPredicate, 20,
57038 OPC_Scope, 14,
57039 OPC_CheckTypeByHwMode, 6,
57040 OPC_CheckPatternPredicate2,
57041 OPC_EmitMergeInputChains1_0,
57042 OPC_EmitConvertToTarget2,
57043 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57044 1, 6, 2, 25|128,1,
57045 14,
57046 OPC_CheckTypeByHwMode, 5,
57047 OPC_CheckPatternPredicate2,
57048 OPC_EmitMergeInputChains1_0,
57049 OPC_EmitConvertToTarget2,
57050 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57051 1, 5, 2, 25|128,1,
57052 14,
57053 OPC_CheckTypeByHwMode, 7,
57054 OPC_CheckPatternPredicate2,
57055 OPC_EmitMergeInputChains1_0,
57056 OPC_EmitConvertToTarget2,
57057 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57058 1, 7, 2, 25|128,1,
57059 0,
57060 0,
57061 0,
57062 58|128,1,
57063 OPC_RecordChild1,
57064 OPC_CheckChild1TypeI32,
57065 OPC_CheckPredicate6,
57066 OPC_CheckPredicate, 13,
57067 OPC_Scope, 60,
57068 OPC_CheckPredicate, 39,
57069 OPC_CheckPredicate, 40,
57070 OPC_Scope, 17,
57071 OPC_CheckTypeByHwMode, 6,
57072 OPC_CheckPatternPredicate2,
57073 OPC_CheckComplexPat0, /*#*/1,
57074 OPC_EmitMergeInputChains1_0,
57075 OPC_EmitIntegerI32, 0,
57076 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57077 1, 6, 2, 31|128,1,
57078 17,
57079 OPC_CheckTypeByHwMode, 5,
57080 OPC_CheckPatternPredicate2,
57081 OPC_CheckComplexPat0, /*#*/1,
57082 OPC_EmitMergeInputChains1_0,
57083 OPC_EmitIntegerI32, 0,
57084 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57085 1, 5, 2, 31|128,1,
57086 17,
57087 OPC_CheckTypeByHwMode, 7,
57088 OPC_CheckPatternPredicate2,
57089 OPC_CheckComplexPat0, /*#*/1,
57090 OPC_EmitMergeInputChains1_0,
57091 OPC_EmitIntegerI32, 0,
57092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57093 1, 7, 2, 31|128,1,
57094 0,
57095 58,
57096 OPC_CheckPredicate, 19,
57097 OPC_Scope, 17,
57098 OPC_CheckTypeByHwMode, 6,
57099 OPC_CheckPatternPredicate2,
57100 OPC_CheckComplexPat0, /*#*/1,
57101 OPC_EmitMergeInputChains1_0,
57102 OPC_EmitIntegerI32, 0,
57103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57104 1, 6, 2, 31|128,1,
57105 17,
57106 OPC_CheckTypeByHwMode, 5,
57107 OPC_CheckPatternPredicate2,
57108 OPC_CheckComplexPat0, /*#*/1,
57109 OPC_EmitMergeInputChains1_0,
57110 OPC_EmitIntegerI32, 0,
57111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57112 1, 5, 2, 31|128,1,
57113 17,
57114 OPC_CheckTypeByHwMode, 7,
57115 OPC_CheckPatternPredicate2,
57116 OPC_CheckComplexPat0, /*#*/1,
57117 OPC_EmitMergeInputChains1_0,
57118 OPC_EmitIntegerI32, 0,
57119 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57120 1, 7, 2, 31|128,1,
57121 0,
57122 58,
57123 OPC_CheckPredicate, 20,
57124 OPC_Scope, 17,
57125 OPC_CheckTypeByHwMode, 6,
57126 OPC_CheckPatternPredicate2,
57127 OPC_CheckComplexPat0, /*#*/1,
57128 OPC_EmitMergeInputChains1_0,
57129 OPC_EmitIntegerI32, 0,
57130 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57131 1, 6, 2, 31|128,1,
57132 17,
57133 OPC_CheckTypeByHwMode, 5,
57134 OPC_CheckPatternPredicate2,
57135 OPC_CheckComplexPat0, /*#*/1,
57136 OPC_EmitMergeInputChains1_0,
57137 OPC_EmitIntegerI32, 0,
57138 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57139 1, 5, 2, 31|128,1,
57140 17,
57141 OPC_CheckTypeByHwMode, 7,
57142 OPC_CheckPatternPredicate2,
57143 OPC_CheckComplexPat0, /*#*/1,
57144 OPC_EmitMergeInputChains1_0,
57145 OPC_EmitIntegerI32, 0,
57146 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57147 1, 7, 2, 31|128,1,
57148 0,
57149 0,
57150 99|128,3,
57151 OPC_MoveChild1,
57152 OPC_SwitchOpcode , 108|128,1, TARGET_VAL(HexagonISD::CP),
57153 OPC_RecordChild0,
57154 OPC_MoveChild0,
57155 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
57156 OPC_MoveParent,
57157 OPC_MoveParent,
57158 OPC_CheckPredicate6,
57159 OPC_CheckPredicate, 13,
57160 OPC_Scope, 75,
57161 OPC_CheckPredicate, 39,
57162 OPC_CheckPredicate, 40,
57163 OPC_Scope, 22,
57164 OPC_CheckTypeByHwMode, 6,
57165 OPC_CheckPatternPredicate2,
57166 OPC_EmitMergeInputChains1_0,
57167 OPC_EmitConvertToTarget1,
57168 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57169 MVT::i32, 1, 100,
57170 OPC_EmitIntegerI32, 0,
57171 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57172 1, 6, 2, 76|128,1,
57173 22,
57174 OPC_CheckTypeByHwMode, 5,
57175 OPC_CheckPatternPredicate2,
57176 OPC_EmitMergeInputChains1_0,
57177 OPC_EmitConvertToTarget1,
57178 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57179 MVT::i32, 1, 100,
57180 OPC_EmitIntegerI32, 0,
57181 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57182 1, 5, 2, 76|128,1,
57183 22,
57184 OPC_CheckTypeByHwMode, 7,
57185 OPC_CheckPatternPredicate2,
57186 OPC_EmitMergeInputChains1_0,
57187 OPC_EmitConvertToTarget1,
57188 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57189 MVT::i32, 1, 100,
57190 OPC_EmitIntegerI32, 0,
57191 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57192 1, 7, 2, 76|128,1,
57193 0,
57194 73,
57195 OPC_CheckPredicate, 19,
57196 OPC_Scope, 22,
57197 OPC_CheckTypeByHwMode, 6,
57198 OPC_CheckPatternPredicate2,
57199 OPC_EmitMergeInputChains1_0,
57200 OPC_EmitConvertToTarget1,
57201 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57202 MVT::i32, 1, 100,
57203 OPC_EmitIntegerI32, 0,
57204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57205 1, 6, 2, 76|128,1,
57206 22,
57207 OPC_CheckTypeByHwMode, 5,
57208 OPC_CheckPatternPredicate2,
57209 OPC_EmitMergeInputChains1_0,
57210 OPC_EmitConvertToTarget1,
57211 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57212 MVT::i32, 1, 100,
57213 OPC_EmitIntegerI32, 0,
57214 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57215 1, 5, 2, 76|128,1,
57216 22,
57217 OPC_CheckTypeByHwMode, 7,
57218 OPC_CheckPatternPredicate2,
57219 OPC_EmitMergeInputChains1_0,
57220 OPC_EmitConvertToTarget1,
57221 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57222 MVT::i32, 1, 100,
57223 OPC_EmitIntegerI32, 0,
57224 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57225 1, 7, 2, 76|128,1,
57226 0,
57227 73,
57228 OPC_CheckPredicate, 20,
57229 OPC_Scope, 22,
57230 OPC_CheckTypeByHwMode, 6,
57231 OPC_CheckPatternPredicate2,
57232 OPC_EmitMergeInputChains1_0,
57233 OPC_EmitConvertToTarget1,
57234 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57235 MVT::i32, 1, 100,
57236 OPC_EmitIntegerI32, 0,
57237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57238 1, 6, 2, 76|128,1,
57239 22,
57240 OPC_CheckTypeByHwMode, 5,
57241 OPC_CheckPatternPredicate2,
57242 OPC_EmitMergeInputChains1_0,
57243 OPC_EmitConvertToTarget1,
57244 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57245 MVT::i32, 1, 100,
57246 OPC_EmitIntegerI32, 0,
57247 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57248 1, 5, 2, 76|128,1,
57249 22,
57250 OPC_CheckTypeByHwMode, 7,
57251 OPC_CheckPatternPredicate2,
57252 OPC_EmitMergeInputChains1_0,
57253 OPC_EmitConvertToTarget1,
57254 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57255 MVT::i32, 1, 100,
57256 OPC_EmitIntegerI32, 0,
57257 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57258 1, 7, 2, 76|128,1,
57259 0,
57260 0,
57261 108|128,1, TARGET_VAL(HexagonISD::AT_PCREL),
57262 OPC_RecordChild0,
57263 OPC_MoveChild0,
57264 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
57265 OPC_MoveParent,
57266 OPC_MoveParent,
57267 OPC_CheckPredicate6,
57268 OPC_CheckPredicate, 13,
57269 OPC_Scope, 75,
57270 OPC_CheckPredicate, 39,
57271 OPC_CheckPredicate, 40,
57272 OPC_Scope, 22,
57273 OPC_CheckTypeByHwMode, 6,
57274 OPC_CheckPatternPredicate2,
57275 OPC_EmitMergeInputChains1_0,
57276 OPC_EmitConvertToTarget1,
57277 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57278 MVT::i32, 1, 100,
57279 OPC_EmitIntegerI32, 0,
57280 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57281 1, 6, 2, 76|128,1,
57282 22,
57283 OPC_CheckTypeByHwMode, 5,
57284 OPC_CheckPatternPredicate2,
57285 OPC_EmitMergeInputChains1_0,
57286 OPC_EmitConvertToTarget1,
57287 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57288 MVT::i32, 1, 100,
57289 OPC_EmitIntegerI32, 0,
57290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57291 1, 5, 2, 76|128,1,
57292 22,
57293 OPC_CheckTypeByHwMode, 7,
57294 OPC_CheckPatternPredicate2,
57295 OPC_EmitMergeInputChains1_0,
57296 OPC_EmitConvertToTarget1,
57297 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57298 MVT::i32, 1, 100,
57299 OPC_EmitIntegerI32, 0,
57300 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57301 1, 7, 2, 76|128,1,
57302 0,
57303 73,
57304 OPC_CheckPredicate, 19,
57305 OPC_Scope, 22,
57306 OPC_CheckTypeByHwMode, 6,
57307 OPC_CheckPatternPredicate2,
57308 OPC_EmitMergeInputChains1_0,
57309 OPC_EmitConvertToTarget1,
57310 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57311 MVT::i32, 1, 100,
57312 OPC_EmitIntegerI32, 0,
57313 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57314 1, 6, 2, 76|128,1,
57315 22,
57316 OPC_CheckTypeByHwMode, 5,
57317 OPC_CheckPatternPredicate2,
57318 OPC_EmitMergeInputChains1_0,
57319 OPC_EmitConvertToTarget1,
57320 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57321 MVT::i32, 1, 100,
57322 OPC_EmitIntegerI32, 0,
57323 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57324 1, 5, 2, 76|128,1,
57325 22,
57326 OPC_CheckTypeByHwMode, 7,
57327 OPC_CheckPatternPredicate2,
57328 OPC_EmitMergeInputChains1_0,
57329 OPC_EmitConvertToTarget1,
57330 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57331 MVT::i32, 1, 100,
57332 OPC_EmitIntegerI32, 0,
57333 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57334 1, 7, 2, 76|128,1,
57335 0,
57336 73,
57337 OPC_CheckPredicate, 20,
57338 OPC_Scope, 22,
57339 OPC_CheckTypeByHwMode, 6,
57340 OPC_CheckPatternPredicate2,
57341 OPC_EmitMergeInputChains1_0,
57342 OPC_EmitConvertToTarget1,
57343 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57344 MVT::i32, 1, 100,
57345 OPC_EmitIntegerI32, 0,
57346 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57347 1, 6, 2, 76|128,1,
57348 22,
57349 OPC_CheckTypeByHwMode, 5,
57350 OPC_CheckPatternPredicate2,
57351 OPC_EmitMergeInputChains1_0,
57352 OPC_EmitConvertToTarget1,
57353 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57354 MVT::i32, 1, 100,
57355 OPC_EmitIntegerI32, 0,
57356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57357 1, 5, 2, 76|128,1,
57358 22,
57359 OPC_CheckTypeByHwMode, 7,
57360 OPC_CheckPatternPredicate2,
57361 OPC_EmitMergeInputChains1_0,
57362 OPC_EmitConvertToTarget1,
57363 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57364 MVT::i32, 1, 100,
57365 OPC_EmitIntegerI32, 0,
57366 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57367 1, 7, 2, 76|128,1,
57368 0,
57369 0,
57370 0,
57371 31|128,1,
57372 OPC_RecordChild1,
57373 OPC_CheckChild1TypeI32,
57374 OPC_CheckPredicate6,
57375 OPC_CheckPredicate, 13,
57376 OPC_Scope, 51,
57377 OPC_CheckPredicate, 39,
57378 OPC_CheckPredicate, 40,
57379 OPC_Scope, 14,
57380 OPC_CheckTypeByHwMode, 6,
57381 OPC_CheckPatternPredicate2,
57382 OPC_EmitMergeInputChains1_0,
57383 OPC_EmitIntegerI32, 0,
57384 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57385 1, 6, 2, 111,
57386 14,
57387 OPC_CheckTypeByHwMode, 5,
57388 OPC_CheckPatternPredicate2,
57389 OPC_EmitMergeInputChains1_0,
57390 OPC_EmitIntegerI32, 0,
57391 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57392 1, 5, 2, 111,
57393 14,
57394 OPC_CheckTypeByHwMode, 7,
57395 OPC_CheckPatternPredicate2,
57396 OPC_EmitMergeInputChains1_0,
57397 OPC_EmitIntegerI32, 0,
57398 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57399 1, 7, 2, 111,
57400 0,
57401 49,
57402 OPC_CheckPredicate, 19,
57403 OPC_Scope, 14,
57404 OPC_CheckTypeByHwMode, 6,
57405 OPC_CheckPatternPredicate2,
57406 OPC_EmitMergeInputChains1_0,
57407 OPC_EmitIntegerI32, 0,
57408 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57409 1, 6, 2, 111,
57410 14,
57411 OPC_CheckTypeByHwMode, 5,
57412 OPC_CheckPatternPredicate2,
57413 OPC_EmitMergeInputChains1_0,
57414 OPC_EmitIntegerI32, 0,
57415 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57416 1, 5, 2, 111,
57417 14,
57418 OPC_CheckTypeByHwMode, 7,
57419 OPC_CheckPatternPredicate2,
57420 OPC_EmitMergeInputChains1_0,
57421 OPC_EmitIntegerI32, 0,
57422 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57423 1, 7, 2, 111,
57424 0,
57425 49,
57426 OPC_CheckPredicate, 20,
57427 OPC_Scope, 14,
57428 OPC_CheckTypeByHwMode, 6,
57429 OPC_CheckPatternPredicate2,
57430 OPC_EmitMergeInputChains1_0,
57431 OPC_EmitIntegerI32, 0,
57432 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57433 1, 6, 2, 111,
57434 14,
57435 OPC_CheckTypeByHwMode, 5,
57436 OPC_CheckPatternPredicate2,
57437 OPC_EmitMergeInputChains1_0,
57438 OPC_EmitIntegerI32, 0,
57439 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57440 1, 5, 2, 111,
57441 14,
57442 OPC_CheckTypeByHwMode, 7,
57443 OPC_CheckPatternPredicate2,
57444 OPC_EmitMergeInputChains1_0,
57445 OPC_EmitIntegerI32, 0,
57446 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57447 1, 7, 2, 111,
57448 0,
57449 0,
57450 8|128,6,
57451 OPC_MoveChild1,
57452 OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::ADD),
57453 OPC_Scope, 122,
57454 OPC_MoveChild0,
57455 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
57456 OPC_RecordChild0,
57457 OPC_MoveSibling1,
57458 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57459 OPC_RecordNode,
57460 OPC_CheckPredicate, 38,
57461 OPC_MoveParent,
57462 OPC_CheckTypeI32,
57463 OPC_MoveParent,
57464 OPC_CheckPredicate6,
57465 OPC_CheckPredicate, 13,
57466 OPC_Scope, 51,
57467 OPC_CheckPredicate, 39,
57468 OPC_CheckPredicate, 40,
57469 OPC_Scope, 14,
57470 OPC_CheckTypeByHwMode, 14,
57471 OPC_CheckPatternPredicate5,
57472 OPC_EmitMergeInputChains1_0,
57473 OPC_EmitConvertToTarget2,
57474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57475 1, 14, 2, 25|128,1,
57476 14,
57477 OPC_CheckTypeByHwMode, 10,
57478 OPC_CheckPatternPredicate5,
57479 OPC_EmitMergeInputChains1_0,
57480 OPC_EmitConvertToTarget2,
57481 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57482 1, 10, 2, 25|128,1,
57483 14,
57484 OPC_CheckTypeByHwMode, 11,
57485 OPC_CheckPatternPredicate5,
57486 OPC_EmitMergeInputChains1_0,
57487 OPC_EmitConvertToTarget2,
57488 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57489 1, 11, 2, 25|128,1,
57490 0,
57491 49,
57492 OPC_CheckPredicate, 19,
57493 OPC_Scope, 14,
57494 OPC_CheckTypeByHwMode, 14,
57495 OPC_CheckPatternPredicate5,
57496 OPC_EmitMergeInputChains1_0,
57497 OPC_EmitConvertToTarget2,
57498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57499 1, 14, 2, 25|128,1,
57500 14,
57501 OPC_CheckTypeByHwMode, 10,
57502 OPC_CheckPatternPredicate5,
57503 OPC_EmitMergeInputChains1_0,
57504 OPC_EmitConvertToTarget2,
57505 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57506 1, 10, 2, 25|128,1,
57507 14,
57508 OPC_CheckTypeByHwMode, 11,
57509 OPC_CheckPatternPredicate5,
57510 OPC_EmitMergeInputChains1_0,
57511 OPC_EmitConvertToTarget2,
57512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57513 1, 11, 2, 25|128,1,
57514 0,
57515 0,
57516 82|128,2,
57517 OPC_RecordChild0,
57518 OPC_RecordChild1,
57519 OPC_MoveChild1,
57520 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57521 OPC_CheckPredicate, 38,
57522 OPC_MoveParent,
57523 OPC_CheckTypeI32,
57524 OPC_MoveParent,
57525 OPC_CheckPredicate6,
57526 OPC_CheckPredicate, 13,
57527 OPC_Scope, 57,
57528 OPC_CheckPredicate, 39,
57529 OPC_CheckPredicate, 40,
57530 OPC_Scope, 16,
57531 OPC_CheckTypeByHwMode, 14,
57532 OPC_CheckPatternPredicate5,
57533 OPC_CheckComplexPat0, /*#*/1,
57534 OPC_EmitMergeInputChains1_0,
57535 OPC_EmitConvertToTarget2,
57536 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57537 1, 14, 2, 76|128,1,
57538 16,
57539 OPC_CheckTypeByHwMode, 10,
57540 OPC_CheckPatternPredicate5,
57541 OPC_CheckComplexPat0, /*#*/1,
57542 OPC_EmitMergeInputChains1_0,
57543 OPC_EmitConvertToTarget2,
57544 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57545 1, 10, 2, 76|128,1,
57546 16,
57547 OPC_CheckTypeByHwMode, 11,
57548 OPC_CheckPatternPredicate5,
57549 OPC_CheckComplexPat0, /*#*/1,
57550 OPC_EmitMergeInputChains1_0,
57551 OPC_EmitConvertToTarget2,
57552 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57553 1, 11, 2, 76|128,1,
57554 0,
57555 55,
57556 OPC_CheckPredicate, 19,
57557 OPC_Scope, 16,
57558 OPC_CheckTypeByHwMode, 14,
57559 OPC_CheckPatternPredicate5,
57560 OPC_CheckComplexPat0, /*#*/1,
57561 OPC_EmitMergeInputChains1_0,
57562 OPC_EmitConvertToTarget2,
57563 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57564 1, 14, 2, 76|128,1,
57565 16,
57566 OPC_CheckTypeByHwMode, 10,
57567 OPC_CheckPatternPredicate5,
57568 OPC_CheckComplexPat0, /*#*/1,
57569 OPC_EmitMergeInputChains1_0,
57570 OPC_EmitConvertToTarget2,
57571 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57572 1, 10, 2, 76|128,1,
57573 16,
57574 OPC_CheckTypeByHwMode, 11,
57575 OPC_CheckPatternPredicate5,
57576 OPC_CheckComplexPat0, /*#*/1,
57577 OPC_EmitMergeInputChains1_0,
57578 OPC_EmitConvertToTarget2,
57579 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57580 1, 11, 2, 76|128,1,
57581 0,
57582 55,
57583 OPC_CheckPredicate, 20,
57584 OPC_Scope, 16,
57585 OPC_CheckTypeByHwMode, 14,
57586 OPC_CheckPatternPredicate5,
57587 OPC_CheckComplexPat0, /*#*/1,
57588 OPC_EmitMergeInputChains1_0,
57589 OPC_EmitConvertToTarget2,
57590 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57591 1, 14, 2, 76|128,1,
57592 16,
57593 OPC_CheckTypeByHwMode, 10,
57594 OPC_CheckPatternPredicate5,
57595 OPC_CheckComplexPat0, /*#*/1,
57596 OPC_EmitMergeInputChains1_0,
57597 OPC_EmitConvertToTarget2,
57598 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57599 1, 10, 2, 76|128,1,
57600 16,
57601 OPC_CheckTypeByHwMode, 11,
57602 OPC_CheckPatternPredicate5,
57603 OPC_CheckComplexPat0, /*#*/1,
57604 OPC_EmitMergeInputChains1_0,
57605 OPC_EmitConvertToTarget2,
57606 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57607 1, 11, 2, 76|128,1,
57608 0,
57609 51,
57610 OPC_CheckPredicate, 39,
57611 OPC_CheckPredicate, 40,
57612 OPC_Scope, 14,
57613 OPC_CheckTypeByHwMode, 14,
57614 OPC_CheckPatternPredicate5,
57615 OPC_EmitMergeInputChains1_0,
57616 OPC_EmitConvertToTarget2,
57617 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57618 1, 14, 2, 25|128,1,
57619 14,
57620 OPC_CheckTypeByHwMode, 10,
57621 OPC_CheckPatternPredicate5,
57622 OPC_EmitMergeInputChains1_0,
57623 OPC_EmitConvertToTarget2,
57624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57625 1, 10, 2, 25|128,1,
57626 14,
57627 OPC_CheckTypeByHwMode, 11,
57628 OPC_CheckPatternPredicate5,
57629 OPC_EmitMergeInputChains1_0,
57630 OPC_EmitConvertToTarget2,
57631 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57632 1, 11, 2, 25|128,1,
57633 0,
57634 49,
57635 OPC_CheckPredicate, 19,
57636 OPC_Scope, 14,
57637 OPC_CheckTypeByHwMode, 14,
57638 OPC_CheckPatternPredicate5,
57639 OPC_EmitMergeInputChains1_0,
57640 OPC_EmitConvertToTarget2,
57641 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57642 1, 14, 2, 25|128,1,
57643 14,
57644 OPC_CheckTypeByHwMode, 10,
57645 OPC_CheckPatternPredicate5,
57646 OPC_EmitMergeInputChains1_0,
57647 OPC_EmitConvertToTarget2,
57648 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57649 1, 10, 2, 25|128,1,
57650 14,
57651 OPC_CheckTypeByHwMode, 11,
57652 OPC_CheckPatternPredicate5,
57653 OPC_EmitMergeInputChains1_0,
57654 OPC_EmitConvertToTarget2,
57655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57656 1, 11, 2, 25|128,1,
57657 0,
57658 49,
57659 OPC_CheckPredicate, 20,
57660 OPC_Scope, 14,
57661 OPC_CheckTypeByHwMode, 14,
57662 OPC_CheckPatternPredicate5,
57663 OPC_EmitMergeInputChains1_0,
57664 OPC_EmitConvertToTarget2,
57665 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57666 1, 14, 2, 25|128,1,
57667 14,
57668 OPC_CheckTypeByHwMode, 10,
57669 OPC_CheckPatternPredicate5,
57670 OPC_EmitMergeInputChains1_0,
57671 OPC_EmitConvertToTarget2,
57672 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57673 1, 10, 2, 25|128,1,
57674 14,
57675 OPC_CheckTypeByHwMode, 11,
57676 OPC_CheckPatternPredicate5,
57677 OPC_EmitMergeInputChains1_0,
57678 OPC_EmitConvertToTarget2,
57679 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57680 1, 11, 2, 25|128,1,
57681 0,
57682 0,
57683 0,
57684 110, TARGET_VAL(HexagonISD::VALIGNADDR),
57685 OPC_RecordChild0,
57686 OPC_CheckTypeI32,
57687 OPC_MoveParent,
57688 OPC_CheckPredicate6,
57689 OPC_CheckPredicate, 13,
57690 OPC_Scope, 51,
57691 OPC_CheckPredicate, 39,
57692 OPC_CheckPredicate, 40,
57693 OPC_Scope, 14,
57694 OPC_CheckTypeByHwMode, 14,
57695 OPC_CheckPatternPredicate5,
57696 OPC_EmitMergeInputChains1_0,
57697 OPC_EmitIntegerI32, 0,
57698 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57699 1, 14, 2, 111,
57700 14,
57701 OPC_CheckTypeByHwMode, 10,
57702 OPC_CheckPatternPredicate5,
57703 OPC_EmitMergeInputChains1_0,
57704 OPC_EmitIntegerI32, 0,
57705 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57706 1, 10, 2, 111,
57707 14,
57708 OPC_CheckTypeByHwMode, 11,
57709 OPC_CheckPatternPredicate5,
57710 OPC_EmitMergeInputChains1_0,
57711 OPC_EmitIntegerI32, 0,
57712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57713 1, 11, 2, 111,
57714 0,
57715 49,
57716 OPC_CheckPredicate, 19,
57717 OPC_Scope, 14,
57718 OPC_CheckTypeByHwMode, 14,
57719 OPC_CheckPatternPredicate5,
57720 OPC_EmitMergeInputChains1_0,
57721 OPC_EmitIntegerI32, 0,
57722 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57723 1, 14, 2, 111,
57724 14,
57725 OPC_CheckTypeByHwMode, 10,
57726 OPC_CheckPatternPredicate5,
57727 OPC_EmitMergeInputChains1_0,
57728 OPC_EmitIntegerI32, 0,
57729 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57730 1, 10, 2, 111,
57731 14,
57732 OPC_CheckTypeByHwMode, 11,
57733 OPC_CheckPatternPredicate5,
57734 OPC_EmitMergeInputChains1_0,
57735 OPC_EmitIntegerI32, 0,
57736 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57737 1, 11, 2, 111,
57738 0,
57739 0,
57740 59|128,1, TARGET_VAL(ISD::OR),
57741 OPC_RecordChild0,
57742 OPC_RecordChild1,
57743 OPC_MoveChild1,
57744 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57745 OPC_CheckPredicate, 38,
57746 OPC_MoveParent,
57747 OPC_CheckPredicate4,
57748 OPC_CheckTypeI32,
57749 OPC_MoveParent,
57750 OPC_CheckPredicate6,
57751 OPC_CheckPredicate, 13,
57752 OPC_Scope, 57,
57753 OPC_CheckPredicate, 39,
57754 OPC_CheckPredicate, 40,
57755 OPC_Scope, 16,
57756 OPC_CheckTypeByHwMode, 14,
57757 OPC_CheckPatternPredicate5,
57758 OPC_CheckComplexPat0, /*#*/1,
57759 OPC_EmitMergeInputChains1_0,
57760 OPC_EmitConvertToTarget2,
57761 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57762 1, 14, 2, 76|128,1,
57763 16,
57764 OPC_CheckTypeByHwMode, 10,
57765 OPC_CheckPatternPredicate5,
57766 OPC_CheckComplexPat0, /*#*/1,
57767 OPC_EmitMergeInputChains1_0,
57768 OPC_EmitConvertToTarget2,
57769 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57770 1, 10, 2, 76|128,1,
57771 16,
57772 OPC_CheckTypeByHwMode, 11,
57773 OPC_CheckPatternPredicate5,
57774 OPC_CheckComplexPat0, /*#*/1,
57775 OPC_EmitMergeInputChains1_0,
57776 OPC_EmitConvertToTarget2,
57777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57778 1, 11, 2, 76|128,1,
57779 0,
57780 55,
57781 OPC_CheckPredicate, 19,
57782 OPC_Scope, 16,
57783 OPC_CheckTypeByHwMode, 14,
57784 OPC_CheckPatternPredicate5,
57785 OPC_CheckComplexPat0, /*#*/1,
57786 OPC_EmitMergeInputChains1_0,
57787 OPC_EmitConvertToTarget2,
57788 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57789 1, 14, 2, 76|128,1,
57790 16,
57791 OPC_CheckTypeByHwMode, 10,
57792 OPC_CheckPatternPredicate5,
57793 OPC_CheckComplexPat0, /*#*/1,
57794 OPC_EmitMergeInputChains1_0,
57795 OPC_EmitConvertToTarget2,
57796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57797 1, 10, 2, 76|128,1,
57798 16,
57799 OPC_CheckTypeByHwMode, 11,
57800 OPC_CheckPatternPredicate5,
57801 OPC_CheckComplexPat0, /*#*/1,
57802 OPC_EmitMergeInputChains1_0,
57803 OPC_EmitConvertToTarget2,
57804 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57805 1, 11, 2, 76|128,1,
57806 0,
57807 55,
57808 OPC_CheckPredicate, 20,
57809 OPC_Scope, 16,
57810 OPC_CheckTypeByHwMode, 14,
57811 OPC_CheckPatternPredicate5,
57812 OPC_CheckComplexPat0, /*#*/1,
57813 OPC_EmitMergeInputChains1_0,
57814 OPC_EmitConvertToTarget2,
57815 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57816 1, 14, 2, 76|128,1,
57817 16,
57818 OPC_CheckTypeByHwMode, 10,
57819 OPC_CheckPatternPredicate5,
57820 OPC_CheckComplexPat0, /*#*/1,
57821 OPC_EmitMergeInputChains1_0,
57822 OPC_EmitConvertToTarget2,
57823 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57824 1, 10, 2, 76|128,1,
57825 16,
57826 OPC_CheckTypeByHwMode, 11,
57827 OPC_CheckPatternPredicate5,
57828 OPC_CheckComplexPat0, /*#*/1,
57829 OPC_EmitMergeInputChains1_0,
57830 OPC_EmitConvertToTarget2,
57831 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57832 1, 11, 2, 76|128,1,
57833 0,
57834 0,
57835 0,
57836 58|128,1,
57837 OPC_RecordChild1,
57838 OPC_CheckChild1TypeI32,
57839 OPC_CheckPredicate6,
57840 OPC_CheckPredicate, 13,
57841 OPC_Scope, 60,
57842 OPC_CheckPredicate, 39,
57843 OPC_CheckPredicate, 40,
57844 OPC_Scope, 17,
57845 OPC_CheckTypeByHwMode, 14,
57846 OPC_CheckPatternPredicate5,
57847 OPC_CheckComplexPat0, /*#*/1,
57848 OPC_EmitMergeInputChains1_0,
57849 OPC_EmitIntegerI32, 0,
57850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57851 1, 14, 2, 31|128,1,
57852 17,
57853 OPC_CheckTypeByHwMode, 10,
57854 OPC_CheckPatternPredicate5,
57855 OPC_CheckComplexPat0, /*#*/1,
57856 OPC_EmitMergeInputChains1_0,
57857 OPC_EmitIntegerI32, 0,
57858 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57859 1, 10, 2, 31|128,1,
57860 17,
57861 OPC_CheckTypeByHwMode, 11,
57862 OPC_CheckPatternPredicate5,
57863 OPC_CheckComplexPat0, /*#*/1,
57864 OPC_EmitMergeInputChains1_0,
57865 OPC_EmitIntegerI32, 0,
57866 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57867 1, 11, 2, 31|128,1,
57868 0,
57869 58,
57870 OPC_CheckPredicate, 19,
57871 OPC_Scope, 17,
57872 OPC_CheckTypeByHwMode, 14,
57873 OPC_CheckPatternPredicate5,
57874 OPC_CheckComplexPat0, /*#*/1,
57875 OPC_EmitMergeInputChains1_0,
57876 OPC_EmitIntegerI32, 0,
57877 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57878 1, 14, 2, 31|128,1,
57879 17,
57880 OPC_CheckTypeByHwMode, 10,
57881 OPC_CheckPatternPredicate5,
57882 OPC_CheckComplexPat0, /*#*/1,
57883 OPC_EmitMergeInputChains1_0,
57884 OPC_EmitIntegerI32, 0,
57885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57886 1, 10, 2, 31|128,1,
57887 17,
57888 OPC_CheckTypeByHwMode, 11,
57889 OPC_CheckPatternPredicate5,
57890 OPC_CheckComplexPat0, /*#*/1,
57891 OPC_EmitMergeInputChains1_0,
57892 OPC_EmitIntegerI32, 0,
57893 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57894 1, 11, 2, 31|128,1,
57895 0,
57896 58,
57897 OPC_CheckPredicate, 20,
57898 OPC_Scope, 17,
57899 OPC_CheckTypeByHwMode, 14,
57900 OPC_CheckPatternPredicate5,
57901 OPC_CheckComplexPat0, /*#*/1,
57902 OPC_EmitMergeInputChains1_0,
57903 OPC_EmitIntegerI32, 0,
57904 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57905 1, 14, 2, 31|128,1,
57906 17,
57907 OPC_CheckTypeByHwMode, 10,
57908 OPC_CheckPatternPredicate5,
57909 OPC_CheckComplexPat0, /*#*/1,
57910 OPC_EmitMergeInputChains1_0,
57911 OPC_EmitIntegerI32, 0,
57912 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57913 1, 10, 2, 31|128,1,
57914 17,
57915 OPC_CheckTypeByHwMode, 11,
57916 OPC_CheckPatternPredicate5,
57917 OPC_CheckComplexPat0, /*#*/1,
57918 OPC_EmitMergeInputChains1_0,
57919 OPC_EmitIntegerI32, 0,
57920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57921 1, 11, 2, 31|128,1,
57922 0,
57923 0,
57924 99|128,3,
57925 OPC_MoveChild1,
57926 OPC_SwitchOpcode , 108|128,1, TARGET_VAL(HexagonISD::CP),
57927 OPC_RecordChild0,
57928 OPC_MoveChild0,
57929 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
57930 OPC_MoveParent,
57931 OPC_MoveParent,
57932 OPC_CheckPredicate6,
57933 OPC_CheckPredicate, 13,
57934 OPC_Scope, 75,
57935 OPC_CheckPredicate, 39,
57936 OPC_CheckPredicate, 40,
57937 OPC_Scope, 22,
57938 OPC_CheckTypeByHwMode, 14,
57939 OPC_CheckPatternPredicate5,
57940 OPC_EmitMergeInputChains1_0,
57941 OPC_EmitConvertToTarget1,
57942 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57943 MVT::i32, 1, 100,
57944 OPC_EmitIntegerI32, 0,
57945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57946 1, 14, 2, 76|128,1,
57947 22,
57948 OPC_CheckTypeByHwMode, 10,
57949 OPC_CheckPatternPredicate5,
57950 OPC_EmitMergeInputChains1_0,
57951 OPC_EmitConvertToTarget1,
57952 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57953 MVT::i32, 1, 100,
57954 OPC_EmitIntegerI32, 0,
57955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57956 1, 10, 2, 76|128,1,
57957 22,
57958 OPC_CheckTypeByHwMode, 11,
57959 OPC_CheckPatternPredicate5,
57960 OPC_EmitMergeInputChains1_0,
57961 OPC_EmitConvertToTarget1,
57962 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57963 MVT::i32, 1, 100,
57964 OPC_EmitIntegerI32, 0,
57965 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57966 1, 11, 2, 76|128,1,
57967 0,
57968 73,
57969 OPC_CheckPredicate, 19,
57970 OPC_Scope, 22,
57971 OPC_CheckTypeByHwMode, 14,
57972 OPC_CheckPatternPredicate5,
57973 OPC_EmitMergeInputChains1_0,
57974 OPC_EmitConvertToTarget1,
57975 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57976 MVT::i32, 1, 100,
57977 OPC_EmitIntegerI32, 0,
57978 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57979 1, 14, 2, 76|128,1,
57980 22,
57981 OPC_CheckTypeByHwMode, 10,
57982 OPC_CheckPatternPredicate5,
57983 OPC_EmitMergeInputChains1_0,
57984 OPC_EmitConvertToTarget1,
57985 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57986 MVT::i32, 1, 100,
57987 OPC_EmitIntegerI32, 0,
57988 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57989 1, 10, 2, 76|128,1,
57990 22,
57991 OPC_CheckTypeByHwMode, 11,
57992 OPC_CheckPatternPredicate5,
57993 OPC_EmitMergeInputChains1_0,
57994 OPC_EmitConvertToTarget1,
57995 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57996 MVT::i32, 1, 100,
57997 OPC_EmitIntegerI32, 0,
57998 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57999 1, 11, 2, 76|128,1,
58000 0,
58001 73,
58002 OPC_CheckPredicate, 20,
58003 OPC_Scope, 22,
58004 OPC_CheckTypeByHwMode, 14,
58005 OPC_CheckPatternPredicate5,
58006 OPC_EmitMergeInputChains1_0,
58007 OPC_EmitConvertToTarget1,
58008 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58009 MVT::i32, 1, 100,
58010 OPC_EmitIntegerI32, 0,
58011 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58012 1, 14, 2, 76|128,1,
58013 22,
58014 OPC_CheckTypeByHwMode, 10,
58015 OPC_CheckPatternPredicate5,
58016 OPC_EmitMergeInputChains1_0,
58017 OPC_EmitConvertToTarget1,
58018 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58019 MVT::i32, 1, 100,
58020 OPC_EmitIntegerI32, 0,
58021 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58022 1, 10, 2, 76|128,1,
58023 22,
58024 OPC_CheckTypeByHwMode, 11,
58025 OPC_CheckPatternPredicate5,
58026 OPC_EmitMergeInputChains1_0,
58027 OPC_EmitConvertToTarget1,
58028 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58029 MVT::i32, 1, 100,
58030 OPC_EmitIntegerI32, 0,
58031 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58032 1, 11, 2, 76|128,1,
58033 0,
58034 0,
58035 108|128,1, TARGET_VAL(HexagonISD::AT_PCREL),
58036 OPC_RecordChild0,
58037 OPC_MoveChild0,
58038 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
58039 OPC_MoveParent,
58040 OPC_MoveParent,
58041 OPC_CheckPredicate6,
58042 OPC_CheckPredicate, 13,
58043 OPC_Scope, 75,
58044 OPC_CheckPredicate, 39,
58045 OPC_CheckPredicate, 40,
58046 OPC_Scope, 22,
58047 OPC_CheckTypeByHwMode, 14,
58048 OPC_CheckPatternPredicate5,
58049 OPC_EmitMergeInputChains1_0,
58050 OPC_EmitConvertToTarget1,
58051 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58052 MVT::i32, 1, 100,
58053 OPC_EmitIntegerI32, 0,
58054 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58055 1, 14, 2, 76|128,1,
58056 22,
58057 OPC_CheckTypeByHwMode, 10,
58058 OPC_CheckPatternPredicate5,
58059 OPC_EmitMergeInputChains1_0,
58060 OPC_EmitConvertToTarget1,
58061 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58062 MVT::i32, 1, 100,
58063 OPC_EmitIntegerI32, 0,
58064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58065 1, 10, 2, 76|128,1,
58066 22,
58067 OPC_CheckTypeByHwMode, 11,
58068 OPC_CheckPatternPredicate5,
58069 OPC_EmitMergeInputChains1_0,
58070 OPC_EmitConvertToTarget1,
58071 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58072 MVT::i32, 1, 100,
58073 OPC_EmitIntegerI32, 0,
58074 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58075 1, 11, 2, 76|128,1,
58076 0,
58077 73,
58078 OPC_CheckPredicate, 19,
58079 OPC_Scope, 22,
58080 OPC_CheckTypeByHwMode, 14,
58081 OPC_CheckPatternPredicate5,
58082 OPC_EmitMergeInputChains1_0,
58083 OPC_EmitConvertToTarget1,
58084 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58085 MVT::i32, 1, 100,
58086 OPC_EmitIntegerI32, 0,
58087 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58088 1, 14, 2, 76|128,1,
58089 22,
58090 OPC_CheckTypeByHwMode, 10,
58091 OPC_CheckPatternPredicate5,
58092 OPC_EmitMergeInputChains1_0,
58093 OPC_EmitConvertToTarget1,
58094 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58095 MVT::i32, 1, 100,
58096 OPC_EmitIntegerI32, 0,
58097 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58098 1, 10, 2, 76|128,1,
58099 22,
58100 OPC_CheckTypeByHwMode, 11,
58101 OPC_CheckPatternPredicate5,
58102 OPC_EmitMergeInputChains1_0,
58103 OPC_EmitConvertToTarget1,
58104 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58105 MVT::i32, 1, 100,
58106 OPC_EmitIntegerI32, 0,
58107 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58108 1, 11, 2, 76|128,1,
58109 0,
58110 73,
58111 OPC_CheckPredicate, 20,
58112 OPC_Scope, 22,
58113 OPC_CheckTypeByHwMode, 14,
58114 OPC_CheckPatternPredicate5,
58115 OPC_EmitMergeInputChains1_0,
58116 OPC_EmitConvertToTarget1,
58117 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58118 MVT::i32, 1, 100,
58119 OPC_EmitIntegerI32, 0,
58120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58121 1, 14, 2, 76|128,1,
58122 22,
58123 OPC_CheckTypeByHwMode, 10,
58124 OPC_CheckPatternPredicate5,
58125 OPC_EmitMergeInputChains1_0,
58126 OPC_EmitConvertToTarget1,
58127 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58128 MVT::i32, 1, 100,
58129 OPC_EmitIntegerI32, 0,
58130 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58131 1, 10, 2, 76|128,1,
58132 22,
58133 OPC_CheckTypeByHwMode, 11,
58134 OPC_CheckPatternPredicate5,
58135 OPC_EmitMergeInputChains1_0,
58136 OPC_EmitConvertToTarget1,
58137 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58138 MVT::i32, 1, 100,
58139 OPC_EmitIntegerI32, 0,
58140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58141 1, 11, 2, 76|128,1,
58142 0,
58143 0,
58144 0,
58145 31|128,1,
58146 OPC_RecordChild1,
58147 OPC_CheckChild1TypeI32,
58148 OPC_CheckPredicate6,
58149 OPC_CheckPredicate, 13,
58150 OPC_Scope, 51,
58151 OPC_CheckPredicate, 39,
58152 OPC_CheckPredicate, 40,
58153 OPC_Scope, 14,
58154 OPC_CheckTypeByHwMode, 14,
58155 OPC_CheckPatternPredicate5,
58156 OPC_EmitMergeInputChains1_0,
58157 OPC_EmitIntegerI32, 0,
58158 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58159 1, 14, 2, 111,
58160 14,
58161 OPC_CheckTypeByHwMode, 10,
58162 OPC_CheckPatternPredicate5,
58163 OPC_EmitMergeInputChains1_0,
58164 OPC_EmitIntegerI32, 0,
58165 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58166 1, 10, 2, 111,
58167 14,
58168 OPC_CheckTypeByHwMode, 11,
58169 OPC_CheckPatternPredicate5,
58170 OPC_EmitMergeInputChains1_0,
58171 OPC_EmitIntegerI32, 0,
58172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58173 1, 11, 2, 111,
58174 0,
58175 49,
58176 OPC_CheckPredicate, 19,
58177 OPC_Scope, 14,
58178 OPC_CheckTypeByHwMode, 14,
58179 OPC_CheckPatternPredicate5,
58180 OPC_EmitMergeInputChains1_0,
58181 OPC_EmitIntegerI32, 0,
58182 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58183 1, 14, 2, 111,
58184 14,
58185 OPC_CheckTypeByHwMode, 10,
58186 OPC_CheckPatternPredicate5,
58187 OPC_EmitMergeInputChains1_0,
58188 OPC_EmitIntegerI32, 0,
58189 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58190 1, 10, 2, 111,
58191 14,
58192 OPC_CheckTypeByHwMode, 11,
58193 OPC_CheckPatternPredicate5,
58194 OPC_EmitMergeInputChains1_0,
58195 OPC_EmitIntegerI32, 0,
58196 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58197 1, 11, 2, 111,
58198 0,
58199 49,
58200 OPC_CheckPredicate, 20,
58201 OPC_Scope, 14,
58202 OPC_CheckTypeByHwMode, 14,
58203 OPC_CheckPatternPredicate5,
58204 OPC_EmitMergeInputChains1_0,
58205 OPC_EmitIntegerI32, 0,
58206 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58207 1, 14, 2, 111,
58208 14,
58209 OPC_CheckTypeByHwMode, 10,
58210 OPC_CheckPatternPredicate5,
58211 OPC_EmitMergeInputChains1_0,
58212 OPC_EmitIntegerI32, 0,
58213 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58214 1, 10, 2, 111,
58215 14,
58216 OPC_CheckTypeByHwMode, 11,
58217 OPC_CheckPatternPredicate5,
58218 OPC_EmitMergeInputChains1_0,
58219 OPC_EmitIntegerI32, 0,
58220 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58221 1, 11, 2, 111,
58222 0,
58223 0,
58224 0,
58225 120|128,9, TARGET_VAL(ISD::ATOMIC_LOAD),
58226 OPC_RecordMemRef,
58227 OPC_RecordNode,
58228 OPC_Scope, 62|128,1,
58229 OPC_RecordChild1,
58230 OPC_CheckChild1TypeI32,
58231 OPC_Scope, 14,
58232 OPC_CheckPredicate, 31,
58233 OPC_CheckPredicate1,
58234 OPC_CheckTypeI32,
58235 OPC_CheckComplexPat6, /*#*/1,
58236 OPC_EmitMergeInputChains1_0,
58237 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
58238 MVT::i32, 1, 100,
58239 14,
58240 OPC_CheckPredicate, 32,
58241 OPC_CheckPredicate1,
58242 OPC_CheckTypeI32,
58243 OPC_CheckComplexPat6, /*#*/1,
58244 OPC_EmitMergeInputChains1_0,
58245 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
58246 MVT::i32, 1, 100,
58247 14,
58248 OPC_CheckPredicate, 31,
58249 OPC_CheckPredicate2,
58250 OPC_CheckTypeI32,
58251 OPC_CheckComplexPat6, /*#*/1,
58252 OPC_EmitMergeInputChains1_0,
58253 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
58254 MVT::i32, 1, 100,
58255 14,
58256 OPC_CheckPredicate, 32,
58257 OPC_CheckPredicate2,
58258 OPC_CheckTypeI32,
58259 OPC_CheckComplexPat6, /*#*/1,
58260 OPC_EmitMergeInputChains1_0,
58261 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
58262 MVT::i32, 1, 100,
58263 32,
58264 OPC_CheckPredicate, 46,
58265 OPC_SwitchType , 12, MVT::i32,
58266 OPC_CheckPredicate, 15,
58267 OPC_CheckComplexPat6, /*#*/1,
58268 OPC_EmitMergeInputChains1_0,
58269 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
58270 MVT::i32, 1, 100,
58271 12, MVT::i64,
58272 OPC_CheckPredicate, 29,
58273 OPC_CheckComplexPat6, /*#*/1,
58274 OPC_EmitMergeInputChains1_0,
58275 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
58276 MVT::i64, 1, 100,
58277 0,
58278 14,
58279 OPC_CheckPredicate, 31,
58280 OPC_CheckPredicate1,
58281 OPC_CheckTypeI32,
58282 OPC_CheckComplexPat2, /*#*/1,
58283 OPC_EmitMergeInputChains1_0,
58284 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
58285 MVT::i32, 1, 100,
58286 14,
58287 OPC_CheckPredicate, 32,
58288 OPC_CheckPredicate1,
58289 OPC_CheckTypeI32,
58290 OPC_CheckComplexPat2, /*#*/1,
58291 OPC_EmitMergeInputChains1_0,
58292 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
58293 MVT::i32, 1, 100,
58294 14,
58295 OPC_CheckPredicate, 31,
58296 OPC_CheckPredicate2,
58297 OPC_CheckTypeI32,
58298 OPC_CheckComplexPat5, /*#*/1,
58299 OPC_EmitMergeInputChains1_0,
58300 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
58301 MVT::i32, 1, 100,
58302 14,
58303 OPC_CheckPredicate, 32,
58304 OPC_CheckPredicate2,
58305 OPC_CheckTypeI32,
58306 OPC_CheckComplexPat5, /*#*/1,
58307 OPC_EmitMergeInputChains1_0,
58308 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
58309 MVT::i32, 1, 100,
58310 32,
58311 OPC_CheckPredicate, 46,
58312 OPC_SwitchType , 12, MVT::i32,
58313 OPC_CheckPredicate, 15,
58314 OPC_CheckComplexPat1, /*#*/1,
58315 OPC_EmitMergeInputChains1_0,
58316 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
58317 MVT::i32, 1, 100,
58318 12, MVT::i64,
58319 OPC_CheckPredicate, 29,
58320 OPC_CheckComplexPat4, /*#*/1,
58321 OPC_EmitMergeInputChains1_0,
58322 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
58323 MVT::i64, 1, 100,
58324 0,
58325 0,
58326 96|128,6,
58327 OPC_MoveChild1,
58328 OPC_SwitchOpcode , 43|128,3, TARGET_VAL(ISD::OR),
58329 OPC_RecordChild0,
58330 OPC_RecordChild1,
58331 OPC_CheckPredicate4,
58332 OPC_CheckTypeI32,
58333 OPC_MoveParent,
58334 OPC_Scope, 17,
58335 OPC_CheckPredicate, 31,
58336 OPC_CheckPredicate1,
58337 OPC_CheckTypeI32,
58338 OPC_CheckComplexPat0, /*#*/1,
58339 OPC_CheckComplexPat2, /*#*/2,
58340 OPC_EmitMergeInputChains1_0,
58341 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58342 MVT::i32, 2, 76|128,1,
58343 17,
58344 OPC_CheckPredicate, 32,
58345 OPC_CheckPredicate1,
58346 OPC_CheckTypeI32,
58347 OPC_CheckComplexPat0, /*#*/1,
58348 OPC_CheckComplexPat2, /*#*/2,
58349 OPC_EmitMergeInputChains1_0,
58350 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58351 MVT::i32, 2, 76|128,1,
58352 17,
58353 OPC_CheckPredicate, 31,
58354 OPC_CheckPredicate2,
58355 OPC_CheckTypeI32,
58356 OPC_CheckComplexPat0, /*#*/1,
58357 OPC_CheckComplexPat5, /*#*/2,
58358 OPC_EmitMergeInputChains1_0,
58359 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58360 MVT::i32, 2, 76|128,1,
58361 17,
58362 OPC_CheckPredicate, 32,
58363 OPC_CheckPredicate2,
58364 OPC_CheckTypeI32,
58365 OPC_CheckComplexPat0, /*#*/1,
58366 OPC_CheckComplexPat5, /*#*/2,
58367 OPC_EmitMergeInputChains1_0,
58368 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58369 MVT::i32, 2, 76|128,1,
58370 38,
58371 OPC_CheckPredicate, 46,
58372 OPC_SwitchType , 15, MVT::i32,
58373 OPC_CheckPredicate, 15,
58374 OPC_CheckComplexPat0, /*#*/1,
58375 OPC_CheckComplexPat1, /*#*/2,
58376 OPC_EmitMergeInputChains1_0,
58377 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58378 MVT::i32, 2, 76|128,1,
58379 15, MVT::i64,
58380 OPC_CheckPredicate, 29,
58381 OPC_CheckComplexPat0, /*#*/1,
58382 OPC_CheckComplexPat4, /*#*/2,
58383 OPC_EmitMergeInputChains1_0,
58384 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58385 MVT::i64, 2, 76|128,1,
58386 0,
58387 17,
58388 OPC_CheckPredicate, 31,
58389 OPC_CheckPredicate1,
58390 OPC_CheckTypeI32,
58391 OPC_CheckComplexPat2, /*#*/1,
58392 OPC_CheckComplexPat0, /*#*/2,
58393 OPC_EmitMergeInputChains1_0,
58394 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58395 MVT::i32, 2, 42|128,1,
58396 17,
58397 OPC_CheckPredicate, 32,
58398 OPC_CheckPredicate1,
58399 OPC_CheckTypeI32,
58400 OPC_CheckComplexPat2, /*#*/1,
58401 OPC_CheckComplexPat0, /*#*/2,
58402 OPC_EmitMergeInputChains1_0,
58403 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58404 MVT::i32, 2, 42|128,1,
58405 17,
58406 OPC_CheckPredicate, 31,
58407 OPC_CheckPredicate2,
58408 OPC_CheckTypeI32,
58409 OPC_CheckComplexPat5, /*#*/1,
58410 OPC_CheckComplexPat0, /*#*/2,
58411 OPC_EmitMergeInputChains1_0,
58412 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58413 MVT::i32, 2, 42|128,1,
58414 17,
58415 OPC_CheckPredicate, 32,
58416 OPC_CheckPredicate2,
58417 OPC_CheckTypeI32,
58418 OPC_CheckComplexPat5, /*#*/1,
58419 OPC_CheckComplexPat0, /*#*/2,
58420 OPC_EmitMergeInputChains1_0,
58421 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58422 MVT::i32, 2, 42|128,1,
58423 38,
58424 OPC_CheckPredicate, 46,
58425 OPC_SwitchType , 15, MVT::i32,
58426 OPC_CheckPredicate, 15,
58427 OPC_CheckComplexPat1, /*#*/1,
58428 OPC_CheckComplexPat0, /*#*/2,
58429 OPC_EmitMergeInputChains1_0,
58430 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58431 MVT::i32, 2, 42|128,1,
58432 15, MVT::i64,
58433 OPC_CheckPredicate, 29,
58434 OPC_CheckComplexPat4, /*#*/1,
58435 OPC_CheckComplexPat0, /*#*/2,
58436 OPC_EmitMergeInputChains1_0,
58437 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58438 MVT::i64, 2, 42|128,1,
58439 0,
58440 15,
58441 OPC_CheckPredicate, 31,
58442 OPC_CheckPredicate1,
58443 OPC_CheckTypeI32,
58444 OPC_CheckComplexPat2, /*#*/2,
58445 OPC_EmitMergeInputChains1_0,
58446 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58447 MVT::i32, 2, 25|128,1,
58448 15,
58449 OPC_CheckPredicate, 32,
58450 OPC_CheckPredicate1,
58451 OPC_CheckTypeI32,
58452 OPC_CheckComplexPat2, /*#*/2,
58453 OPC_EmitMergeInputChains1_0,
58454 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58455 MVT::i32, 2, 25|128,1,
58456 15,
58457 OPC_CheckPredicate, 31,
58458 OPC_CheckPredicate2,
58459 OPC_CheckTypeI32,
58460 OPC_CheckComplexPat5, /*#*/2,
58461 OPC_EmitMergeInputChains1_0,
58462 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58463 MVT::i32, 2, 25|128,1,
58464 15,
58465 OPC_CheckPredicate, 32,
58466 OPC_CheckPredicate2,
58467 OPC_CheckTypeI32,
58468 OPC_CheckComplexPat5, /*#*/2,
58469 OPC_EmitMergeInputChains1_0,
58470 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58471 MVT::i32, 2, 25|128,1,
58472 34,
58473 OPC_CheckPredicate, 46,
58474 OPC_SwitchType , 13, MVT::i32,
58475 OPC_CheckPredicate, 15,
58476 OPC_CheckComplexPat1, /*#*/2,
58477 OPC_EmitMergeInputChains1_0,
58478 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58479 MVT::i32, 2, 25|128,1,
58480 13, MVT::i64,
58481 OPC_CheckPredicate, 29,
58482 OPC_CheckComplexPat4, /*#*/2,
58483 OPC_EmitMergeInputChains1_0,
58484 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58485 MVT::i64, 2, 25|128,1,
58486 0,
58487 15,
58488 OPC_CheckPredicate, 31,
58489 OPC_CheckPredicate1,
58490 OPC_CheckTypeI32,
58491 OPC_CheckComplexPat2, /*#*/1,
58492 OPC_EmitMergeInputChains1_0,
58493 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58494 MVT::i32, 2, 31|128,1,
58495 15,
58496 OPC_CheckPredicate, 32,
58497 OPC_CheckPredicate1,
58498 OPC_CheckTypeI32,
58499 OPC_CheckComplexPat2, /*#*/1,
58500 OPC_EmitMergeInputChains1_0,
58501 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58502 MVT::i32, 2, 31|128,1,
58503 15,
58504 OPC_CheckPredicate, 31,
58505 OPC_CheckPredicate2,
58506 OPC_CheckTypeI32,
58507 OPC_CheckComplexPat5, /*#*/1,
58508 OPC_EmitMergeInputChains1_0,
58509 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58510 MVT::i32, 2, 31|128,1,
58511 15,
58512 OPC_CheckPredicate, 32,
58513 OPC_CheckPredicate2,
58514 OPC_CheckTypeI32,
58515 OPC_CheckComplexPat5, /*#*/1,
58516 OPC_EmitMergeInputChains1_0,
58517 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58518 MVT::i32, 2, 31|128,1,
58519 34,
58520 OPC_CheckPredicate, 46,
58521 OPC_SwitchType , 13, MVT::i32,
58522 OPC_CheckPredicate, 15,
58523 OPC_CheckComplexPat1, /*#*/1,
58524 OPC_EmitMergeInputChains1_0,
58525 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58526 MVT::i32, 2, 31|128,1,
58527 13, MVT::i64,
58528 OPC_CheckPredicate, 29,
58529 OPC_CheckComplexPat4, /*#*/1,
58530 OPC_EmitMergeInputChains1_0,
58531 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58532 MVT::i64, 2, 31|128,1,
58533 0,
58534 0,
58535 42|128,3, TARGET_VAL(ISD::ADD),
58536 OPC_RecordChild0,
58537 OPC_RecordChild1,
58538 OPC_CheckTypeI32,
58539 OPC_MoveParent,
58540 OPC_Scope, 17,
58541 OPC_CheckPredicate, 31,
58542 OPC_CheckPredicate1,
58543 OPC_CheckTypeI32,
58544 OPC_CheckComplexPat0, /*#*/1,
58545 OPC_CheckComplexPat2, /*#*/2,
58546 OPC_EmitMergeInputChains1_0,
58547 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58548 MVT::i32, 2, 76|128,1,
58549 17,
58550 OPC_CheckPredicate, 32,
58551 OPC_CheckPredicate1,
58552 OPC_CheckTypeI32,
58553 OPC_CheckComplexPat0, /*#*/1,
58554 OPC_CheckComplexPat2, /*#*/2,
58555 OPC_EmitMergeInputChains1_0,
58556 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58557 MVT::i32, 2, 76|128,1,
58558 17,
58559 OPC_CheckPredicate, 31,
58560 OPC_CheckPredicate2,
58561 OPC_CheckTypeI32,
58562 OPC_CheckComplexPat0, /*#*/1,
58563 OPC_CheckComplexPat5, /*#*/2,
58564 OPC_EmitMergeInputChains1_0,
58565 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58566 MVT::i32, 2, 76|128,1,
58567 17,
58568 OPC_CheckPredicate, 32,
58569 OPC_CheckPredicate2,
58570 OPC_CheckTypeI32,
58571 OPC_CheckComplexPat0, /*#*/1,
58572 OPC_CheckComplexPat5, /*#*/2,
58573 OPC_EmitMergeInputChains1_0,
58574 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58575 MVT::i32, 2, 76|128,1,
58576 38,
58577 OPC_CheckPredicate, 46,
58578 OPC_SwitchType , 15, MVT::i32,
58579 OPC_CheckPredicate, 15,
58580 OPC_CheckComplexPat0, /*#*/1,
58581 OPC_CheckComplexPat1, /*#*/2,
58582 OPC_EmitMergeInputChains1_0,
58583 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58584 MVT::i32, 2, 76|128,1,
58585 15, MVT::i64,
58586 OPC_CheckPredicate, 29,
58587 OPC_CheckComplexPat0, /*#*/1,
58588 OPC_CheckComplexPat4, /*#*/2,
58589 OPC_EmitMergeInputChains1_0,
58590 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58591 MVT::i64, 2, 76|128,1,
58592 0,
58593 17,
58594 OPC_CheckPredicate, 31,
58595 OPC_CheckPredicate1,
58596 OPC_CheckTypeI32,
58597 OPC_CheckComplexPat2, /*#*/1,
58598 OPC_CheckComplexPat0, /*#*/2,
58599 OPC_EmitMergeInputChains1_0,
58600 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58601 MVT::i32, 2, 42|128,1,
58602 17,
58603 OPC_CheckPredicate, 32,
58604 OPC_CheckPredicate1,
58605 OPC_CheckTypeI32,
58606 OPC_CheckComplexPat2, /*#*/1,
58607 OPC_CheckComplexPat0, /*#*/2,
58608 OPC_EmitMergeInputChains1_0,
58609 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58610 MVT::i32, 2, 42|128,1,
58611 17,
58612 OPC_CheckPredicate, 31,
58613 OPC_CheckPredicate2,
58614 OPC_CheckTypeI32,
58615 OPC_CheckComplexPat5, /*#*/1,
58616 OPC_CheckComplexPat0, /*#*/2,
58617 OPC_EmitMergeInputChains1_0,
58618 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58619 MVT::i32, 2, 42|128,1,
58620 17,
58621 OPC_CheckPredicate, 32,
58622 OPC_CheckPredicate2,
58623 OPC_CheckTypeI32,
58624 OPC_CheckComplexPat5, /*#*/1,
58625 OPC_CheckComplexPat0, /*#*/2,
58626 OPC_EmitMergeInputChains1_0,
58627 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58628 MVT::i32, 2, 42|128,1,
58629 38,
58630 OPC_CheckPredicate, 46,
58631 OPC_SwitchType , 15, MVT::i32,
58632 OPC_CheckPredicate, 15,
58633 OPC_CheckComplexPat1, /*#*/1,
58634 OPC_CheckComplexPat0, /*#*/2,
58635 OPC_EmitMergeInputChains1_0,
58636 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58637 MVT::i32, 2, 42|128,1,
58638 15, MVT::i64,
58639 OPC_CheckPredicate, 29,
58640 OPC_CheckComplexPat4, /*#*/1,
58641 OPC_CheckComplexPat0, /*#*/2,
58642 OPC_EmitMergeInputChains1_0,
58643 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58644 MVT::i64, 2, 42|128,1,
58645 0,
58646 15,
58647 OPC_CheckPredicate, 31,
58648 OPC_CheckPredicate1,
58649 OPC_CheckTypeI32,
58650 OPC_CheckComplexPat2, /*#*/2,
58651 OPC_EmitMergeInputChains1_0,
58652 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58653 MVT::i32, 2, 25|128,1,
58654 15,
58655 OPC_CheckPredicate, 32,
58656 OPC_CheckPredicate1,
58657 OPC_CheckTypeI32,
58658 OPC_CheckComplexPat2, /*#*/2,
58659 OPC_EmitMergeInputChains1_0,
58660 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58661 MVT::i32, 2, 25|128,1,
58662 15,
58663 OPC_CheckPredicate, 31,
58664 OPC_CheckPredicate2,
58665 OPC_CheckTypeI32,
58666 OPC_CheckComplexPat5, /*#*/2,
58667 OPC_EmitMergeInputChains1_0,
58668 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58669 MVT::i32, 2, 25|128,1,
58670 15,
58671 OPC_CheckPredicate, 32,
58672 OPC_CheckPredicate2,
58673 OPC_CheckTypeI32,
58674 OPC_CheckComplexPat5, /*#*/2,
58675 OPC_EmitMergeInputChains1_0,
58676 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58677 MVT::i32, 2, 25|128,1,
58678 34,
58679 OPC_CheckPredicate, 46,
58680 OPC_SwitchType , 13, MVT::i32,
58681 OPC_CheckPredicate, 15,
58682 OPC_CheckComplexPat1, /*#*/2,
58683 OPC_EmitMergeInputChains1_0,
58684 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58685 MVT::i32, 2, 25|128,1,
58686 13, MVT::i64,
58687 OPC_CheckPredicate, 29,
58688 OPC_CheckComplexPat4, /*#*/2,
58689 OPC_EmitMergeInputChains1_0,
58690 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58691 MVT::i64, 2, 25|128,1,
58692 0,
58693 15,
58694 OPC_CheckPredicate, 31,
58695 OPC_CheckPredicate1,
58696 OPC_CheckTypeI32,
58697 OPC_CheckComplexPat2, /*#*/1,
58698 OPC_EmitMergeInputChains1_0,
58699 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58700 MVT::i32, 2, 31|128,1,
58701 15,
58702 OPC_CheckPredicate, 32,
58703 OPC_CheckPredicate1,
58704 OPC_CheckTypeI32,
58705 OPC_CheckComplexPat2, /*#*/1,
58706 OPC_EmitMergeInputChains1_0,
58707 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58708 MVT::i32, 2, 31|128,1,
58709 15,
58710 OPC_CheckPredicate, 31,
58711 OPC_CheckPredicate2,
58712 OPC_CheckTypeI32,
58713 OPC_CheckComplexPat5, /*#*/1,
58714 OPC_EmitMergeInputChains1_0,
58715 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58716 MVT::i32, 2, 31|128,1,
58717 15,
58718 OPC_CheckPredicate, 32,
58719 OPC_CheckPredicate2,
58720 OPC_CheckTypeI32,
58721 OPC_CheckComplexPat5, /*#*/1,
58722 OPC_EmitMergeInputChains1_0,
58723 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58724 MVT::i32, 2, 31|128,1,
58725 34,
58726 OPC_CheckPredicate, 46,
58727 OPC_SwitchType , 13, MVT::i32,
58728 OPC_CheckPredicate, 15,
58729 OPC_CheckComplexPat1, /*#*/1,
58730 OPC_EmitMergeInputChains1_0,
58731 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58732 MVT::i32, 2, 31|128,1,
58733 13, MVT::i64,
58734 OPC_CheckPredicate, 29,
58735 OPC_CheckComplexPat4, /*#*/1,
58736 OPC_EmitMergeInputChains1_0,
58737 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58738 MVT::i64, 2, 31|128,1,
58739 0,
58740 0,
58741 0,
58742 80|128,1,
58743 OPC_RecordChild1,
58744 OPC_CheckChild1TypeI32,
58745 OPC_Scope, 17,
58746 OPC_CheckPredicate, 31,
58747 OPC_CheckPredicate1,
58748 OPC_CheckTypeI32,
58749 OPC_CheckComplexPat0, /*#*/1,
58750 OPC_EmitMergeInputChains1_0,
58751 OPC_EmitIntegerI32, 0,
58752 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58753 MVT::i32, 2, 31|128,1,
58754 17,
58755 OPC_CheckPredicate, 32,
58756 OPC_CheckPredicate1,
58757 OPC_CheckTypeI32,
58758 OPC_CheckComplexPat0, /*#*/1,
58759 OPC_EmitMergeInputChains1_0,
58760 OPC_EmitIntegerI32, 0,
58761 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58762 MVT::i32, 2, 31|128,1,
58763 17,
58764 OPC_CheckPredicate, 31,
58765 OPC_CheckPredicate2,
58766 OPC_CheckTypeI32,
58767 OPC_CheckComplexPat0, /*#*/1,
58768 OPC_EmitMergeInputChains1_0,
58769 OPC_EmitIntegerI32, 0,
58770 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58771 MVT::i32, 2, 31|128,1,
58772 17,
58773 OPC_CheckPredicate, 32,
58774 OPC_CheckPredicate2,
58775 OPC_CheckTypeI32,
58776 OPC_CheckComplexPat0, /*#*/1,
58777 OPC_EmitMergeInputChains1_0,
58778 OPC_EmitIntegerI32, 0,
58779 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58780 MVT::i32, 2, 31|128,1,
58781 38,
58782 OPC_CheckPredicate, 46,
58783 OPC_SwitchType , 15, MVT::i32,
58784 OPC_CheckPredicate, 15,
58785 OPC_CheckComplexPat0, /*#*/1,
58786 OPC_EmitMergeInputChains1_0,
58787 OPC_EmitIntegerI32, 0,
58788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58789 MVT::i32, 2, 31|128,1,
58790 15, MVT::i64,
58791 OPC_CheckPredicate, 29,
58792 OPC_CheckComplexPat0, /*#*/1,
58793 OPC_EmitMergeInputChains1_0,
58794 OPC_EmitIntegerI32, 0,
58795 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58796 MVT::i64, 2, 31|128,1,
58797 0,
58798 14,
58799 OPC_CheckPredicate, 31,
58800 OPC_CheckPredicate1,
58801 OPC_CheckTypeI32,
58802 OPC_EmitMergeInputChains1_0,
58803 OPC_EmitIntegerI32, 0,
58804 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58805 MVT::i32, 2, 111,
58806 14,
58807 OPC_CheckPredicate, 32,
58808 OPC_CheckPredicate1,
58809 OPC_CheckTypeI32,
58810 OPC_EmitMergeInputChains1_0,
58811 OPC_EmitIntegerI32, 0,
58812 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58813 MVT::i32, 2, 111,
58814 14,
58815 OPC_CheckPredicate, 31,
58816 OPC_CheckPredicate2,
58817 OPC_CheckTypeI32,
58818 OPC_EmitMergeInputChains1_0,
58819 OPC_EmitIntegerI32, 0,
58820 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58821 MVT::i32, 2, 111,
58822 14,
58823 OPC_CheckPredicate, 32,
58824 OPC_CheckPredicate2,
58825 OPC_CheckTypeI32,
58826 OPC_EmitMergeInputChains1_0,
58827 OPC_EmitIntegerI32, 0,
58828 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58829 MVT::i32, 2, 111,
58830 32,
58831 OPC_CheckPredicate, 46,
58832 OPC_SwitchType , 12, MVT::i32,
58833 OPC_CheckPredicate, 15,
58834 OPC_EmitMergeInputChains1_0,
58835 OPC_EmitIntegerI32, 0,
58836 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58837 MVT::i32, 2, 111,
58838 12, MVT::i64,
58839 OPC_CheckPredicate, 29,
58840 OPC_EmitMergeInputChains1_0,
58841 OPC_EmitIntegerI32, 0,
58842 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58843 MVT::i64, 2, 111,
58844 0,
58845 0,
58846 0,
58847 34|128,1, TARGET_VAL(ISD::FSHL),
58848 OPC_RecordChild0,
58849 OPC_RecordChild1,
58850 OPC_Scope, 10,
58851 OPC_CheckChild2Integer, 16,
58852 OPC_CheckChild2TypeI32,
58853 OPC_CheckTypeI32,
58854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
58855 MVT::i32, 2, 32,
58856 17|128,1,
58857 OPC_RecordChild2,
58858 OPC_Scope, 81,
58859 OPC_MoveChild2,
58860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58861 OPC_CheckTypeI32,
58862 OPC_Scope, 14,
58863 OPC_CheckPredicate, 68,
58864 OPC_MoveParent,
58865 OPC_CheckTypeI64,
58866 OPC_EmitNodeXForm, 24, 2,
58867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
58868 MVT::i64, 3, 24|128,1,
58869 23,
58870 OPC_CheckPredicate, 12,
58871 OPC_MoveParent,
58872 OPC_CheckTypeI64,
58873 OPC_EmitConvertToTarget2,
58874 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
58875 MVT::i64, 2, 17|128,1,
58876 OPC_EmitConvertToTarget2,
58877 OPC_EmitNodeXForm, 25, 5,
58878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
58879 MVT::i64, 3, 23|128,2,
58880 34,
58881 OPC_CheckPredicate, 11,
58882 OPC_MoveParent,
58883 OPC_CheckTypeI32,
58884 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
58885 OPC_EmitIntegerI32, Hexagon::isub_hi,
58886 OPC_EmitIntegerI32, Hexagon::isub_lo,
58887 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
58888 MVT::i64, 5, 115|128,1,
58889 OPC_EmitConvertToTarget2,
58890 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
58891 MVT::i64, 2, 96|128,2,
58892 OPC_EmitIntegerI32, Hexagon::isub_hi,
58893 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58894 MVT::i32, 2, 61|128,3,
58895 0,
58896 59,
58897 OPC_CheckChild2TypeI32,
58898 OPC_SwitchType , 29, MVT::i32,
58899 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
58900 OPC_EmitIntegerI32, Hexagon::isub_hi,
58901 OPC_EmitIntegerI32, Hexagon::isub_lo,
58902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
58903 MVT::i64, 5, 115|128,1,
58904 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
58905 MVT::i64, 2, 8|128,1,
58906 OPC_EmitIntegerI32, Hexagon::isub_hi,
58907 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58908 MVT::i32, 2, 22|128,3,
58909 23, MVT::i64,
58910 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
58911 MVT::i64, 2, 99,
58912 OPC_EmitIntegerI32, 64|128,0,
58913 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
58914 MVT::i32, 2, 4|128,1,
58915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
58916 MVT::i64, 3, 112|128,1,
58917 0,
58918 0,
58919 0,
58920 34|128,1, TARGET_VAL(ISD::FSHR),
58921 OPC_RecordChild0,
58922 OPC_RecordChild1,
58923 OPC_Scope, 10,
58924 OPC_CheckChild2Integer, 16,
58925 OPC_CheckChild2TypeI32,
58926 OPC_CheckTypeI32,
58927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
58928 MVT::i32, 2, 32,
58929 17|128,1,
58930 OPC_RecordChild2,
58931 OPC_Scope, 81,
58932 OPC_MoveChild2,
58933 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58934 OPC_CheckTypeI32,
58935 OPC_Scope, 14,
58936 OPC_CheckPredicate, 68,
58937 OPC_MoveParent,
58938 OPC_CheckTypeI64,
58939 OPC_EmitNodeXForm, 26, 2,
58940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
58941 MVT::i64, 3, 24|128,1,
58942 23,
58943 OPC_CheckPredicate, 12,
58944 OPC_MoveParent,
58945 OPC_CheckTypeI64,
58946 OPC_EmitConvertToTarget2,
58947 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
58948 MVT::i64, 2, 25|128,1,
58949 OPC_EmitConvertToTarget2,
58950 OPC_EmitNodeXForm, 25, 5,
58951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
58952 MVT::i64, 3, 15|128,2,
58953 34,
58954 OPC_CheckPredicate, 11,
58955 OPC_MoveParent,
58956 OPC_CheckTypeI32,
58957 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
58958 OPC_EmitIntegerI32, Hexagon::isub_hi,
58959 OPC_EmitIntegerI32, Hexagon::isub_lo,
58960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
58961 MVT::i64, 5, 115|128,1,
58962 OPC_EmitConvertToTarget2,
58963 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
58964 MVT::i64, 2, 96|128,2,
58965 OPC_EmitIntegerI32, Hexagon::isub_lo,
58966 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58967 MVT::i32, 2, 61|128,3,
58968 0,
58969 59,
58970 OPC_CheckChild2TypeI32,
58971 OPC_SwitchType , 29, MVT::i32,
58972 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
58973 OPC_EmitIntegerI32, Hexagon::isub_hi,
58974 OPC_EmitIntegerI32, Hexagon::isub_lo,
58975 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
58976 MVT::i64, 5, 115|128,1,
58977 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
58978 MVT::i64, 2, 8|128,1,
58979 OPC_EmitIntegerI32, Hexagon::isub_lo,
58980 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58981 MVT::i32, 2, 22|128,3,
58982 23, MVT::i64,
58983 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
58984 MVT::i64, 2, 111,
58985 OPC_EmitIntegerI32, 64|128,0,
58986 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
58987 MVT::i32, 2, 4|128,1,
58988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
58989 MVT::i64, 3, 104|128,1,
58990 0,
58991 0,
58992 0,
58993 75, TARGET_VAL(HexagonISD::COMBINE),
58994 OPC_RecordChild0,
58995 OPC_Scope, 17,
58996 OPC_MoveChild0,
58997 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58998 OPC_CheckPredicate, 42,
58999 OPC_MoveParent,
59000 OPC_RecordChild1,
59001 OPC_CheckComplexPat3, /*#*/1,
59002 OPC_EmitConvertToTarget0,
59003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineii),
59004 MVT::i64, 2, 123,
59005 53,
59006 OPC_RecordChild1,
59007 OPC_Scope, 17,
59008 OPC_MoveChild1,
59009 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59010 OPC_CheckPredicate, 42,
59011 OPC_MoveParent,
59012 OPC_CheckComplexPat3, /*#*/0,
59013 OPC_EmitConvertToTarget1,
59014 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
59015 MVT::i64, 2, 31|128,1,
59016 8,
59017 OPC_CheckComplexPat3, /*#*/1,
59018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
59019 MVT::i64, 2, 99,
59020 8,
59021 OPC_CheckComplexPat3, /*#*/0,
59022 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
59023 MVT::i64, 2, 47,
59024 13,
59025 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59026 OPC_EmitIntegerI32, Hexagon::isub_hi,
59027 OPC_EmitIntegerI32, Hexagon::isub_lo,
59028 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59029 MVT::i64, 5, 66|128,1,
59030 0,
59031 0,
59032 27|128,1, TARGET_VAL(ISD::ROTL),
59033 OPC_RecordChild0,
59034 OPC_RecordChild1,
59035 OPC_Scope, 92,
59036 OPC_MoveChild1,
59037 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59038 OPC_CheckTypeI32,
59039 OPC_Scope, 13,
59040 OPC_CheckPredicate, 11,
59041 OPC_MoveParent,
59042 OPC_CheckTypeI32,
59043 OPC_CheckPatternPredicate, 17,
59044 OPC_EmitConvertToTarget1,
59045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
59046 MVT::i32, 2, 99,
59047 35,
59048 OPC_CheckPredicate, 12,
59049 OPC_MoveParent,
59050 OPC_CheckTypeI64,
59051 OPC_Scope, 9,
59052 OPC_CheckPatternPredicate, 17,
59053 OPC_EmitConvertToTarget1,
59054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
59055 MVT::i64, 2, 99,
59056 18,
59057 OPC_EmitConvertToTarget1,
59058 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
59059 MVT::i64, 2, 99,
59060 OPC_EmitConvertToTarget1,
59061 OPC_EmitNodeXForm, 25, 4,
59062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
59063 MVT::i64, 3, 104|128,1,
59064 0,
59065 34,
59066 OPC_CheckPredicate, 11,
59067 OPC_MoveParent,
59068 OPC_CheckTypeI32,
59069 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59070 OPC_EmitIntegerI32, Hexagon::isub_hi,
59071 OPC_EmitIntegerI32, Hexagon::isub_lo,
59072 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59073 MVT::i64, 5, 53|128,1,
59074 OPC_EmitConvertToTarget1,
59075 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
59076 MVT::i64, 2, 53|128,2,
59077 OPC_EmitIntegerI32, Hexagon::isub_hi,
59078 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59079 MVT::i32, 2, 22|128,3,
59080 0,
59081 57,
59082 OPC_CheckChild1TypeI32,
59083 OPC_SwitchType , 28, MVT::i32,
59084 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59085 OPC_EmitIntegerI32, Hexagon::isub_hi,
59086 OPC_EmitIntegerI32, Hexagon::isub_lo,
59087 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59088 MVT::i64, 5, 53|128,1,
59089 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
59090 MVT::i64, 2, 73,
59091 OPC_EmitIntegerI32, Hexagon::isub_hi,
59092 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59093 MVT::i32, 2, 96|128,2,
59094 22, MVT::i64,
59095 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
59096 MVT::i64, 2, 32,
59097 OPC_EmitIntegerI32, 64|128,0,
59098 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
59099 MVT::i32, 2, 56,
59100 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
59101 MVT::i64, 3, 50|128,1,
59102 0,
59103 0,
59104 31|128,1, TARGET_VAL(ISD::ROTR),
59105 OPC_RecordChild0,
59106 OPC_RecordChild1,
59107 OPC_Scope, 96,
59108 OPC_MoveChild1,
59109 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59110 OPC_CheckTypeI32,
59111 OPC_Scope, 15,
59112 OPC_CheckPredicate, 11,
59113 OPC_MoveParent,
59114 OPC_CheckTypeI32,
59115 OPC_CheckPatternPredicate, 17,
59116 OPC_EmitNodeXForm, 27, 1,
59117 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
59118 MVT::i32, 2, 99,
59119 37,
59120 OPC_CheckPredicate, 12,
59121 OPC_MoveParent,
59122 OPC_CheckTypeI64,
59123 OPC_Scope, 11,
59124 OPC_CheckPatternPredicate, 17,
59125 OPC_EmitNodeXForm, 25, 1,
59126 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
59127 MVT::i64, 2, 99,
59128 18,
59129 OPC_EmitConvertToTarget1,
59130 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59131 MVT::i64, 2, 99,
59132 OPC_EmitConvertToTarget1,
59133 OPC_EmitNodeXForm, 25, 4,
59134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
59135 MVT::i64, 3, 104|128,1,
59136 0,
59137 34,
59138 OPC_CheckPredicate, 11,
59139 OPC_MoveParent,
59140 OPC_CheckTypeI32,
59141 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59142 OPC_EmitIntegerI32, Hexagon::isub_hi,
59143 OPC_EmitIntegerI32, Hexagon::isub_lo,
59144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59145 MVT::i64, 5, 53|128,1,
59146 OPC_EmitConvertToTarget1,
59147 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59148 MVT::i64, 2, 53|128,2,
59149 OPC_EmitIntegerI32, Hexagon::isub_lo,
59150 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59151 MVT::i32, 2, 22|128,3,
59152 0,
59153 57,
59154 OPC_CheckChild1TypeI32,
59155 OPC_SwitchType , 28, MVT::i32,
59156 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59157 OPC_EmitIntegerI32, Hexagon::isub_hi,
59158 OPC_EmitIntegerI32, Hexagon::isub_lo,
59159 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59160 MVT::i64, 5, 53|128,1,
59161 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59162 MVT::i64, 2, 73,
59163 OPC_EmitIntegerI32, Hexagon::isub_lo,
59164 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59165 MVT::i32, 2, 96|128,2,
59166 22, MVT::i64,
59167 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59168 MVT::i64, 2, 32,
59169 OPC_EmitIntegerI32, 64|128,0,
59170 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
59171 MVT::i32, 2, 56,
59172 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
59173 MVT::i64, 3, 50|128,1,
59174 0,
59175 0,
59176 88|128,7, TARGET_VAL(ISD::TRUNCATE),
59177 OPC_Scope, 97,
59178 OPC_MoveChild0,
59179 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::SRA),
59180 OPC_MoveChild0,
59181 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59182 OPC_RecordChild0,
59183 OPC_RecordChild1,
59184 OPC_CheckPredicate5,
59185 OPC_MoveParent,
59186 OPC_CheckChild1Integer, 32,
59187 OPC_CheckChild1TypeI32,
59188 OPC_MoveParent,
59189 OPC_CheckTypeI32,
59190 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
59191 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
59192 OPC_EmitIntegerI32, Hexagon::isub_lo,
59193 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59194 MVT::i32, 2, 73|128,1,
59195 OPC_EmitIntegerI32, Hexagon::isub_lo,
59196 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59197 MVT::i32, 2, 35|128,2,
59198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
59199 MVT::i32, 2, 87|128,2,
59200 44, TARGET_VAL(ISD::SRL),
59201 OPC_MoveChild0,
59202 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59203 OPC_RecordChild0,
59204 OPC_RecordChild1,
59205 OPC_CheckPredicate5,
59206 OPC_MoveParent,
59207 OPC_CheckChild1Integer, 32,
59208 OPC_CheckChild1TypeI32,
59209 OPC_MoveParent,
59210 OPC_CheckTypeI32,
59211 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
59212 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
59213 OPC_EmitIntegerI32, Hexagon::isub_lo,
59214 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59215 MVT::i32, 2, 73|128,1,
59216 OPC_EmitIntegerI32, Hexagon::isub_lo,
59217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59218 MVT::i32, 2, 35|128,2,
59219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
59220 MVT::i32, 2, 87|128,2,
59221 0,
59222 34,
59223 OPC_RecordChild0,
59224 OPC_CheckType, MVT::i1,
59225 OPC_Scope, 9,
59226 OPC_CheckChild0TypeI32,
59227 OPC_EmitIntegerI32, 0,
59228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59229 MVT::i1, 2, 32,
59230 18,
59231 OPC_CheckChild0TypeI64,
59232 OPC_EmitIntegerI32, Hexagon::isub_lo,
59233 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59234 MVT::i32, 2, 32,
59235 OPC_EmitIntegerI32, 0,
59236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59237 MVT::i1, 2, 31|128,1,
59238 0,
59239 71,
59240 OPC_MoveChild0,
59241 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::CTLZ),
59242 OPC_Scope, 17,
59243 OPC_MoveChild0,
59244 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59245 OPC_RecordChild0,
59246 OPC_CheckChild1Integer, 127,
59247 OPC_CheckTypeI64,
59248 OPC_MoveParent,
59249 OPC_MoveParent,
59250 OPC_CheckTypeI32,
59251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
59252 MVT::i32, 1, 1,
59253 10,
59254 OPC_RecordChild0,
59255 OPC_CheckChild0TypeI64,
59256 OPC_MoveParent,
59257 OPC_CheckTypeI32,
59258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
59259 MVT::i32, 1, 1,
59260 0,
59261 31, TARGET_VAL(ISD::CTTZ),
59262 OPC_Scope, 17,
59263 OPC_MoveChild0,
59264 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59265 OPC_RecordChild0,
59266 OPC_CheckChild1Integer, 127,
59267 OPC_CheckTypeI64,
59268 OPC_MoveParent,
59269 OPC_MoveParent,
59270 OPC_CheckTypeI32,
59271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
59272 MVT::i32, 1, 1,
59273 10,
59274 OPC_RecordChild0,
59275 OPC_CheckChild0TypeI64,
59276 OPC_MoveParent,
59277 OPC_CheckTypeI32,
59278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
59279 MVT::i32, 1, 1,
59280 0,
59281 0,
59282 46,
59283 OPC_RecordChild0,
59284 OPC_SwitchType , 8, MVT::i32,
59285 OPC_EmitIntegerI32, Hexagon::isub_lo,
59286 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59287 MVT::i32, 2, 32,
59288 31, MVT::i1,
59289 OPC_Scope, 9,
59290 OPC_CheckChild0TypeI32,
59291 OPC_EmitIntegerI32, 0,
59292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59293 MVT::i1, 2, 32,
59294 18,
59295 OPC_CheckChild0TypeI64,
59296 OPC_EmitIntegerI32, Hexagon::isub_lo,
59297 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59298 MVT::i32, 2, 32,
59299 OPC_EmitIntegerI32, 0,
59300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59301 MVT::i1, 2, 31|128,1,
59302 0,
59303 0,
59304 49,
59305 OPC_MoveChild0,
59306 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
59307 OPC_MoveChild0,
59308 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
59309 OPC_MoveChild0,
59310 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
59311 OPC_RecordChild0,
59312 OPC_CheckChild0TypeByHwMode, 7,
59313 OPC_MoveChild1,
59314 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
59315 OPC_MoveParent,
59316 OPC_MoveParent,
59317 OPC_CheckTypeByHwMode, 5,
59318 OPC_MoveSibling1,
59319 OPC_CheckOpcode, TARGET_VAL(ISD::UNDEF),
59320 OPC_MoveParent,
59321 OPC_CheckTypeByHwMode, 13,
59322 OPC_MoveParent,
59323 OPC_CheckTypeByHwMode, 6,
59324 OPC_CheckPatternPredicate2,
59325 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59326 1, 6, 0,
59327 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
59328 1, 6, 2, 3,
59329 38|128,5,
59330 OPC_RecordChild0,
59331 OPC_Scope, 8,
59332 OPC_CheckType, MVT::v4i8,
59333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
59334 MVT::v4i8, 1, 1,
59335 24,
59336 OPC_CheckTypeByHwMode, 15,
59337 OPC_CheckChild0TypeByHwMode, 6,
59338 OPC_CheckPatternPredicate2,
59339 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59340 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59341 MVT::i32, 1, 33,
59342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59343 1, 15, 2, 99,
59344 24,
59345 OPC_CheckTypeByHwMode, 8,
59346 OPC_CheckChild0TypeByHwMode, 5,
59347 OPC_CheckPatternPredicate2,
59348 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59349 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59350 MVT::i32, 1, 33,
59351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59352 1, 8, 2, 99,
59353 24,
59354 OPC_CheckTypeByHwMode, 9,
59355 OPC_CheckChild0TypeByHwMode, 7,
59356 OPC_CheckPatternPredicate2,
59357 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59358 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59359 MVT::i32, 1, 33,
59360 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59361 1, 9, 2, 99,
59362 26,
59363 OPC_CheckType, MVT::v2i16,
59364 OPC_EmitIntegerI32, Hexagon::isub_hi,
59365 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59366 MVT::i32, 2, 32,
59367 OPC_EmitIntegerI32, Hexagon::isub_lo,
59368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59369 MVT::i32, 2, 17|128,1,
59370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
59371 MVT::v2i16, 2, 73|128,1,
59372 30,
59373 OPC_CheckType, MVT::v2i1,
59374 OPC_CheckChild0Type, MVT::v2i32,
59375 OPC_EmitIntegerI32, 1,
59376 OPC_EmitIntegerI32, 1,
59377 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
59378 MVT::i64, 2, 111,
59379 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
59380 MVT::i64, 2, 17|128,1,
59381 OPC_EmitIntegerI32, 1,
59382 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
59383 MVT::v2i1, 2, 5|128,2,
59384 35,
59385 OPC_CheckTypeByHwMode, 6,
59386 OPC_CheckChild0TypeByHwMode, 13,
59387 OPC_CheckPatternPredicate2,
59388 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59389 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59390 1, 6, 2, 32,
59391 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59392 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59393 1, 6, 2, 17|128,1,
59394 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59395 1, 6, 2, 73|128,1,
59396 33,
59397 OPC_CheckTypeByHwMode, 5,
59398 OPC_CheckPatternPredicate2,
59399 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59400 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59401 1, 6, 2, 32,
59402 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59403 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59404 1, 6, 2, 17|128,1,
59405 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
59406 1, 5, 2, 73|128,1,
59407 27,
59408 OPC_CheckTypeByHwMode, 21,
59409 OPC_CheckPatternPredicate2,
59410 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
59411 1, 0, 1, 1,
59412 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
59413 1, 0, 1, 1,
59414 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
59415 1, 21, 2, 111,
59416 37,
59417 OPC_CheckChild0Type, MVT::v2i16,
59418 OPC_CheckType, MVT::v2i1,
59419 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxthw),
59420 MVT::i64, 1, 1,
59421 OPC_EmitIntegerI32, 1,
59422 OPC_EmitIntegerI32, 1,
59423 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
59424 MVT::i64, 2, 31|128,1,
59425 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
59426 MVT::i64, 2, 64|128,1,
59427 OPC_EmitIntegerI32, 1,
59428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
59429 MVT::v2i1, 2, 53|128,2,
59430 65,
59431 OPC_CheckChild0Type, MVT::v4i16,
59432 OPC_CheckType, MVT::v4i1,
59433 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59434 OPC_EmitIntegerI32, Hexagon::isub_hi,
59435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59436 MVT::i32, 2, 99,
59437 OPC_EmitIntegerI32, 1|128,0|128,4,
59438 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59439 MVT::i32, 2, 76|128,1,
59440 OPC_EmitIntegerI32, Hexagon::isub_hi,
59441 OPC_EmitIntegerI32, Hexagon::isub_lo,
59442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59443 MVT::i32, 2, 63|128,2,
59444 OPC_EmitIntegerI32, 1|128,0|128,4,
59445 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59446 MVT::i32, 2, 61|128,3,
59447 OPC_EmitIntegerI32, Hexagon::isub_lo,
59448 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59449 MVT::i64, 5, 114|128,3,
59450 OPC_EmitIntegerI32, 1,
59451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
59452 MVT::v4i1, 2, 39|128,4,
59453 65,
59454 OPC_CheckType, MVT::v8i1,
59455 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59456 OPC_EmitIntegerI32, Hexagon::isub_hi,
59457 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59458 MVT::i32, 2, 99,
59459 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59460 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59461 MVT::i32, 2, 76|128,1,
59462 OPC_EmitIntegerI32, Hexagon::isub_hi,
59463 OPC_EmitIntegerI32, Hexagon::isub_lo,
59464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59465 MVT::i32, 2, 63|128,2,
59466 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59467 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59468 MVT::i32, 2, 61|128,3,
59469 OPC_EmitIntegerI32, Hexagon::isub_lo,
59470 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59471 MVT::i64, 5, 114|128,3,
59472 OPC_EmitIntegerI32, 1,
59473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
59474 MVT::v8i1, 2, 39|128,4,
59475 78,
59476 OPC_CheckType, MVT::v4i1,
59477 OPC_CheckChild0Type, MVT::v4i8,
59478 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59479 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxtbh),
59480 MVT::i64, 1, 1,
59481 OPC_EmitIntegerI32, Hexagon::isub_hi,
59482 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59483 MVT::i32, 2, 31|128,1,
59484 OPC_EmitIntegerI32, 1|128,0|128,4,
59485 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59486 MVT::i32, 2, 5|128,2,
59487 OPC_EmitIntegerI32, Hexagon::isub_hi,
59488 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxtbh),
59489 MVT::i64, 1, 1,
59490 OPC_EmitIntegerI32, Hexagon::isub_lo,
59491 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59492 MVT::i32, 2, 61|128,3,
59493 OPC_EmitIntegerI32, 1|128,0|128,4,
59494 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59495 MVT::i32, 2, 117|128,3,
59496 OPC_EmitIntegerI32, Hexagon::isub_lo,
59497 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59498 MVT::i64, 5, 36|128,4,
59499 OPC_EmitIntegerI32, 1,
59500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
59501 MVT::v4i1, 2, 67|128,4,
59502 56|128,1,
59503 OPC_CheckTypeByHwMode, 8,
59504 OPC_CheckChild0TypeByHwMode, 12,
59505 OPC_CheckPatternPredicate2,
59506 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
59507 1, 6, 0,
59508 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59509 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59510 1, 6, 2, 99,
59511 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59512 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59513 MVT::i32, 1, 52|128,1,
59514 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59515 1, 9, 2, 1|128,2,
59516 OPC_EmitIntegerI32, 127,
59517 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59518 MVT::i32, 1, 64|128,2,
59519 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
59520 1, 6, 2, 10|128,3,
59521 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59522 1, 6, 2, 41|128,3,
59523 OPC_EmitIntegerI32, 0,
59524 OPC_EmitNodeXForm, 28, 11,
59525 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59526 MVT::i32, 1, 125|128,3,
59527 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
59528 1, 6, 2, 28|128,4,
59529 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
59530 1, 6, 0,
59531 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59532 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59533 1, 6, 2, 69|128,4,
59534 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59535 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59536 MVT::i32, 1, 93|128,4,
59537 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59538 1, 9, 2, 99|128,4,
59539 OPC_EmitIntegerI32, 127,
59540 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59541 MVT::i32, 1, 108|128,4,
59542 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
59543 1, 6, 2, 122|128,4,
59544 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59545 1, 6, 2, 9|128,5,
59546 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
59547 1, 6, 2, 11|128,5,
59548 OPC_EmitIntegerI32, 127,
59549 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59550 MVT::i32, 1, 24|128,5,
59551 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59552 1, 8, 2, 31|128,5,
59553 0,
59554 0,
59555 108|128,2, TARGET_VAL(ISD::SRA),
59556 OPC_Scope, 102,
59557 OPC_MoveChild0,
59558 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59559 OPC_Scope, 73,
59560 OPC_MoveChild0,
59561 OPC_SwitchOpcode , 47, TARGET_VAL(ISD::SRA),
59562 OPC_RecordChild0,
59563 OPC_RecordChild1,
59564 OPC_MoveChild1,
59565 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59566 OPC_CheckTypeI32,
59567 OPC_Scope, 18,
59568 OPC_CheckPredicate, 11,
59569 OPC_MoveParent,
59570 OPC_MoveParent,
59571 OPC_CheckChild1Integer, 1,
59572 OPC_MoveParent,
59573 OPC_CheckChild1Integer, 1,
59574 OPC_CheckChild1TypeI32,
59575 OPC_CheckTypeI32,
59576 OPC_EmitConvertToTarget1,
59577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
59578 MVT::i32, 2, 99,
59579 18,
59580 OPC_CheckPredicate, 12,
59581 OPC_MoveParent,
59582 OPC_MoveParent,
59583 OPC_CheckChild1Integer, 1,
59584 OPC_MoveParent,
59585 OPC_CheckChild1Integer, 1,
59586 OPC_CheckChild1TypeI32,
59587 OPC_CheckTypeI64,
59588 OPC_EmitConvertToTarget1,
59589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
59590 MVT::i64, 2, 99,
59591 0,
59592 17, TARGET_VAL(ISD::SHL),
59593 OPC_RecordChild0,
59594 OPC_CheckChild1Integer, 16,
59595 OPC_CheckChild1TypeI32,
59596 OPC_MoveParent,
59597 OPC_RecordChild1,
59598 OPC_MoveParent,
59599 OPC_CheckChild1Integer, 16,
59600 OPC_CheckChild1TypeI32,
59601 OPC_CheckTypeI32,
59602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
59603 MVT::i32, 2, 32,
59604 0,
59605 21,
59606 OPC_RecordChild0,
59607 OPC_MoveChild1,
59608 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
59609 OPC_RecordChild0,
59610 OPC_CheckChild1Integer, 16,
59611 OPC_CheckChild1TypeI32,
59612 OPC_MoveParent,
59613 OPC_MoveParent,
59614 OPC_CheckChild1Integer, 16,
59615 OPC_CheckChild1TypeI32,
59616 OPC_CheckTypeI32,
59617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
59618 MVT::i32, 2, 3,
59619 0,
59620 1|128,2,
59621 OPC_RecordChild0,
59622 OPC_Scope, 10,
59623 OPC_CheckChild1Integer, 16,
59624 OPC_CheckChild1TypeI32,
59625 OPC_CheckTypeI32,
59626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
59627 MVT::i32, 1, 1,
59628 55,
59629 OPC_RecordChild1,
59630 OPC_Scope, 31,
59631 OPC_MoveChild1,
59632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59633 OPC_CheckTypeI32,
59634 OPC_Scope, 11,
59635 OPC_CheckPredicate, 11,
59636 OPC_MoveParent,
59637 OPC_CheckTypeI32,
59638 OPC_EmitConvertToTarget1,
59639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
59640 MVT::i32, 2, 99,
59641 11,
59642 OPC_CheckPredicate, 12,
59643 OPC_MoveParent,
59644 OPC_CheckTypeI64,
59645 OPC_EmitConvertToTarget1,
59646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
59647 MVT::i64, 2, 99,
59648 0,
59649 19,
59650 OPC_CheckChild1TypeI32,
59651 OPC_SwitchType , 6, MVT::i32,
59652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
59653 MVT::i32, 2, 32,
59654 6, MVT::i64,
59655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
59656 MVT::i64, 2, 32,
59657 0,
59658 0,
59659 44,
59660 OPC_MoveChild1,
59661 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
59662 OPC_RecordChild0,
59663 OPC_MoveChild0,
59664 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59665 OPC_CheckTypeI32,
59666 OPC_Scope, 15,
59667 OPC_CheckPredicate, 11,
59668 OPC_MoveParent,
59669 OPC_CheckType, MVT::v2i32,
59670 OPC_MoveParent,
59671 OPC_CheckType, MVT::v2i32,
59672 OPC_EmitConvertToTarget1,
59673 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
59674 MVT::v2i32, 2, 99,
59675 15,
59676 OPC_CheckPredicate, 41,
59677 OPC_MoveParent,
59678 OPC_CheckType, MVT::v4i16,
59679 OPC_MoveParent,
59680 OPC_CheckType, MVT::v4i16,
59681 OPC_EmitConvertToTarget1,
59682 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
59683 MVT::v4i16, 2, 99,
59684 0,
59685 12|128,1,
59686 OPC_RecordChild1,
59687 OPC_Scope, 13,
59688 OPC_CheckChild1TypeByHwMode, 5,
59689 OPC_CheckTypeByHwMode, 5,
59690 OPC_CheckPatternPredicate2,
59691 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
59692 1, 5, 2, 32,
59693 13,
59694 OPC_CheckChild1TypeByHwMode, 7,
59695 OPC_CheckTypeByHwMode, 7,
59696 OPC_CheckPatternPredicate2,
59697 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
59698 1, 7, 2, 32,
59699 108,
59700 OPC_CheckChild1TypeByHwMode, 6,
59701 OPC_CheckTypeByHwMode, 6,
59702 OPC_CheckPatternPredicate2,
59703 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
59704 1, 16, 1, 1,
59705 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59706 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59707 1, 6, 2, 31|128,1,
59708 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
59709 1, 16, 1, 33,
59710 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59711 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59712 1, 6, 2, 53|128,2,
59713 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
59714 1, 6, 2, 77|128,2,
59715 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
59716 1, 16, 1, 1,
59717 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59718 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59719 1, 6, 2, 94|128,3,
59720 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
59721 1, 16, 1, 33,
59722 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59723 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59724 1, 6, 2, 39|128,4,
59725 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
59726 1, 6, 2, 43|128,4,
59727 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
59728 1, 6, 2, 58|128,4,
59729 0,
59730 0,
59731 0,
59732 33|128,9, TARGET_VAL(ISD::SELECT),
59733 OPC_Scope, 58,
59734 OPC_MoveChild0,
59735 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59736 OPC_RecordChild0,
59737 OPC_CheckChild1Integer, 127,
59738 OPC_CheckType, MVT::i1,
59739 OPC_Scope, 20,
59740 OPC_MoveSibling1,
59741 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59742 OPC_RecordNode,
59743 OPC_CheckPredicate, 42,
59744 OPC_MoveParent,
59745 OPC_RecordChild2,
59746 OPC_CheckTypeI32,
59747 OPC_CheckComplexPat3, /*#*/2,
59748 OPC_EmitConvertToTarget1,
59749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
59750 MVT::i32, 3, 75|128,1,
59751 25,
59752 OPC_MoveParent,
59753 OPC_RecordChild1,
59754 OPC_RecordChild2,
59755 OPC_CheckTypeI32,
59756 OPC_Scope, 9,
59757 OPC_CheckComplexPat3, /*#*/1,
59758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
59759 MVT::i32, 3, 30|128,1,
59760 8,
59761 OPC_CheckComplexPat3, /*#*/2,
59762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
59763 MVT::i32, 3, 55,
59764 0,
59765 0,
59766 23,
59767 OPC_RecordChild0,
59768 OPC_CheckChild0Type, MVT::i1,
59769 OPC_RecordChild1,
59770 OPC_RecordChild2,
59771 OPC_MoveChild2,
59772 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59773 OPC_CheckPredicate, 42,
59774 OPC_MoveParent,
59775 OPC_CheckTypeI32,
59776 OPC_CheckComplexPat3, /*#*/1,
59777 OPC_EmitConvertToTarget2,
59778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
59779 MVT::i32, 3, 75|128,1,
59780 19,
59781 OPC_MoveChild0,
59782 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59783 OPC_RecordChild0,
59784 OPC_CheckChild1Integer, 127,
59785 OPC_CheckType, MVT::i1,
59786 OPC_MoveParent,
59787 OPC_RecordChild1,
59788 OPC_RecordChild2,
59789 OPC_CheckTypeI32,
59790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
59791 MVT::i32, 3, 46,
59792 116,
59793 OPC_RecordChild0,
59794 OPC_CheckChild0Type, MVT::i1,
59795 OPC_RecordChild1,
59796 OPC_RecordChild2,
59797 OPC_SwitchType , 28, MVT::i32,
59798 OPC_Scope, 8,
59799 OPC_CheckComplexPat3, /*#*/1,
59800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
59801 MVT::i32, 3, 122,
59802 9,
59803 OPC_CheckComplexPat3, /*#*/2,
59804 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
59805 MVT::i32, 3, 24|128,1,
59806 6,
59807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
59808 MVT::i32, 3, 110,
59809 0,
59810 12, MVT::i1,
59811 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
59812 MVT::i1, 2, 3,
59813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
59814 MVT::i1, 3, 14,
59815 63, MVT::i64,
59816 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59817 OPC_EmitIntegerI32, Hexagon::isub_hi,
59818 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59819 MVT::i32, 2, 64|128,1,
59820 OPC_EmitIntegerI32, Hexagon::isub_hi,
59821 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59822 MVT::i32, 2, 32|128,2,
59823 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
59824 MVT::i32, 3, 86|128,2,
59825 OPC_EmitIntegerI32, Hexagon::isub_hi,
59826 OPC_EmitIntegerI32, Hexagon::isub_lo,
59827 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59828 MVT::i32, 2, 82|128,3,
59829 OPC_EmitIntegerI32, Hexagon::isub_lo,
59830 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59831 MVT::i32, 2, 126|128,3,
59832 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
59833 MVT::i32, 3, 30|128,4,
59834 OPC_EmitIntegerI32, Hexagon::isub_lo,
59835 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59836 MVT::i64, 5, 64|128,4,
59837 0,
59838 75|128,2,
59839 OPC_MoveChild0,
59840 OPC_SwitchOpcode , 18|128,2, TARGET_VAL(ISD::SETCC),
59841 OPC_RecordChild0,
59842 OPC_CheckType, MVT::i1,
59843 OPC_Scope, 125,
59844 OPC_CheckChild0Type, MVT::f32,
59845 OPC_RecordChild1,
59846 OPC_Scope, 29,
59847 OPC_CheckChild2CondCode, ISD::SETOGT,
59848 OPC_MoveParent,
59849 OPC_CheckType, MVT::f32,
59850 OPC_Scope, 10,
59851 OPC_CheckChild1Same, 1,
59852 OPC_CheckChild2Same, 0,
59853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
59854 MVT::f32, 2, 32,
59855 10,
59856 OPC_CheckChild1Same, 0,
59857 OPC_CheckChild2Same, 1,
59858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
59859 MVT::f32, 2, 32,
59860 0,
59861 29,
59862 OPC_CheckChild2CondCode, ISD::SETOGE,
59863 OPC_MoveParent,
59864 OPC_CheckType, MVT::f32,
59865 OPC_Scope, 10,
59866 OPC_CheckChild1Same, 1,
59867 OPC_CheckChild2Same, 0,
59868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
59869 MVT::f32, 2, 32,
59870 10,
59871 OPC_CheckChild1Same, 0,
59872 OPC_CheckChild2Same, 1,
59873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
59874 MVT::f32, 2, 32,
59875 0,
59876 29,
59877 OPC_CheckChild2CondCode, ISD::SETOLT,
59878 OPC_MoveParent,
59879 OPC_CheckType, MVT::f32,
59880 OPC_Scope, 10,
59881 OPC_CheckChild1Same, 1,
59882 OPC_CheckChild2Same, 0,
59883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
59884 MVT::f32, 2, 32,
59885 10,
59886 OPC_CheckChild1Same, 0,
59887 OPC_CheckChild2Same, 1,
59888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
59889 MVT::f32, 2, 32,
59890 0,
59891 29,
59892 OPC_CheckChild2CondCode, ISD::SETOLE,
59893 OPC_MoveParent,
59894 OPC_CheckType, MVT::f32,
59895 OPC_Scope, 10,
59896 OPC_CheckChild1Same, 1,
59897 OPC_CheckChild2Same, 0,
59898 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
59899 MVT::f32, 2, 32,
59900 10,
59901 OPC_CheckChild1Same, 0,
59902 OPC_CheckChild2Same, 1,
59903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
59904 MVT::f32, 2, 32,
59905 0,
59906 0,
59907 13|128,1,
59908 OPC_CheckChild0Type, MVT::f64,
59909 OPC_RecordChild1,
59910 OPC_Scope, 33,
59911 OPC_CheckChild2CondCode, ISD::SETOGT,
59912 OPC_MoveParent,
59913 OPC_CheckType, MVT::f64,
59914 OPC_Scope, 12,
59915 OPC_CheckChild1Same, 1,
59916 OPC_CheckChild2Same, 0,
59917 OPC_CheckPatternPredicate, 11,
59918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
59919 MVT::f64, 2, 32,
59920 12,
59921 OPC_CheckChild1Same, 0,
59922 OPC_CheckChild2Same, 1,
59923 OPC_CheckPatternPredicate, 11,
59924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
59925 MVT::f64, 2, 32,
59926 0,
59927 33,
59928 OPC_CheckChild2CondCode, ISD::SETOGE,
59929 OPC_MoveParent,
59930 OPC_CheckType, MVT::f64,
59931 OPC_Scope, 12,
59932 OPC_CheckChild1Same, 1,
59933 OPC_CheckChild2Same, 0,
59934 OPC_CheckPatternPredicate, 11,
59935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
59936 MVT::f64, 2, 32,
59937 12,
59938 OPC_CheckChild1Same, 0,
59939 OPC_CheckChild2Same, 1,
59940 OPC_CheckPatternPredicate, 11,
59941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
59942 MVT::f64, 2, 32,
59943 0,
59944 33,
59945 OPC_CheckChild2CondCode, ISD::SETOLT,
59946 OPC_MoveParent,
59947 OPC_CheckType, MVT::f64,
59948 OPC_Scope, 12,
59949 OPC_CheckChild1Same, 1,
59950 OPC_CheckChild2Same, 0,
59951 OPC_CheckPatternPredicate, 11,
59952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
59953 MVT::f64, 2, 32,
59954 12,
59955 OPC_CheckChild1Same, 0,
59956 OPC_CheckChild2Same, 1,
59957 OPC_CheckPatternPredicate, 11,
59958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
59959 MVT::f64, 2, 32,
59960 0,
59961 33,
59962 OPC_CheckChild2CondCode, ISD::SETOLE,
59963 OPC_MoveParent,
59964 OPC_CheckType, MVT::f64,
59965 OPC_Scope, 12,
59966 OPC_CheckChild1Same, 1,
59967 OPC_CheckChild2Same, 0,
59968 OPC_CheckPatternPredicate, 11,
59969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
59970 MVT::f64, 2, 32,
59971 12,
59972 OPC_CheckChild1Same, 0,
59973 OPC_CheckChild2Same, 1,
59974 OPC_CheckPatternPredicate, 11,
59975 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
59976 MVT::f64, 2, 32,
59977 0,
59978 0,
59979 0,
59980 47, TARGET_VAL(ISD::XOR),
59981 OPC_RecordChild0,
59982 OPC_CheckChild1Integer, 127,
59983 OPC_CheckType, MVT::i1,
59984 OPC_Scope, 19,
59985 OPC_MoveSibling1,
59986 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
59987 OPC_RecordNode,
59988 OPC_MoveParent,
59989 OPC_RecordChild2,
59990 OPC_CheckType, MVT::f32,
59991 OPC_EmitNodeXForm, 29, 1,
59992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
59993 MVT::f32, 3, 30|128,1,
59994 19,
59995 OPC_MoveParent,
59996 OPC_RecordChild1,
59997 OPC_RecordChild2,
59998 OPC_MoveChild2,
59999 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
60000 OPC_MoveParent,
60001 OPC_CheckType, MVT::f32,
60002 OPC_EmitNodeXForm, 29, 2,
60003 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
60004 MVT::f32, 3, 55,
60005 0,
60006 0,
60007 43,
60008 OPC_RecordChild0,
60009 OPC_CheckChild0Type, MVT::i1,
60010 OPC_RecordChild1,
60011 OPC_Scope, 18,
60012 OPC_RecordChild2,
60013 OPC_MoveChild2,
60014 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
60015 OPC_MoveParent,
60016 OPC_CheckType, MVT::f32,
60017 OPC_EmitNodeXForm, 29, 2,
60018 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
60019 MVT::f32, 3, 24|128,1,
60020 17,
60021 OPC_MoveChild1,
60022 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
60023 OPC_MoveParent,
60024 OPC_RecordChild2,
60025 OPC_CheckType, MVT::f32,
60026 OPC_EmitNodeXForm, 29, 1,
60027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
60028 MVT::f32, 3, 122,
60029 0,
60030 57,
60031 OPC_MoveChild0,
60032 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
60033 OPC_RecordChild0,
60034 OPC_CheckType, MVT::i1,
60035 OPC_Scope, 23,
60036 OPC_CheckChild0Type, MVT::f32,
60037 OPC_RecordChild1,
60038 OPC_CheckChild2CondCode, ISD::SETULT,
60039 OPC_MoveParent,
60040 OPC_RecordChild1,
60041 OPC_RecordChild2,
60042 OPC_CheckType, MVT::f32,
60043 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
60044 MVT::i1, 2, 3,
60045 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60046 MVT::f32, 3, 37|128,1,
60047 23,
60048 OPC_CheckChild0Type, MVT::f64,
60049 OPC_RecordChild1,
60050 OPC_CheckChild2CondCode, ISD::SETULT,
60051 OPC_MoveParent,
60052 OPC_RecordChild1,
60053 OPC_RecordChild2,
60054 OPC_CheckType, MVT::f64,
60055 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
60056 MVT::i1, 2, 3,
60057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
60058 MVT::f64, 3, 37|128,1,
60059 0,
60060 14|128,4,
60061 OPC_RecordChild0,
60062 OPC_CheckChild0Type, MVT::i1,
60063 OPC_RecordChild1,
60064 OPC_RecordChild2,
60065 OPC_Scope, 8,
60066 OPC_CheckType, MVT::f32,
60067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60068 MVT::f32, 3, 110,
60069 65,
60070 OPC_CheckType, MVT::f64,
60071 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60072 OPC_EmitIntegerI32, Hexagon::isub_hi,
60073 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60074 MVT::i32, 2, 64|128,1,
60075 OPC_EmitIntegerI32, Hexagon::isub_hi,
60076 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60077 MVT::i32, 2, 32|128,2,
60078 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60079 MVT::i32, 3, 86|128,2,
60080 OPC_EmitIntegerI32, Hexagon::isub_hi,
60081 OPC_EmitIntegerI32, Hexagon::isub_lo,
60082 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60083 MVT::i32, 2, 82|128,3,
60084 OPC_EmitIntegerI32, Hexagon::isub_lo,
60085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60086 MVT::i32, 2, 126|128,3,
60087 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60088 MVT::i32, 3, 30|128,4,
60089 OPC_EmitIntegerI32, Hexagon::isub_lo,
60090 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60091 MVT::f64, 5, 64|128,4,
60092 8,
60093 OPC_CheckType, MVT::v4i8,
60094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60095 MVT::v4i8, 3, 110,
60096 8,
60097 OPC_CheckType, MVT::v2i16,
60098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60099 MVT::v2i16, 3, 110,
60100 11,
60101 OPC_CheckTypeByHwMode, 6,
60102 OPC_CheckPatternPredicate2,
60103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60104 1, 6, 3, 110,
60105 11,
60106 OPC_CheckTypeByHwMode, 5,
60107 OPC_CheckPatternPredicate2,
60108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60109 1, 5, 3, 110,
60110 11,
60111 OPC_CheckTypeByHwMode, 7,
60112 OPC_CheckPatternPredicate2,
60113 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60114 1, 7, 3, 110,
60115 11,
60116 OPC_CheckTypeByHwMode, 16,
60117 OPC_CheckPatternPredicate2,
60118 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
60119 1, 16, 3, 110,
60120 11,
60121 OPC_CheckTypeByHwMode, 13,
60122 OPC_CheckPatternPredicate2,
60123 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
60124 1, 13, 3, 110,
60125 11,
60126 OPC_CheckTypeByHwMode, 12,
60127 OPC_CheckPatternPredicate2,
60128 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
60129 1, 12, 3, 110,
60130 28,
60131 OPC_CheckType, MVT::v2i1,
60132 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60133 MVT::i32, 1, 33,
60134 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60135 MVT::i32, 1, 100,
60136 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60137 MVT::i32, 3, 75|128,1,
60138 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
60139 MVT::v2i1, 1, 106|128,1,
60140 28,
60141 OPC_CheckType, MVT::v4i1,
60142 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60143 MVT::i32, 1, 33,
60144 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60145 MVT::i32, 1, 100,
60146 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60147 MVT::i32, 3, 75|128,1,
60148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
60149 MVT::v4i1, 1, 106|128,1,
60150 28,
60151 OPC_CheckType, MVT::v8i1,
60152 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60153 MVT::i32, 1, 33,
60154 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60155 MVT::i32, 1, 100,
60156 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60157 MVT::i32, 3, 75|128,1,
60158 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
60159 MVT::v8i1, 1, 106|128,1,
60160 65,
60161 OPC_CheckType, MVT::v2i32,
60162 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60163 OPC_EmitIntegerI32, Hexagon::isub_hi,
60164 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60165 MVT::i32, 2, 64|128,1,
60166 OPC_EmitIntegerI32, Hexagon::isub_hi,
60167 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60168 MVT::i32, 2, 32|128,2,
60169 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60170 MVT::i32, 3, 86|128,2,
60171 OPC_EmitIntegerI32, Hexagon::isub_hi,
60172 OPC_EmitIntegerI32, Hexagon::isub_lo,
60173 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60174 MVT::i32, 2, 82|128,3,
60175 OPC_EmitIntegerI32, Hexagon::isub_lo,
60176 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60177 MVT::i32, 2, 126|128,3,
60178 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60179 MVT::i32, 3, 30|128,4,
60180 OPC_EmitIntegerI32, Hexagon::isub_lo,
60181 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60182 MVT::v2i32, 5, 64|128,4,
60183 66,
60184 OPC_CheckTypeByHwMode, 15,
60185 OPC_CheckPatternPredicate2,
60186 OPC_EmitIntegerI32, 127,
60187 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60188 MVT::i32, 1, 18|128,1,
60189 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60190 1, 6, 2, 64|128,1,
60191 OPC_EmitIntegerI32, 127,
60192 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60193 MVT::i32, 1, 17|128,2,
60194 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60195 1, 6, 2, 72|128,2,
60196 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60197 1, 6, 3, 123|128,2,
60198 OPC_EmitIntegerI32, 127,
60199 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60200 MVT::i32, 1, 80|128,3,
60201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60202 1, 15, 2, 112|128,3,
60203 66,
60204 OPC_CheckTypeByHwMode, 8,
60205 OPC_CheckPatternPredicate2,
60206 OPC_EmitIntegerI32, 127,
60207 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60208 MVT::i32, 1, 18|128,1,
60209 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60210 1, 6, 2, 64|128,1,
60211 OPC_EmitIntegerI32, 127,
60212 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60213 MVT::i32, 1, 17|128,2,
60214 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60215 1, 6, 2, 72|128,2,
60216 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60217 1, 6, 3, 123|128,2,
60218 OPC_EmitIntegerI32, 127,
60219 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60220 MVT::i32, 1, 80|128,3,
60221 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60222 1, 8, 2, 112|128,3,
60223 66,
60224 OPC_CheckTypeByHwMode, 9,
60225 OPC_CheckPatternPredicate2,
60226 OPC_EmitIntegerI32, 127,
60227 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60228 MVT::i32, 1, 18|128,1,
60229 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60230 1, 6, 2, 64|128,1,
60231 OPC_EmitIntegerI32, 127,
60232 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60233 MVT::i32, 1, 17|128,2,
60234 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60235 1, 6, 2, 72|128,2,
60236 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60237 1, 6, 3, 123|128,2,
60238 OPC_EmitIntegerI32, 127,
60239 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60240 MVT::i32, 1, 80|128,3,
60241 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60242 1, 9, 2, 112|128,3,
60243 0,
60244 0,
60245 102, TARGET_VAL(HexagonISD::INSERT),
60246 OPC_RecordChild0,
60247 OPC_RecordChild1,
60248 OPC_RecordChild2,
60249 OPC_Scope, 48,
60250 OPC_MoveChild2,
60251 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60252 OPC_Scope, 20,
60253 OPC_CheckPredicate, 11,
60254 OPC_MoveSibling3,
60255 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60256 OPC_RecordNode,
60257 OPC_CheckPredicate, 11,
60258 OPC_MoveParent,
60259 OPC_CheckTypeI32,
60260 OPC_EmitConvertToTarget2,
60261 OPC_EmitConvertToTarget3,
60262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
60263 MVT::i32, 4, 3|128,2,
60264 20,
60265 OPC_CheckPredicate, 12,
60266 OPC_MoveSibling3,
60267 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60268 OPC_RecordNode,
60269 OPC_CheckPredicate, 12,
60270 OPC_MoveParent,
60271 OPC_CheckTypeI64,
60272 OPC_EmitConvertToTarget2,
60273 OPC_EmitConvertToTarget3,
60274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
60275 MVT::i64, 4, 3|128,2,
60276 0,
60277 47,
60278 OPC_RecordChild3,
60279 OPC_SwitchType , 20, MVT::i32,
60280 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60281 OPC_EmitIntegerI32, Hexagon::isub_hi,
60282 OPC_EmitIntegerI32, Hexagon::isub_lo,
60283 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60284 MVT::i64, 5, 37|128,2,
60285 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
60286 MVT::i32, 3, 65|128,2,
60287 20, MVT::i64,
60288 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60289 OPC_EmitIntegerI32, Hexagon::isub_hi,
60290 OPC_EmitIntegerI32, Hexagon::isub_lo,
60291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60292 MVT::i64, 5, 37|128,2,
60293 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
60294 MVT::i64, 3, 65|128,2,
60295 0,
60296 0,
60297 101, TARGET_VAL(HexagonISD::EXTRACTU),
60298 OPC_RecordChild0,
60299 OPC_RecordChild1,
60300 OPC_Scope, 48,
60301 OPC_MoveChild1,
60302 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60303 OPC_Scope, 20,
60304 OPC_CheckPredicate, 11,
60305 OPC_MoveSibling2,
60306 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60307 OPC_RecordNode,
60308 OPC_CheckPredicate, 11,
60309 OPC_MoveParent,
60310 OPC_CheckTypeI32,
60311 OPC_EmitConvertToTarget1,
60312 OPC_EmitConvertToTarget2,
60313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
60314 MVT::i32, 3, 75|128,1,
60315 20,
60316 OPC_CheckPredicate, 12,
60317 OPC_MoveSibling2,
60318 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60319 OPC_RecordNode,
60320 OPC_CheckPredicate, 12,
60321 OPC_MoveParent,
60322 OPC_CheckTypeI64,
60323 OPC_EmitConvertToTarget1,
60324 OPC_EmitConvertToTarget2,
60325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
60326 MVT::i64, 3, 75|128,1,
60327 0,
60328 47,
60329 OPC_RecordChild2,
60330 OPC_SwitchType , 20, MVT::i32,
60331 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60332 OPC_EmitIntegerI32, Hexagon::isub_hi,
60333 OPC_EmitIntegerI32, Hexagon::isub_lo,
60334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60335 MVT::i64, 5, 123|128,1,
60336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
60337 MVT::i32, 2, 16|128,2,
60338 20, MVT::i64,
60339 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60340 OPC_EmitIntegerI32, Hexagon::isub_hi,
60341 OPC_EmitIntegerI32, Hexagon::isub_lo,
60342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60343 MVT::i64, 5, 123|128,1,
60344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
60345 MVT::i64, 2, 16|128,2,
60346 0,
60347 0,
60348 99|128,10, TARGET_VAL(ISD::INTRINSIC_VOID),
60349 OPC_RecordNode,
60350 OPC_Scope, 56,
60351 OPC_CheckChild1Integer, 13|128,50,
60352 OPC_MoveChild2,
60353 OPC_SwitchOpcode , 22, TARGET_VAL(HexagonISD::AT_PCREL),
60354 OPC_RecordChild0,
60355 OPC_MoveChild0,
60356 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
60357 OPC_MoveParent,
60358 OPC_MoveSibling3,
60359 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60360 OPC_RecordNode,
60361 OPC_CheckPredicate, 30,
60362 OPC_MoveParent,
60363 OPC_EmitMergeInputChains1_0,
60364 OPC_EmitConvertToTarget2,
60365 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
60366 2, 25|128,1,
60367 22, TARGET_VAL(HexagonISD::CONST32),
60368 OPC_RecordChild0,
60369 OPC_MoveChild0,
60370 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
60371 OPC_MoveParent,
60372 OPC_MoveSibling3,
60373 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60374 OPC_RecordNode,
60375 OPC_CheckPredicate, 30,
60376 OPC_MoveParent,
60377 OPC_EmitMergeInputChains1_0,
60378 OPC_EmitConvertToTarget2,
60379 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
60380 2, 25|128,1,
60381 0,
60382 25,
60383 OPC_CheckChild1Integer, 87|128,41,
60384 OPC_RecordChild2,
60385 OPC_RecordChild3,
60386 OPC_CheckChild3TypeI32,
60387 OPC_RecordChild4,
60388 OPC_MoveChild4,
60389 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60390 OPC_MoveParent,
60391 OPC_RecordChild5,
60392 OPC_CheckChild5TypeByHwMode, 1,
60393 OPC_CheckPatternPredicate, 12,
60394 OPC_EmitMergeInputChains1_0,
60395 OPC_EmitConvertToTarget3,
60396 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
60397 4, 85|128,1,
60398 24,
60399 OPC_CheckChild1Integer, 88|128,41,
60400 OPC_RecordChild2,
60401 OPC_RecordChild3,
60402 OPC_CheckChild3TypeI32,
60403 OPC_RecordChild4,
60404 OPC_MoveChild4,
60405 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60406 OPC_MoveParent,
60407 OPC_RecordChild5,
60408 OPC_CheckChild5TypeByHwMode0,
60409 OPC_CheckPatternPredicate, 12,
60410 OPC_EmitMergeInputChains1_0,
60411 OPC_EmitConvertToTarget3,
60412 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
60413 4, 85|128,1,
60414 25,
60415 OPC_CheckChild1Integer, 63|128,41,
60416 OPC_RecordChild2,
60417 OPC_RecordChild3,
60418 OPC_CheckChild3TypeI32,
60419 OPC_RecordChild4,
60420 OPC_MoveChild4,
60421 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60422 OPC_MoveParent,
60423 OPC_RecordChild5,
60424 OPC_CheckChild5TypeByHwMode, 1,
60425 OPC_CheckPatternPredicate, 12,
60426 OPC_EmitMergeInputChains1_0,
60427 OPC_EmitConvertToTarget3,
60428 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
60429 4, 85|128,1,
60430 24,
60431 OPC_CheckChild1Integer, 64|128,41,
60432 OPC_RecordChild2,
60433 OPC_RecordChild3,
60434 OPC_CheckChild3TypeI32,
60435 OPC_RecordChild4,
60436 OPC_MoveChild4,
60437 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60438 OPC_MoveParent,
60439 OPC_RecordChild5,
60440 OPC_CheckChild5TypeByHwMode0,
60441 OPC_CheckPatternPredicate, 12,
60442 OPC_EmitMergeInputChains1_0,
60443 OPC_EmitConvertToTarget3,
60444 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
60445 4, 85|128,1,
60446 25,
60447 OPC_CheckChild1Integer, 57|128,41,
60448 OPC_RecordChild2,
60449 OPC_RecordChild3,
60450 OPC_CheckChild3TypeI32,
60451 OPC_RecordChild4,
60452 OPC_MoveChild4,
60453 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60454 OPC_MoveParent,
60455 OPC_RecordChild5,
60456 OPC_CheckChild5TypeByHwMode, 1,
60457 OPC_CheckPatternPredicate, 12,
60458 OPC_EmitMergeInputChains1_0,
60459 OPC_EmitConvertToTarget3,
60460 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
60461 4, 85|128,1,
60462 24,
60463 OPC_CheckChild1Integer, 58|128,41,
60464 OPC_RecordChild2,
60465 OPC_RecordChild3,
60466 OPC_CheckChild3TypeI32,
60467 OPC_RecordChild4,
60468 OPC_MoveChild4,
60469 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60470 OPC_MoveParent,
60471 OPC_RecordChild5,
60472 OPC_CheckChild5TypeByHwMode0,
60473 OPC_CheckPatternPredicate, 12,
60474 OPC_EmitMergeInputChains1_0,
60475 OPC_EmitConvertToTarget3,
60476 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
60477 4, 85|128,1,
60478 25,
60479 OPC_CheckChild1Integer, 51|128,41,
60480 OPC_RecordChild2,
60481 OPC_RecordChild3,
60482 OPC_CheckChild3TypeI32,
60483 OPC_RecordChild4,
60484 OPC_MoveChild4,
60485 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60486 OPC_MoveParent,
60487 OPC_RecordChild5,
60488 OPC_CheckChild5TypeByHwMode, 1,
60489 OPC_CheckPatternPredicate, 12,
60490 OPC_EmitMergeInputChains1_0,
60491 OPC_EmitConvertToTarget3,
60492 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
60493 4, 85|128,1,
60494 24,
60495 OPC_CheckChild1Integer, 52|128,41,
60496 OPC_RecordChild2,
60497 OPC_RecordChild3,
60498 OPC_CheckChild3TypeI32,
60499 OPC_RecordChild4,
60500 OPC_MoveChild4,
60501 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60502 OPC_MoveParent,
60503 OPC_RecordChild5,
60504 OPC_CheckChild5TypeByHwMode0,
60505 OPC_CheckPatternPredicate, 12,
60506 OPC_EmitMergeInputChains1_0,
60507 OPC_EmitConvertToTarget3,
60508 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
60509 4, 85|128,1,
60510 25,
60511 OPC_CheckChild1Integer, 79|128,41,
60512 OPC_RecordChild2,
60513 OPC_RecordChild3,
60514 OPC_CheckChild3TypeI32,
60515 OPC_RecordChild4,
60516 OPC_MoveChild4,
60517 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60518 OPC_MoveParent,
60519 OPC_RecordChild5,
60520 OPC_CheckChild5TypeByHwMode, 1,
60521 OPC_CheckPatternPredicate, 12,
60522 OPC_EmitMergeInputChains1_0,
60523 OPC_EmitConvertToTarget3,
60524 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
60525 4, 85|128,1,
60526 24,
60527 OPC_CheckChild1Integer, 80|128,41,
60528 OPC_RecordChild2,
60529 OPC_RecordChild3,
60530 OPC_CheckChild3TypeI32,
60531 OPC_RecordChild4,
60532 OPC_MoveChild4,
60533 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60534 OPC_MoveParent,
60535 OPC_RecordChild5,
60536 OPC_CheckChild5TypeByHwMode0,
60537 OPC_CheckPatternPredicate, 12,
60538 OPC_EmitMergeInputChains1_0,
60539 OPC_EmitConvertToTarget3,
60540 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
60541 4, 85|128,1,
60542 25,
60543 OPC_CheckChild1Integer, 71|128,41,
60544 OPC_RecordChild2,
60545 OPC_RecordChild3,
60546 OPC_CheckChild3TypeI32,
60547 OPC_RecordChild4,
60548 OPC_MoveChild4,
60549 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60550 OPC_MoveParent,
60551 OPC_RecordChild5,
60552 OPC_CheckChild5TypeByHwMode, 1,
60553 OPC_CheckPatternPredicate, 12,
60554 OPC_EmitMergeInputChains1_0,
60555 OPC_EmitConvertToTarget3,
60556 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
60557 4, 85|128,1,
60558 24,
60559 OPC_CheckChild1Integer, 72|128,41,
60560 OPC_RecordChild2,
60561 OPC_RecordChild3,
60562 OPC_CheckChild3TypeI32,
60563 OPC_RecordChild4,
60564 OPC_MoveChild4,
60565 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60566 OPC_MoveParent,
60567 OPC_RecordChild5,
60568 OPC_CheckChild5TypeByHwMode0,
60569 OPC_CheckPatternPredicate, 12,
60570 OPC_EmitMergeInputChains1_0,
60571 OPC_EmitConvertToTarget3,
60572 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
60573 4, 85|128,1,
60574 19,
60575 OPC_CheckChild1Integer, 21|128,46,
60576 OPC_RecordChild2,
60577 OPC_RecordChild3,
60578 OPC_CheckChild3TypeI32,
60579 OPC_RecordChild4,
60580 OPC_CheckChild4TypeByHwMode, 1,
60581 OPC_CheckPatternPredicate2,
60582 OPC_EmitMergeInputChains1_0,
60583 OPC_EmitIntegerI32, 0,
60584 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60585 4, 40|128,1,
60586 20,
60587 OPC_CheckChild1Integer, 22|128,46,
60588 OPC_RecordChild2,
60589 OPC_CheckChild2TypeByHwMode, 4,
60590 OPC_RecordChild3,
60591 OPC_CheckChild3TypeI32,
60592 OPC_RecordChild4,
60593 OPC_CheckChild4TypeByHwMode0,
60594 OPC_CheckPatternPredicate2,
60595 OPC_EmitMergeInputChains1_0,
60596 OPC_EmitIntegerI32, 0,
60597 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60598 4, 40|128,1,
60599 19,
60600 OPC_CheckChild1Integer, 15|128,46,
60601 OPC_RecordChild2,
60602 OPC_RecordChild3,
60603 OPC_CheckChild3TypeI32,
60604 OPC_RecordChild4,
60605 OPC_CheckChild4TypeByHwMode, 1,
60606 OPC_CheckPatternPredicate2,
60607 OPC_EmitMergeInputChains1_0,
60608 OPC_EmitIntegerI32, 0,
60609 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60610 4, 40|128,1,
60611 20,
60612 OPC_CheckChild1Integer, 16|128,46,
60613 OPC_RecordChild2,
60614 OPC_CheckChild2TypeByHwMode, 4,
60615 OPC_RecordChild3,
60616 OPC_CheckChild3TypeI32,
60617 OPC_RecordChild4,
60618 OPC_CheckChild4TypeByHwMode0,
60619 OPC_CheckPatternPredicate2,
60620 OPC_EmitMergeInputChains1_0,
60621 OPC_EmitIntegerI32, 0,
60622 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60623 4, 40|128,1,
60624 19,
60625 OPC_CheckChild1Integer, 19|128,46,
60626 OPC_RecordChild2,
60627 OPC_RecordChild3,
60628 OPC_CheckChild3TypeI32,
60629 OPC_RecordChild4,
60630 OPC_CheckChild4TypeByHwMode, 1,
60631 OPC_CheckPatternPredicate2,
60632 OPC_EmitMergeInputChains1_0,
60633 OPC_EmitIntegerI32, 0,
60634 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60635 4, 40|128,1,
60636 20,
60637 OPC_CheckChild1Integer, 20|128,46,
60638 OPC_RecordChild2,
60639 OPC_CheckChild2TypeByHwMode, 4,
60640 OPC_RecordChild3,
60641 OPC_CheckChild3TypeI32,
60642 OPC_RecordChild4,
60643 OPC_CheckChild4TypeByHwMode0,
60644 OPC_CheckPatternPredicate2,
60645 OPC_EmitMergeInputChains1_0,
60646 OPC_EmitIntegerI32, 0,
60647 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60648 4, 40|128,1,
60649 19,
60650 OPC_CheckChild1Integer, 17|128,46,
60651 OPC_RecordChild2,
60652 OPC_RecordChild3,
60653 OPC_CheckChild3TypeI32,
60654 OPC_RecordChild4,
60655 OPC_CheckChild4TypeByHwMode, 1,
60656 OPC_CheckPatternPredicate2,
60657 OPC_EmitMergeInputChains1_0,
60658 OPC_EmitIntegerI32, 0,
60659 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60660 4, 40|128,1,
60661 20,
60662 OPC_CheckChild1Integer, 18|128,46,
60663 OPC_RecordChild2,
60664 OPC_CheckChild2TypeByHwMode, 4,
60665 OPC_RecordChild3,
60666 OPC_CheckChild3TypeI32,
60667 OPC_RecordChild4,
60668 OPC_CheckChild4TypeByHwMode0,
60669 OPC_CheckPatternPredicate2,
60670 OPC_EmitMergeInputChains1_0,
60671 OPC_EmitIntegerI32, 0,
60672 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60673 4, 40|128,1,
60674 33,
60675 OPC_CheckChild1Integer, 93|128,41,
60676 OPC_RecordChild2,
60677 OPC_RecordChild3,
60678 OPC_CheckChild3TypeI32,
60679 OPC_RecordChild4,
60680 OPC_CheckChild4TypeByHwMode, 1,
60681 OPC_Scope, 10,
60682 OPC_CheckPatternPredicate2,
60683 OPC_EmitMergeInputChains1_0,
60684 OPC_EmitIntegerI32, 0,
60685 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60686 4, 40|128,1,
60687 10,
60688 OPC_CheckPatternPredicate3,
60689 OPC_EmitMergeInputChains1_0,
60690 OPC_EmitIntegerI32, 0,
60691 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60692 4, 40|128,1,
60693 0,
60694 34,
60695 OPC_CheckChild1Integer, 94|128,41,
60696 OPC_RecordChild2,
60697 OPC_CheckChild2TypeByHwMode, 4,
60698 OPC_RecordChild3,
60699 OPC_CheckChild3TypeI32,
60700 OPC_RecordChild4,
60701 OPC_CheckChild4TypeByHwMode0,
60702 OPC_Scope, 10,
60703 OPC_CheckPatternPredicate2,
60704 OPC_EmitMergeInputChains1_0,
60705 OPC_EmitIntegerI32, 0,
60706 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60707 4, 40|128,1,
60708 10,
60709 OPC_CheckPatternPredicate4,
60710 OPC_EmitMergeInputChains1_0,
60711 OPC_EmitIntegerI32, 0,
60712 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60713 4, 40|128,1,
60714 0,
60715 33,
60716 OPC_CheckChild1Integer, 69|128,41,
60717 OPC_RecordChild2,
60718 OPC_RecordChild3,
60719 OPC_CheckChild3TypeI32,
60720 OPC_RecordChild4,
60721 OPC_CheckChild4TypeByHwMode, 1,
60722 OPC_Scope, 10,
60723 OPC_CheckPatternPredicate2,
60724 OPC_EmitMergeInputChains1_0,
60725 OPC_EmitIntegerI32, 0,
60726 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60727 4, 40|128,1,
60728 10,
60729 OPC_CheckPatternPredicate3,
60730 OPC_EmitMergeInputChains1_0,
60731 OPC_EmitIntegerI32, 0,
60732 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60733 4, 40|128,1,
60734 0,
60735 34,
60736 OPC_CheckChild1Integer, 70|128,41,
60737 OPC_RecordChild2,
60738 OPC_CheckChild2TypeByHwMode, 4,
60739 OPC_RecordChild3,
60740 OPC_CheckChild3TypeI32,
60741 OPC_RecordChild4,
60742 OPC_CheckChild4TypeByHwMode0,
60743 OPC_Scope, 10,
60744 OPC_CheckPatternPredicate2,
60745 OPC_EmitMergeInputChains1_0,
60746 OPC_EmitIntegerI32, 0,
60747 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60748 4, 40|128,1,
60749 10,
60750 OPC_CheckPatternPredicate4,
60751 OPC_EmitMergeInputChains1_0,
60752 OPC_EmitIntegerI32, 0,
60753 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60754 4, 40|128,1,
60755 0,
60756 33,
60757 OPC_CheckChild1Integer, 85|128,41,
60758 OPC_RecordChild2,
60759 OPC_RecordChild3,
60760 OPC_CheckChild3TypeI32,
60761 OPC_RecordChild4,
60762 OPC_CheckChild4TypeByHwMode, 1,
60763 OPC_Scope, 10,
60764 OPC_CheckPatternPredicate2,
60765 OPC_EmitMergeInputChains1_0,
60766 OPC_EmitIntegerI32, 0,
60767 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60768 4, 40|128,1,
60769 10,
60770 OPC_CheckPatternPredicate3,
60771 OPC_EmitMergeInputChains1_0,
60772 OPC_EmitIntegerI32, 0,
60773 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60774 4, 40|128,1,
60775 0,
60776 34,
60777 OPC_CheckChild1Integer, 86|128,41,
60778 OPC_RecordChild2,
60779 OPC_CheckChild2TypeByHwMode, 4,
60780 OPC_RecordChild3,
60781 OPC_CheckChild3TypeI32,
60782 OPC_RecordChild4,
60783 OPC_CheckChild4TypeByHwMode0,
60784 OPC_Scope, 10,
60785 OPC_CheckPatternPredicate2,
60786 OPC_EmitMergeInputChains1_0,
60787 OPC_EmitIntegerI32, 0,
60788 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60789 4, 40|128,1,
60790 10,
60791 OPC_CheckPatternPredicate4,
60792 OPC_EmitMergeInputChains1_0,
60793 OPC_EmitIntegerI32, 0,
60794 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60795 4, 40|128,1,
60796 0,
60797 33,
60798 OPC_CheckChild1Integer, 77|128,41,
60799 OPC_RecordChild2,
60800 OPC_RecordChild3,
60801 OPC_CheckChild3TypeI32,
60802 OPC_RecordChild4,
60803 OPC_CheckChild4TypeByHwMode, 1,
60804 OPC_Scope, 10,
60805 OPC_CheckPatternPredicate2,
60806 OPC_EmitMergeInputChains1_0,
60807 OPC_EmitIntegerI32, 0,
60808 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60809 4, 40|128,1,
60810 10,
60811 OPC_CheckPatternPredicate3,
60812 OPC_EmitMergeInputChains1_0,
60813 OPC_EmitIntegerI32, 0,
60814 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60815 4, 40|128,1,
60816 0,
60817 34,
60818 OPC_CheckChild1Integer, 78|128,41,
60819 OPC_RecordChild2,
60820 OPC_CheckChild2TypeByHwMode, 4,
60821 OPC_RecordChild3,
60822 OPC_CheckChild3TypeI32,
60823 OPC_RecordChild4,
60824 OPC_CheckChild4TypeByHwMode0,
60825 OPC_Scope, 10,
60826 OPC_CheckPatternPredicate2,
60827 OPC_EmitMergeInputChains1_0,
60828 OPC_EmitIntegerI32, 0,
60829 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60830 4, 40|128,1,
60831 10,
60832 OPC_CheckPatternPredicate4,
60833 OPC_EmitMergeInputChains1_0,
60834 OPC_EmitIntegerI32, 0,
60835 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60836 4, 40|128,1,
60837 0,
60838 22,
60839 OPC_CheckChild1Integer, 117|128,49,
60840 OPC_RecordChild2,
60841 OPC_CheckChild2TypeI32,
60842 OPC_Scope, 6,
60843 OPC_EmitMergeInputChains1_0,
60844 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
60845 1, 33,
60846 7,
60847 OPC_CheckPatternPredicate0,
60848 OPC_EmitMergeInputChains1_0,
60849 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
60850 1, 33,
60851 0,
60852 22,
60853 OPC_CheckChild1Integer, 118|128,49,
60854 OPC_RecordChild2,
60855 OPC_CheckChild2TypeI32,
60856 OPC_Scope, 6,
60857 OPC_EmitMergeInputChains1_0,
60858 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
60859 1, 33,
60860 7,
60861 OPC_CheckPatternPredicate0,
60862 OPC_EmitMergeInputChains1_0,
60863 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
60864 1, 33,
60865 0,
60866 22,
60867 OPC_CheckChild1Integer, 120|128,49,
60868 OPC_RecordChild2,
60869 OPC_CheckChild2TypeI32,
60870 OPC_Scope, 6,
60871 OPC_EmitMergeInputChains1_0,
60872 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
60873 1, 33,
60874 7,
60875 OPC_CheckPatternPredicate0,
60876 OPC_EmitMergeInputChains1_0,
60877 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
60878 1, 33,
60879 0,
60880 22,
60881 OPC_CheckChild1Integer, 121|128,49,
60882 OPC_RecordChild2,
60883 OPC_CheckChild2TypeI32,
60884 OPC_Scope, 6,
60885 OPC_EmitMergeInputChains1_0,
60886 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
60887 1, 33,
60888 7,
60889 OPC_CheckPatternPredicate0,
60890 OPC_EmitMergeInputChains1_0,
60891 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
60892 1, 33,
60893 0,
60894 23,
60895 OPC_CheckChild1Integer, 122|128,49,
60896 OPC_RecordChild2,
60897 OPC_CheckChild2TypeI32,
60898 OPC_RecordChild3,
60899 OPC_Scope, 6,
60900 OPC_EmitMergeInputChains1_0,
60901 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
60902 2, 111,
60903 7,
60904 OPC_CheckPatternPredicate0,
60905 OPC_EmitMergeInputChains1_0,
60906 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
60907 2, 111,
60908 0,
60909 23,
60910 OPC_CheckChild1Integer, 123|128,49,
60911 OPC_RecordChild2,
60912 OPC_CheckChild2TypeI32,
60913 OPC_RecordChild3,
60914 OPC_Scope, 6,
60915 OPC_EmitMergeInputChains1_0,
60916 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
60917 2, 111,
60918 7,
60919 OPC_CheckPatternPredicate0,
60920 OPC_EmitMergeInputChains1_0,
60921 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
60922 2, 111,
60923 0,
60924 13,
60925 OPC_CheckChild1Integer, 119|128,49,
60926 OPC_RecordChild2,
60927 OPC_CheckChild2TypeI32,
60928 OPC_EmitMergeInputChains1_0,
60929 OPC_EmitIntegerI32, 0,
60930 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
60931 2, 111,
60932 15,
60933 OPC_CheckChild1Integer, 124|128,49,
60934 OPC_RecordChild2,
60935 OPC_CheckChild2TypeI32,
60936 OPC_RecordChild3,
60937 OPC_CheckChild3TypeI32,
60938 OPC_CheckPatternPredicate, 38,
60939 OPC_EmitMergeInputChains1_0,
60940 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmlink),
60941 2, 111,
60942 13,
60943 OPC_CheckChild1Integer, 127|128,49,
60944 OPC_RecordChild2,
60945 OPC_CheckChild2TypeI32,
60946 OPC_CheckPatternPredicate, 38,
60947 OPC_EmitMergeInputChains1_0,
60948 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmresume),
60949 1, 33,
60950 13,
60951 OPC_CheckChild1Integer, 0|128,50,
60952 OPC_RecordChild2,
60953 OPC_CheckChild2TypeI32,
60954 OPC_CheckPatternPredicate, 38,
60955 OPC_EmitMergeInputChains1_0,
60956 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmstart),
60957 1, 33,
60958 20,
60959 OPC_CheckChild1Integer, 89|128,48,
60960 OPC_RecordChild2,
60961 OPC_RecordChild3,
60962 OPC_RecordChild4,
60963 OPC_CheckChild4TypeByHwMode, 1,
60964 OPC_RecordChild5,
60965 OPC_CheckChild5TypeByHwMode, 1,
60966 OPC_CheckPatternPredicate, 18,
60967 OPC_EmitMergeInputChains1_0,
60968 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
60969 4, 78|128,1,
60970 18,
60971 OPC_CheckChild1Integer, 90|128,48,
60972 OPC_RecordChild2,
60973 OPC_RecordChild3,
60974 OPC_RecordChild4,
60975 OPC_CheckChild4TypeByHwMode0,
60976 OPC_RecordChild5,
60977 OPC_CheckChild5TypeByHwMode0,
60978 OPC_CheckPatternPredicate, 19,
60979 OPC_EmitMergeInputChains1_0,
60980 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
60981 4, 78|128,1,
60982 20,
60983 OPC_CheckChild1Integer, 91|128,48,
60984 OPC_RecordChild2,
60985 OPC_RecordChild3,
60986 OPC_RecordChild4,
60987 OPC_CheckChild4TypeByHwMode, 1,
60988 OPC_RecordChild5,
60989 OPC_CheckChild5TypeByHwMode, 1,
60990 OPC_CheckPatternPredicate, 18,
60991 OPC_EmitMergeInputChains1_0,
60992 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
60993 4, 78|128,1,
60994 18,
60995 OPC_CheckChild1Integer, 92|128,48,
60996 OPC_RecordChild2,
60997 OPC_RecordChild3,
60998 OPC_RecordChild4,
60999 OPC_CheckChild4TypeByHwMode0,
61000 OPC_RecordChild5,
61001 OPC_CheckChild5TypeByHwMode0,
61002 OPC_CheckPatternPredicate, 19,
61003 OPC_EmitMergeInputChains1_0,
61004 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
61005 4, 78|128,1,
61006 21,
61007 OPC_CheckChild1Integer, 93|128,48,
61008 OPC_RecordChild2,
61009 OPC_RecordChild3,
61010 OPC_RecordChild4,
61011 OPC_RecordChild5,
61012 OPC_CheckChild5TypeByHwMode, 1,
61013 OPC_RecordChild6,
61014 OPC_CheckChild6TypeByHwMode, 1,
61015 OPC_CheckPatternPredicate, 18,
61016 OPC_EmitMergeInputChains1_0,
61017 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
61018 5, 10|128,2,
61019 21,
61020 OPC_CheckChild1Integer, 94|128,48,
61021 OPC_RecordChild2,
61022 OPC_CheckChild2TypeByHwMode, 4,
61023 OPC_RecordChild3,
61024 OPC_RecordChild4,
61025 OPC_RecordChild5,
61026 OPC_CheckChild5TypeByHwMode0,
61027 OPC_RecordChild6,
61028 OPC_CheckChild6TypeByHwMode0,
61029 OPC_CheckPatternPredicate, 19,
61030 OPC_EmitMergeInputChains1_0,
61031 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
61032 5, 10|128,2,
61033 20,
61034 OPC_CheckChild1Integer, 95|128,48,
61035 OPC_RecordChild2,
61036 OPC_RecordChild3,
61037 OPC_RecordChild4,
61038 OPC_CheckChild4TypeByHwMode, 2,
61039 OPC_RecordChild5,
61040 OPC_CheckChild5TypeByHwMode, 1,
61041 OPC_CheckPatternPredicate, 18,
61042 OPC_EmitMergeInputChains1_0,
61043 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
61044 4, 78|128,1,
61045 19,
61046 OPC_CheckChild1Integer, 96|128,48,
61047 OPC_RecordChild2,
61048 OPC_RecordChild3,
61049 OPC_RecordChild4,
61050 OPC_CheckChild4TypeByHwMode, 3,
61051 OPC_RecordChild5,
61052 OPC_CheckChild5TypeByHwMode0,
61053 OPC_CheckPatternPredicate, 19,
61054 OPC_EmitMergeInputChains1_0,
61055 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
61056 4, 78|128,1,
61057 20,
61058 OPC_CheckChild1Integer, 97|128,48,
61059 OPC_RecordChild2,
61060 OPC_RecordChild3,
61061 OPC_RecordChild4,
61062 OPC_CheckChild4TypeByHwMode, 2,
61063 OPC_RecordChild5,
61064 OPC_CheckChild5TypeByHwMode, 1,
61065 OPC_CheckPatternPredicate, 18,
61066 OPC_EmitMergeInputChains1_0,
61067 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
61068 4, 78|128,1,
61069 19,
61070 OPC_CheckChild1Integer, 98|128,48,
61071 OPC_RecordChild2,
61072 OPC_RecordChild3,
61073 OPC_RecordChild4,
61074 OPC_CheckChild4TypeByHwMode, 3,
61075 OPC_RecordChild5,
61076 OPC_CheckChild5TypeByHwMode0,
61077 OPC_CheckPatternPredicate, 19,
61078 OPC_EmitMergeInputChains1_0,
61079 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
61080 4, 78|128,1,
61081 21,
61082 OPC_CheckChild1Integer, 99|128,48,
61083 OPC_RecordChild2,
61084 OPC_RecordChild3,
61085 OPC_RecordChild4,
61086 OPC_RecordChild5,
61087 OPC_CheckChild5TypeByHwMode, 2,
61088 OPC_RecordChild6,
61089 OPC_CheckChild6TypeByHwMode, 1,
61090 OPC_CheckPatternPredicate, 18,
61091 OPC_EmitMergeInputChains1_0,
61092 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
61093 5, 10|128,2,
61094 22,
61095 OPC_CheckChild1Integer, 100|128,48,
61096 OPC_RecordChild2,
61097 OPC_CheckChild2TypeByHwMode, 4,
61098 OPC_RecordChild3,
61099 OPC_RecordChild4,
61100 OPC_RecordChild5,
61101 OPC_CheckChild5TypeByHwMode, 3,
61102 OPC_RecordChild6,
61103 OPC_CheckChild6TypeByHwMode0,
61104 OPC_CheckPatternPredicate, 19,
61105 OPC_EmitMergeInputChains1_0,
61106 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
61107 5, 10|128,2,
61108 20,
61109 OPC_CheckChild1Integer, 101|128,48,
61110 OPC_RecordChild2,
61111 OPC_RecordChild3,
61112 OPC_RecordChild4,
61113 OPC_CheckChild4TypeByHwMode, 1,
61114 OPC_RecordChild5,
61115 OPC_CheckChild5TypeByHwMode, 1,
61116 OPC_CheckPatternPredicate, 18,
61117 OPC_EmitMergeInputChains1_0,
61118 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
61119 4, 78|128,1,
61120 18,
61121 OPC_CheckChild1Integer, 102|128,48,
61122 OPC_RecordChild2,
61123 OPC_RecordChild3,
61124 OPC_RecordChild4,
61125 OPC_CheckChild4TypeByHwMode0,
61126 OPC_RecordChild5,
61127 OPC_CheckChild5TypeByHwMode0,
61128 OPC_CheckPatternPredicate, 19,
61129 OPC_EmitMergeInputChains1_0,
61130 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
61131 4, 78|128,1,
61132 20,
61133 OPC_CheckChild1Integer, 103|128,48,
61134 OPC_RecordChild2,
61135 OPC_RecordChild3,
61136 OPC_RecordChild4,
61137 OPC_CheckChild4TypeByHwMode, 1,
61138 OPC_RecordChild5,
61139 OPC_CheckChild5TypeByHwMode, 1,
61140 OPC_CheckPatternPredicate, 18,
61141 OPC_EmitMergeInputChains1_0,
61142 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
61143 4, 78|128,1,
61144 18,
61145 OPC_CheckChild1Integer, 104|128,48,
61146 OPC_RecordChild2,
61147 OPC_RecordChild3,
61148 OPC_RecordChild4,
61149 OPC_CheckChild4TypeByHwMode0,
61150 OPC_RecordChild5,
61151 OPC_CheckChild5TypeByHwMode0,
61152 OPC_CheckPatternPredicate, 19,
61153 OPC_EmitMergeInputChains1_0,
61154 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
61155 4, 78|128,1,
61156 21,
61157 OPC_CheckChild1Integer, 105|128,48,
61158 OPC_RecordChild2,
61159 OPC_RecordChild3,
61160 OPC_RecordChild4,
61161 OPC_RecordChild5,
61162 OPC_CheckChild5TypeByHwMode, 1,
61163 OPC_RecordChild6,
61164 OPC_CheckChild6TypeByHwMode, 1,
61165 OPC_CheckPatternPredicate, 18,
61166 OPC_EmitMergeInputChains1_0,
61167 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
61168 5, 10|128,2,
61169 21,
61170 OPC_CheckChild1Integer, 106|128,48,
61171 OPC_RecordChild2,
61172 OPC_CheckChild2TypeByHwMode, 4,
61173 OPC_RecordChild3,
61174 OPC_RecordChild4,
61175 OPC_RecordChild5,
61176 OPC_CheckChild5TypeByHwMode0,
61177 OPC_RecordChild6,
61178 OPC_CheckChild6TypeByHwMode0,
61179 OPC_CheckPatternPredicate, 19,
61180 OPC_EmitMergeInputChains1_0,
61181 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
61182 5, 10|128,2,
61183 0,
61184 50, TARGET_VAL(HexagonISD::DCFETCH),
61185 OPC_RecordNode,
61186 OPC_Scope, 26,
61187 OPC_MoveChild1,
61188 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61189 OPC_RecordChild0,
61190 OPC_RecordChild1,
61191 OPC_MoveChild1,
61192 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61193 OPC_CheckPredicate, 69,
61194 OPC_MoveParent,
61195 OPC_CheckTypeI32,
61196 OPC_MoveParent,
61197 OPC_CheckChild2Integer, 0,
61198 OPC_CheckChild2TypeI32,
61199 OPC_EmitMergeInputChains1_0,
61200 OPC_EmitConvertToTarget2,
61201 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
61202 2, 25|128,1,
61203 19,
61204 OPC_RecordChild1,
61205 OPC_CheckChild1TypeI32,
61206 OPC_RecordChild2,
61207 OPC_MoveChild2,
61208 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61209 OPC_CheckPredicate, 69,
61210 OPC_CheckTypeI32,
61211 OPC_MoveParent,
61212 OPC_EmitMergeInputChains1_0,
61213 OPC_EmitConvertToTarget2,
61214 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
61215 2, 25|128,1,
61216 0,
61217 18|128,9, TARGET_VAL(ISD::MUL),
61218 OPC_Scope, 34,
61219 OPC_RecordChild0,
61220 OPC_RecordChild1,
61221 OPC_CheckTypeI64,
61222 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
61223 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
61224 OPC_EmitIntegerI32, Hexagon::isub_lo,
61225 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61226 MVT::i32, 2, 73|128,1,
61227 OPC_EmitIntegerI32, Hexagon::isub_lo,
61228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61229 MVT::i32, 2, 35|128,2,
61230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
61231 MVT::i64, 2, 87|128,2,
61232 41,
61233 OPC_MoveChild0,
61234 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::ZERO_EXTEND),
61235 OPC_RecordChild0,
61236 OPC_CheckChild0TypeI32,
61237 OPC_MoveSibling1,
61238 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
61239 OPC_RecordChild0,
61240 OPC_CheckChild0TypeI32,
61241 OPC_MoveParent,
61242 OPC_CheckTypeI64,
61243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61244 MVT::i64, 2, 32,
61245 16, TARGET_VAL(ISD::ANY_EXTEND),
61246 OPC_RecordChild0,
61247 OPC_CheckChild0TypeI32,
61248 OPC_MoveSibling1,
61249 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
61250 OPC_RecordChild0,
61251 OPC_CheckChild0TypeI32,
61252 OPC_MoveParent,
61253 OPC_CheckTypeI64,
61254 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61255 MVT::i64, 2, 32,
61256 0,
61257 74|128,1,
61258 OPC_RecordChild0,
61259 OPC_RecordChild1,
61260 OPC_Scope, 46,
61261 OPC_MoveChild1,
61262 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61263 OPC_Scope, 11,
61264 OPC_CheckPredicate, 30,
61265 OPC_MoveParent,
61266 OPC_CheckTypeI32,
61267 OPC_EmitConvertToTarget1,
61268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysip),
61269 MVT::i32, 2, 99,
61270 11,
61271 OPC_CheckPredicate, 26,
61272 OPC_MoveParent,
61273 OPC_CheckTypeI32,
61274 OPC_EmitConvertToTarget1,
61275 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
61276 MVT::i32, 2, 99,
61277 15,
61278 OPC_CheckPredicate, 74,
61279 OPC_MoveParent,
61280 OPC_CheckTypeI32,
61281 OPC_EmitConvertToTarget1,
61282 OPC_EmitNodeXForm, 1, 2,
61283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
61284 MVT::i32, 2, 17|128,1,
61285 0,
61286 7,
61287 OPC_CheckTypeI32,
61288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
61289 MVT::i32, 2, 32,
61290 8,
61291 OPC_CheckType, MVT::i1,
61292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61293 MVT::i1, 2, 32,
61294 4|128,1,
61295 OPC_CheckTypeI64,
61296 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61297 OPC_EmitIntegerI32, Hexagon::isub_lo,
61298 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61299 MVT::i32, 2, 17|128,1,
61300 OPC_EmitIntegerI32, Hexagon::isub_lo,
61301 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61302 MVT::i32, 2, 113|128,1,
61303 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61304 MVT::i64, 2, 44|128,2,
61305 OPC_EmitIntegerI32, Hexagon::isub_hi,
61306 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61307 MVT::i32, 2, 22|128,3,
61308 OPC_EmitIntegerI32, Hexagon::isub_lo,
61309 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61310 MVT::i32, 2, 79|128,3,
61311 OPC_EmitIntegerI32, Hexagon::isub_hi,
61312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61313 MVT::i32, 2, 124|128,3,
61314 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
61315 MVT::i32, 3, 33|128,4,
61316 OPC_EmitIntegerI32, Hexagon::isub_lo,
61317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61318 MVT::i32, 2, 54|128,4,
61319 OPC_EmitIntegerI32, Hexagon::isub_hi,
61320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61321 MVT::i32, 2, 78|128,4,
61322 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
61323 MVT::i32, 3, 96|128,4,
61324 OPC_EmitIntegerI32, Hexagon::isub_hi,
61325 OPC_EmitIntegerI32, Hexagon::isub_lo,
61326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61327 MVT::i32, 2, 107|128,4,
61328 OPC_EmitIntegerI32, Hexagon::isub_lo,
61329 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61330 MVT::i32, 2, 3|128,5,
61331 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61332 MVT::i64, 2, 14|128,5,
61333 OPC_EmitIntegerI32, Hexagon::isub_lo,
61334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61335 MVT::i32, 2, 27|128,5,
61336 OPC_EmitIntegerI32, Hexagon::isub_lo,
61337 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61338 MVT::i64, 5, 37|128,5,
61339 0,
61340 61|128,4,
61341 OPC_MoveChild0,
61342 OPC_SwitchOpcode , 25|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
61343 OPC_RecordChild0,
61344 OPC_Scope, 9|128,1,
61345 OPC_CheckChild0TypeByHwMode, 6,
61346 OPC_MoveSibling1,
61347 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SIGN_EXTEND),
61348 OPC_RecordChild0,
61349 OPC_CheckChild0TypeByHwMode, 6,
61350 OPC_MoveParent,
61351 OPC_CheckTypeByHwMode, 13,
61352 OPC_CheckPatternPredicate2,
61353 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61354 1, 16, 2, 32,
61355 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61356 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61357 1, 6, 2, 31|128,1,
61358 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61359 1, 16, 2, 32,
61360 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61361 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61362 1, 6, 2, 53|128,2,
61363 OPC_EmitIntegerI32, 126,
61364 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61365 MVT::i32, 1, 117|128,2,
61366 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61367 1, 13, 3, 55|128,3,
61368 63, TARGET_VAL(ISD::ZERO_EXTEND),
61369 OPC_RecordChild0,
61370 OPC_CheckChild0TypeByHwMode, 6,
61371 OPC_MoveParent,
61372 OPC_CheckTypeByHwMode, 13,
61373 OPC_CheckPatternPredicate2,
61374 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61375 1, 16, 2, 3,
61376 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61377 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61378 1, 6, 2, 31|128,1,
61379 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61380 1, 16, 2, 3,
61381 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61382 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61383 1, 6, 2, 53|128,2,
61384 OPC_EmitIntegerI32, 126,
61385 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61386 MVT::i32, 1, 117|128,2,
61387 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61388 1, 13, 3, 55|128,3,
61389 0,
61390 9|128,1,
61391 OPC_CheckChild0TypeByHwMode, 5,
61392 OPC_MoveSibling1,
61393 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SIGN_EXTEND),
61394 OPC_RecordChild0,
61395 OPC_CheckChild0TypeByHwMode, 5,
61396 OPC_MoveParent,
61397 OPC_CheckTypeByHwMode, 12,
61398 OPC_CheckPatternPredicate2,
61399 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
61400 1, 16, 2, 32,
61401 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61402 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61403 1, 6, 2, 31|128,1,
61404 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
61405 1, 16, 2, 32,
61406 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61407 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61408 1, 6, 2, 53|128,2,
61409 OPC_EmitIntegerI32, 124,
61410 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61411 MVT::i32, 1, 117|128,2,
61412 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61413 1, 12, 3, 55|128,3,
61414 63, TARGET_VAL(ISD::ZERO_EXTEND),
61415 OPC_RecordChild0,
61416 OPC_CheckChild0TypeByHwMode, 5,
61417 OPC_MoveParent,
61418 OPC_CheckTypeByHwMode, 12,
61419 OPC_CheckPatternPredicate2,
61420 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61421 1, 16, 2, 32,
61422 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61423 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61424 1, 6, 2, 31|128,1,
61425 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61426 1, 16, 2, 32,
61427 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61428 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61429 1, 6, 2, 53|128,2,
61430 OPC_EmitIntegerI32, 124,
61431 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61432 MVT::i32, 1, 117|128,2,
61433 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61434 1, 12, 3, 55|128,3,
61435 0,
61436 0,
61437 25|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
61438 OPC_RecordChild0,
61439 OPC_Scope, 9|128,1,
61440 OPC_CheckChild0TypeByHwMode, 6,
61441 OPC_MoveSibling1,
61442 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::ZERO_EXTEND),
61443 OPC_RecordChild0,
61444 OPC_CheckChild0TypeByHwMode, 6,
61445 OPC_MoveParent,
61446 OPC_CheckTypeByHwMode, 13,
61447 OPC_CheckPatternPredicate2,
61448 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
61449 1, 16, 2, 32,
61450 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61451 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61452 1, 6, 2, 31|128,1,
61453 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
61454 1, 16, 2, 32,
61455 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61456 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61457 1, 6, 2, 53|128,2,
61458 OPC_EmitIntegerI32, 126,
61459 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61460 MVT::i32, 1, 117|128,2,
61461 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61462 1, 13, 3, 55|128,3,
61463 63, TARGET_VAL(ISD::SIGN_EXTEND),
61464 OPC_RecordChild0,
61465 OPC_CheckChild0TypeByHwMode, 6,
61466 OPC_MoveParent,
61467 OPC_CheckTypeByHwMode, 13,
61468 OPC_CheckPatternPredicate2,
61469 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61470 1, 16, 2, 32,
61471 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61472 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61473 1, 6, 2, 31|128,1,
61474 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61475 1, 16, 2, 32,
61476 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61477 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61478 1, 6, 2, 53|128,2,
61479 OPC_EmitIntegerI32, 126,
61480 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61481 MVT::i32, 1, 117|128,2,
61482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61483 1, 13, 3, 55|128,3,
61484 0,
61485 9|128,1,
61486 OPC_CheckChild0TypeByHwMode, 5,
61487 OPC_MoveSibling1,
61488 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::ZERO_EXTEND),
61489 OPC_RecordChild0,
61490 OPC_CheckChild0TypeByHwMode, 5,
61491 OPC_MoveParent,
61492 OPC_CheckTypeByHwMode, 12,
61493 OPC_CheckPatternPredicate2,
61494 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
61495 1, 16, 2, 32,
61496 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61497 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61498 1, 6, 2, 31|128,1,
61499 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
61500 1, 16, 2, 32,
61501 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61502 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61503 1, 6, 2, 53|128,2,
61504 OPC_EmitIntegerI32, 124,
61505 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61506 MVT::i32, 1, 117|128,2,
61507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61508 1, 12, 3, 55|128,3,
61509 63, TARGET_VAL(ISD::SIGN_EXTEND),
61510 OPC_RecordChild0,
61511 OPC_CheckChild0TypeByHwMode, 5,
61512 OPC_MoveParent,
61513 OPC_CheckTypeByHwMode, 12,
61514 OPC_CheckPatternPredicate2,
61515 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61516 1, 16, 2, 3,
61517 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61518 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61519 1, 6, 2, 31|128,1,
61520 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61521 1, 16, 2, 3,
61522 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61523 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61524 1, 6, 2, 53|128,2,
61525 OPC_EmitIntegerI32, 124,
61526 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61527 MVT::i32, 1, 117|128,2,
61528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61529 1, 12, 3, 55|128,3,
61530 0,
61531 0,
61532 0,
61533 54|128,2,
61534 OPC_RecordChild0,
61535 OPC_RecordChild1,
61536 OPC_Scope, 8,
61537 OPC_CheckType, MVT::v2i1,
61538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61539 MVT::v2i1, 2, 32,
61540 8,
61541 OPC_CheckType, MVT::v4i1,
61542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61543 MVT::v4i1, 2, 32,
61544 8,
61545 OPC_CheckType, MVT::v8i1,
61546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61547 MVT::v8i1, 2, 32,
61548 8,
61549 OPC_CheckType, MVT::v2i32,
61550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw),
61551 MVT::v2i32, 2, 32,
61552 11,
61553 OPC_CheckTypeByHwMode, 5,
61554 OPC_CheckPatternPredicate2,
61555 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
61556 1, 5, 2, 32,
61557 14,
61558 OPC_CheckType, MVT::v4i8,
61559 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
61560 MVT::i64, 2, 32,
61561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
61562 MVT::v4i8, 1, 100,
61563 19,
61564 OPC_CheckTypeByHwMode, 7,
61565 OPC_CheckPatternPredicate2,
61566 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
61567 1, 6, 2, 32,
61568 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
61569 1, 7, 3, 31,
61570 30,
61571 OPC_CheckType, MVT::v2i16,
61572 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61573 MVT::i64, 0,
61574 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61575 MVT::i64, MVT::i1, 2, 32,
61576 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunewh),
61577 MVT::i64, 2, 31|128,1,
61578 OPC_EmitIntegerI32, Hexagon::isub_lo,
61579 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61580 MVT::v2i16, 2, 53|128,2,
61581 50,
61582 OPC_CheckTypeByHwMode, 6,
61583 OPC_CheckPatternPredicate2,
61584 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61585 1, 16, 2, 32,
61586 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61587 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61588 1, 6, 2, 31|128,1,
61589 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61590 1, 16, 2, 32,
61591 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61592 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61593 1, 6, 2, 53|128,2,
61594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
61595 1, 6, 2, 77|128,2,
61596 60,
61597 OPC_CheckType, MVT::v4i16,
61598 OPC_EmitIntegerI32, Hexagon::isub_hi,
61599 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61600 MVT::i32, 2, 99,
61601 OPC_EmitIntegerI32, Hexagon::isub_hi,
61602 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61603 MVT::i32, 2, 64|128,1,
61604 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61605 MVT::i64, MVT::i1, 2, 1|128,2,
61606 OPC_EmitIntegerI32, Hexagon::isub_lo,
61607 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61608 MVT::i32, 2, 116|128,2,
61609 OPC_EmitIntegerI32, Hexagon::isub_lo,
61610 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61611 MVT::i32, 2, 82|128,3,
61612 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61613 MVT::i64, MVT::i1, 2, 112|128,3,
61614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
61615 MVT::v4i16, 2, 0|128,4,
61616 79,
61617 OPC_CheckType, MVT::v8i8,
61618 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61619 OPC_EmitIntegerI32, Hexagon::isub_hi,
61620 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61621 MVT::i32, 2, 17|128,1,
61622 OPC_EmitIntegerI32, Hexagon::isub_hi,
61623 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61624 MVT::i32, 2, 113|128,1,
61625 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
61626 MVT::i64, 2, 44|128,2,
61627 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
61628 MVT::i32, 1, 64|128,2,
61629 OPC_EmitIntegerI32, Hexagon::isub_hi,
61630 OPC_EmitIntegerI32, Hexagon::isub_lo,
61631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61632 MVT::i32, 2, 79|128,3,
61633 OPC_EmitIntegerI32, Hexagon::isub_lo,
61634 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61635 MVT::i32, 2, 124|128,3,
61636 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
61637 MVT::i64, 2, 31|128,4,
61638 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
61639 MVT::i32, 1, 42|128,4,
61640 OPC_EmitIntegerI32, Hexagon::isub_lo,
61641 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61642 MVT::v8i8, 5, 73|128,4,
61643 0,
61644 0,
61645 40|128,12, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
61646 OPC_RecordNode,
61647 OPC_Scope, 24,
61648 OPC_CheckChild1Integer, 8|128,50,
61649 OPC_RecordChild2,
61650 OPC_CheckChild2TypeI32,
61651 OPC_RecordChild3,
61652 OPC_RecordChild4,
61653 OPC_RecordChild5,
61654 OPC_MoveChild5,
61655 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61656 OPC_CheckPredicate, 64,
61657 OPC_MoveParent,
61658 OPC_CheckTypeI32,
61659 OPC_EmitMergeInputChains1_0,
61660 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pci),
61661 MVT::i32, 4, 0|128,1,
61662 24,
61663 OPC_CheckChild1Integer, 10|128,50,
61664 OPC_RecordChild2,
61665 OPC_CheckChild2TypeI32,
61666 OPC_RecordChild3,
61667 OPC_RecordChild4,
61668 OPC_RecordChild5,
61669 OPC_MoveChild5,
61670 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61671 OPC_CheckPredicate, 61,
61672 OPC_MoveParent,
61673 OPC_CheckTypeI32,
61674 OPC_EmitMergeInputChains1_0,
61675 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pci),
61676 MVT::i32, 4, 0|128,1,
61677 24,
61678 OPC_CheckChild1Integer, 12|128,50,
61679 OPC_RecordChild2,
61680 OPC_CheckChild2TypeI32,
61681 OPC_RecordChild3,
61682 OPC_RecordChild4,
61683 OPC_RecordChild5,
61684 OPC_MoveChild5,
61685 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61686 OPC_CheckPredicate, 65,
61687 OPC_MoveParent,
61688 OPC_CheckTypeI32,
61689 OPC_EmitMergeInputChains1_0,
61690 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pci),
61691 MVT::i32, 4, 0|128,1,
61692 24,
61693 OPC_CheckChild1Integer, 9|128,50,
61694 OPC_RecordChild2,
61695 OPC_CheckChild2TypeI32,
61696 OPC_RecordChild3,
61697 OPC_RecordChild4,
61698 OPC_RecordChild5,
61699 OPC_MoveChild5,
61700 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61701 OPC_CheckPredicate, 63,
61702 OPC_MoveParent,
61703 OPC_CheckTypeI32,
61704 OPC_EmitMergeInputChains1_0,
61705 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pci),
61706 MVT::i32, 4, 0|128,1,
61707 24,
61708 OPC_CheckChild1Integer, 11|128,50,
61709 OPC_RecordChild2,
61710 OPC_CheckChild2TypeI32,
61711 OPC_RecordChild3,
61712 OPC_RecordChild4,
61713 OPC_RecordChild5,
61714 OPC_MoveChild5,
61715 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61716 OPC_CheckPredicate, 61,
61717 OPC_MoveParent,
61718 OPC_CheckTypeI32,
61719 OPC_EmitMergeInputChains1_0,
61720 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pci),
61721 MVT::i32, 4, 0|128,1,
61722 27,
61723 OPC_CheckChild1Integer, 89|128,41,
61724 OPC_RecordChild2,
61725 OPC_RecordChild3,
61726 OPC_CheckChild3TypeI32,
61727 OPC_RecordChild4,
61728 OPC_MoveChild4,
61729 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61730 OPC_MoveParent,
61731 OPC_RecordChild5,
61732 OPC_CheckChild5TypeByHwMode, 1,
61733 OPC_CheckTypeI32,
61734 OPC_CheckPatternPredicate, 12,
61735 OPC_EmitMergeInputChains1_0,
61736 OPC_EmitConvertToTarget3,
61737 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
61738 MVT::i32, 4, 85|128,1,
61739 26,
61740 OPC_CheckChild1Integer, 90|128,41,
61741 OPC_RecordChild2,
61742 OPC_RecordChild3,
61743 OPC_CheckChild3TypeI32,
61744 OPC_RecordChild4,
61745 OPC_MoveChild4,
61746 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61747 OPC_MoveParent,
61748 OPC_RecordChild5,
61749 OPC_CheckChild5TypeByHwMode0,
61750 OPC_CheckTypeI32,
61751 OPC_CheckPatternPredicate, 12,
61752 OPC_EmitMergeInputChains1_0,
61753 OPC_EmitConvertToTarget3,
61754 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
61755 MVT::i32, 4, 85|128,1,
61756 27,
61757 OPC_CheckChild1Integer, 65|128,41,
61758 OPC_RecordChild2,
61759 OPC_RecordChild3,
61760 OPC_CheckChild3TypeI32,
61761 OPC_RecordChild4,
61762 OPC_MoveChild4,
61763 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61764 OPC_MoveParent,
61765 OPC_RecordChild5,
61766 OPC_CheckChild5TypeByHwMode, 1,
61767 OPC_CheckTypeI32,
61768 OPC_CheckPatternPredicate, 12,
61769 OPC_EmitMergeInputChains1_0,
61770 OPC_EmitConvertToTarget3,
61771 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
61772 MVT::i32, 4, 85|128,1,
61773 26,
61774 OPC_CheckChild1Integer, 66|128,41,
61775 OPC_RecordChild2,
61776 OPC_RecordChild3,
61777 OPC_CheckChild3TypeI32,
61778 OPC_RecordChild4,
61779 OPC_MoveChild4,
61780 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61781 OPC_MoveParent,
61782 OPC_RecordChild5,
61783 OPC_CheckChild5TypeByHwMode0,
61784 OPC_CheckTypeI32,
61785 OPC_CheckPatternPredicate, 12,
61786 OPC_EmitMergeInputChains1_0,
61787 OPC_EmitConvertToTarget3,
61788 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
61789 MVT::i32, 4, 85|128,1,
61790 27,
61791 OPC_CheckChild1Integer, 59|128,41,
61792 OPC_RecordChild2,
61793 OPC_RecordChild3,
61794 OPC_CheckChild3TypeI32,
61795 OPC_RecordChild4,
61796 OPC_MoveChild4,
61797 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61798 OPC_MoveParent,
61799 OPC_RecordChild5,
61800 OPC_CheckChild5TypeByHwMode, 1,
61801 OPC_CheckTypeI32,
61802 OPC_CheckPatternPredicate, 12,
61803 OPC_EmitMergeInputChains1_0,
61804 OPC_EmitConvertToTarget3,
61805 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
61806 MVT::i32, 4, 85|128,1,
61807 26,
61808 OPC_CheckChild1Integer, 60|128,41,
61809 OPC_RecordChild2,
61810 OPC_RecordChild3,
61811 OPC_CheckChild3TypeI32,
61812 OPC_RecordChild4,
61813 OPC_MoveChild4,
61814 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61815 OPC_MoveParent,
61816 OPC_RecordChild5,
61817 OPC_CheckChild5TypeByHwMode0,
61818 OPC_CheckTypeI32,
61819 OPC_CheckPatternPredicate, 12,
61820 OPC_EmitMergeInputChains1_0,
61821 OPC_EmitConvertToTarget3,
61822 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
61823 MVT::i32, 4, 85|128,1,
61824 27,
61825 OPC_CheckChild1Integer, 53|128,41,
61826 OPC_RecordChild2,
61827 OPC_RecordChild3,
61828 OPC_CheckChild3TypeI32,
61829 OPC_RecordChild4,
61830 OPC_MoveChild4,
61831 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61832 OPC_MoveParent,
61833 OPC_RecordChild5,
61834 OPC_CheckChild5TypeByHwMode, 1,
61835 OPC_CheckTypeI32,
61836 OPC_CheckPatternPredicate, 12,
61837 OPC_EmitMergeInputChains1_0,
61838 OPC_EmitConvertToTarget3,
61839 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
61840 MVT::i32, 4, 85|128,1,
61841 26,
61842 OPC_CheckChild1Integer, 54|128,41,
61843 OPC_RecordChild2,
61844 OPC_RecordChild3,
61845 OPC_CheckChild3TypeI32,
61846 OPC_RecordChild4,
61847 OPC_MoveChild4,
61848 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61849 OPC_MoveParent,
61850 OPC_RecordChild5,
61851 OPC_CheckChild5TypeByHwMode0,
61852 OPC_CheckTypeI32,
61853 OPC_CheckPatternPredicate, 12,
61854 OPC_EmitMergeInputChains1_0,
61855 OPC_EmitConvertToTarget3,
61856 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
61857 MVT::i32, 4, 85|128,1,
61858 27,
61859 OPC_CheckChild1Integer, 81|128,41,
61860 OPC_RecordChild2,
61861 OPC_RecordChild3,
61862 OPC_CheckChild3TypeI32,
61863 OPC_RecordChild4,
61864 OPC_MoveChild4,
61865 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61866 OPC_MoveParent,
61867 OPC_RecordChild5,
61868 OPC_CheckChild5TypeByHwMode, 1,
61869 OPC_CheckTypeI32,
61870 OPC_CheckPatternPredicate, 12,
61871 OPC_EmitMergeInputChains1_0,
61872 OPC_EmitConvertToTarget3,
61873 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
61874 MVT::i32, 4, 85|128,1,
61875 26,
61876 OPC_CheckChild1Integer, 82|128,41,
61877 OPC_RecordChild2,
61878 OPC_RecordChild3,
61879 OPC_CheckChild3TypeI32,
61880 OPC_RecordChild4,
61881 OPC_MoveChild4,
61882 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61883 OPC_MoveParent,
61884 OPC_RecordChild5,
61885 OPC_CheckChild5TypeByHwMode0,
61886 OPC_CheckTypeI32,
61887 OPC_CheckPatternPredicate, 12,
61888 OPC_EmitMergeInputChains1_0,
61889 OPC_EmitConvertToTarget3,
61890 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
61891 MVT::i32, 4, 85|128,1,
61892 27,
61893 OPC_CheckChild1Integer, 73|128,41,
61894 OPC_RecordChild2,
61895 OPC_RecordChild3,
61896 OPC_CheckChild3TypeI32,
61897 OPC_RecordChild4,
61898 OPC_MoveChild4,
61899 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61900 OPC_MoveParent,
61901 OPC_RecordChild5,
61902 OPC_CheckChild5TypeByHwMode, 1,
61903 OPC_CheckTypeI32,
61904 OPC_CheckPatternPredicate, 12,
61905 OPC_EmitMergeInputChains1_0,
61906 OPC_EmitConvertToTarget3,
61907 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
61908 MVT::i32, 4, 85|128,1,
61909 26,
61910 OPC_CheckChild1Integer, 74|128,41,
61911 OPC_RecordChild2,
61912 OPC_RecordChild3,
61913 OPC_CheckChild3TypeI32,
61914 OPC_RecordChild4,
61915 OPC_MoveChild4,
61916 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61917 OPC_MoveParent,
61918 OPC_RecordChild5,
61919 OPC_CheckChild5TypeByHwMode0,
61920 OPC_CheckTypeI32,
61921 OPC_CheckPatternPredicate, 12,
61922 OPC_EmitMergeInputChains1_0,
61923 OPC_EmitConvertToTarget3,
61924 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
61925 MVT::i32, 4, 85|128,1,
61926 12,
61927 OPC_CheckChild1Integer, 40|128,36,
61928 OPC_RecordChild2,
61929 OPC_CheckChild2TypeI32,
61930 OPC_EmitMergeInputChains1_0,
61931 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L2_loadw_locked),
61932 MVT::i32, 1, 33,
61933 12,
61934 OPC_CheckChild1Integer, 41|128,36,
61935 OPC_RecordChild2,
61936 OPC_CheckChild2TypeI32,
61937 OPC_EmitMergeInputChains1_0,
61938 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L4_loadd_locked),
61939 MVT::i64, 1, 33,
61940 15,
61941 OPC_CheckChild1Integer, 11|128,40,
61942 OPC_RecordChild2,
61943 OPC_CheckChild2TypeI32,
61944 OPC_RecordChild3,
61945 OPC_RecordChild4,
61946 OPC_CheckTypeI32,
61947 OPC_EmitMergeInputChains1_0,
61948 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pbr),
61949 MVT::i32, 3, 125,
61950 15,
61951 OPC_CheckChild1Integer, 2|128,40,
61952 OPC_RecordChild2,
61953 OPC_CheckChild2TypeI32,
61954 OPC_RecordChild3,
61955 OPC_RecordChild4,
61956 OPC_CheckTypeI32,
61957 OPC_EmitMergeInputChains1_0,
61958 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pbr),
61959 MVT::i32, 3, 125,
61960 15,
61961 OPC_CheckChild1Integer, 14|128,40,
61962 OPC_RecordChild2,
61963 OPC_CheckChild2TypeI32,
61964 OPC_RecordChild3,
61965 OPC_RecordChild4,
61966 OPC_CheckTypeI32,
61967 OPC_EmitMergeInputChains1_0,
61968 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pbr),
61969 MVT::i32, 3, 125,
61970 15,
61971 OPC_CheckChild1Integer, 8|128,40,
61972 OPC_RecordChild2,
61973 OPC_CheckChild2TypeI32,
61974 OPC_RecordChild3,
61975 OPC_RecordChild4,
61976 OPC_CheckTypeI32,
61977 OPC_EmitMergeInputChains1_0,
61978 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pbr),
61979 MVT::i32, 3, 125,
61980 15,
61981 OPC_CheckChild1Integer, 5|128,40,
61982 OPC_RecordChild2,
61983 OPC_CheckChild2TypeI32,
61984 OPC_RecordChild3,
61985 OPC_RecordChild4,
61986 OPC_CheckTypeI32,
61987 OPC_EmitMergeInputChains1_0,
61988 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pbr),
61989 MVT::i32, 3, 125,
61990 21,
61991 OPC_CheckChild1Integer, 91|128,41,
61992 OPC_RecordChild2,
61993 OPC_RecordChild3,
61994 OPC_CheckChild3TypeI32,
61995 OPC_RecordChild4,
61996 OPC_RecordChild5,
61997 OPC_CheckChild5TypeByHwMode, 1,
61998 OPC_CheckTypeI32,
61999 OPC_CheckPatternPredicate, 12,
62000 OPC_EmitMergeInputChains1_0,
62001 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
62002 MVT::i32, 4, 78|128,1,
62003 20,
62004 OPC_CheckChild1Integer, 92|128,41,
62005 OPC_RecordChild2,
62006 OPC_RecordChild3,
62007 OPC_CheckChild3TypeI32,
62008 OPC_RecordChild4,
62009 OPC_RecordChild5,
62010 OPC_CheckChild5TypeByHwMode0,
62011 OPC_CheckTypeI32,
62012 OPC_CheckPatternPredicate, 12,
62013 OPC_EmitMergeInputChains1_0,
62014 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
62015 MVT::i32, 4, 78|128,1,
62016 21,
62017 OPC_CheckChild1Integer, 67|128,41,
62018 OPC_RecordChild2,
62019 OPC_RecordChild3,
62020 OPC_CheckChild3TypeI32,
62021 OPC_RecordChild4,
62022 OPC_RecordChild5,
62023 OPC_CheckChild5TypeByHwMode, 1,
62024 OPC_CheckTypeI32,
62025 OPC_CheckPatternPredicate, 12,
62026 OPC_EmitMergeInputChains1_0,
62027 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
62028 MVT::i32, 4, 78|128,1,
62029 20,
62030 OPC_CheckChild1Integer, 68|128,41,
62031 OPC_RecordChild2,
62032 OPC_RecordChild3,
62033 OPC_CheckChild3TypeI32,
62034 OPC_RecordChild4,
62035 OPC_RecordChild5,
62036 OPC_CheckChild5TypeByHwMode0,
62037 OPC_CheckTypeI32,
62038 OPC_CheckPatternPredicate, 12,
62039 OPC_EmitMergeInputChains1_0,
62040 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
62041 MVT::i32, 4, 78|128,1,
62042 21,
62043 OPC_CheckChild1Integer, 61|128,41,
62044 OPC_RecordChild2,
62045 OPC_RecordChild3,
62046 OPC_CheckChild3TypeI32,
62047 OPC_RecordChild4,
62048 OPC_RecordChild5,
62049 OPC_CheckChild5TypeByHwMode, 1,
62050 OPC_CheckTypeI32,
62051 OPC_CheckPatternPredicate, 12,
62052 OPC_EmitMergeInputChains1_0,
62053 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
62054 MVT::i32, 4, 78|128,1,
62055 20,
62056 OPC_CheckChild1Integer, 62|128,41,
62057 OPC_RecordChild2,
62058 OPC_RecordChild3,
62059 OPC_CheckChild3TypeI32,
62060 OPC_RecordChild4,
62061 OPC_RecordChild5,
62062 OPC_CheckChild5TypeByHwMode0,
62063 OPC_CheckTypeI32,
62064 OPC_CheckPatternPredicate, 12,
62065 OPC_EmitMergeInputChains1_0,
62066 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
62067 MVT::i32, 4, 78|128,1,
62068 21,
62069 OPC_CheckChild1Integer, 55|128,41,
62070 OPC_RecordChild2,
62071 OPC_RecordChild3,
62072 OPC_CheckChild3TypeI32,
62073 OPC_RecordChild4,
62074 OPC_RecordChild5,
62075 OPC_CheckChild5TypeByHwMode, 1,
62076 OPC_CheckTypeI32,
62077 OPC_CheckPatternPredicate, 12,
62078 OPC_EmitMergeInputChains1_0,
62079 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
62080 MVT::i32, 4, 78|128,1,
62081 20,
62082 OPC_CheckChild1Integer, 56|128,41,
62083 OPC_RecordChild2,
62084 OPC_RecordChild3,
62085 OPC_CheckChild3TypeI32,
62086 OPC_RecordChild4,
62087 OPC_RecordChild5,
62088 OPC_CheckChild5TypeByHwMode0,
62089 OPC_CheckTypeI32,
62090 OPC_CheckPatternPredicate, 12,
62091 OPC_EmitMergeInputChains1_0,
62092 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
62093 MVT::i32, 4, 78|128,1,
62094 21,
62095 OPC_CheckChild1Integer, 83|128,41,
62096 OPC_RecordChild2,
62097 OPC_RecordChild3,
62098 OPC_CheckChild3TypeI32,
62099 OPC_RecordChild4,
62100 OPC_RecordChild5,
62101 OPC_CheckChild5TypeByHwMode, 1,
62102 OPC_CheckTypeI32,
62103 OPC_CheckPatternPredicate, 12,
62104 OPC_EmitMergeInputChains1_0,
62105 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
62106 MVT::i32, 4, 78|128,1,
62107 20,
62108 OPC_CheckChild1Integer, 84|128,41,
62109 OPC_RecordChild2,
62110 OPC_RecordChild3,
62111 OPC_CheckChild3TypeI32,
62112 OPC_RecordChild4,
62113 OPC_RecordChild5,
62114 OPC_CheckChild5TypeByHwMode0,
62115 OPC_CheckTypeI32,
62116 OPC_CheckPatternPredicate, 12,
62117 OPC_EmitMergeInputChains1_0,
62118 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
62119 MVT::i32, 4, 78|128,1,
62120 21,
62121 OPC_CheckChild1Integer, 75|128,41,
62122 OPC_RecordChild2,
62123 OPC_RecordChild3,
62124 OPC_CheckChild3TypeI32,
62125 OPC_RecordChild4,
62126 OPC_RecordChild5,
62127 OPC_CheckChild5TypeByHwMode, 1,
62128 OPC_CheckTypeI32,
62129 OPC_CheckPatternPredicate, 12,
62130 OPC_EmitMergeInputChains1_0,
62131 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
62132 MVT::i32, 4, 78|128,1,
62133 20,
62134 OPC_CheckChild1Integer, 76|128,41,
62135 OPC_RecordChild2,
62136 OPC_RecordChild3,
62137 OPC_CheckChild3TypeI32,
62138 OPC_RecordChild4,
62139 OPC_RecordChild5,
62140 OPC_CheckChild5TypeByHwMode0,
62141 OPC_CheckTypeI32,
62142 OPC_CheckPatternPredicate, 12,
62143 OPC_EmitMergeInputChains1_0,
62144 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
62145 MVT::i32, 4, 78|128,1,
62146 11,
62147 OPC_CheckChild1Integer, 125|128,49,
62148 OPC_CheckPatternPredicate, 38,
62149 OPC_EmitMergeInputChains1_0,
62150 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpause),
62151 MVT::i32, 0,
62152 11,
62153 OPC_CheckChild1Integer, 126|128,49,
62154 OPC_CheckPatternPredicate, 38,
62155 OPC_EmitMergeInputChains1_0,
62156 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpoll),
62157 MVT::i32, 0,
62158 11,
62159 OPC_CheckChild1Integer, 1|128,50,
62160 OPC_CheckPatternPredicate, 38,
62161 OPC_EmitMergeInputChains1_0,
62162 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmwait),
62163 MVT::i32, 0,
62164 20,
62165 OPC_CheckChild1Integer, 17|128,40,
62166 OPC_RecordChild2,
62167 OPC_CheckChild2TypeI32,
62168 OPC_RecordChild3,
62169 OPC_EmitMergeInputChains1_0,
62170 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
62171 MVT::i1, 2, 111,
62172 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
62173 MVT::i32, 1, 18|128,1,
62174 20,
62175 OPC_CheckChild1Integer, 76|128,40,
62176 OPC_RecordChild2,
62177 OPC_CheckChild2TypeI32,
62178 OPC_RecordChild3,
62179 OPC_EmitMergeInputChains1_0,
62180 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
62181 MVT::i1, 2, 111,
62182 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
62183 MVT::i32, 1, 18|128,1,
62184 27,
62185 OPC_CheckChild1Integer, 45|128,41,
62186 OPC_RecordChild2,
62187 OPC_RecordChild3,
62188 OPC_CheckChild3TypeI32,
62189 OPC_RecordChild4,
62190 OPC_MoveChild4,
62191 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62192 OPC_MoveParent,
62193 OPC_CheckTypeByHwMode, 1,
62194 OPC_CheckPatternPredicate, 22,
62195 OPC_EmitMergeInputChains1_0,
62196 OPC_EmitConvertToTarget3,
62197 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), 0|OPFL_Chain,
62198 1, 1, 3, 72|128,1,
62199 26,
62200 OPC_CheckChild1Integer, 46|128,41,
62201 OPC_RecordChild2,
62202 OPC_RecordChild3,
62203 OPC_CheckChild3TypeI32,
62204 OPC_RecordChild4,
62205 OPC_MoveChild4,
62206 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62207 OPC_MoveParent,
62208 OPC_CheckTypeByHwMode0,
62209 OPC_CheckPatternPredicate, 22,
62210 OPC_EmitMergeInputChains1_0,
62211 OPC_EmitConvertToTarget3,
62212 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), 0|OPFL_Chain,
62213 1, 0, 3, 72|128,1,
62214 27,
62215 OPC_CheckChild1Integer, 27|128,41,
62216 OPC_RecordChild2,
62217 OPC_RecordChild3,
62218 OPC_CheckChild3TypeI32,
62219 OPC_RecordChild4,
62220 OPC_MoveChild4,
62221 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62222 OPC_MoveParent,
62223 OPC_CheckTypeByHwMode, 1,
62224 OPC_CheckPatternPredicate, 22,
62225 OPC_EmitMergeInputChains1_0,
62226 OPC_EmitConvertToTarget3,
62227 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), 0|OPFL_Chain,
62228 1, 1, 3, 72|128,1,
62229 26,
62230 OPC_CheckChild1Integer, 28|128,41,
62231 OPC_RecordChild2,
62232 OPC_RecordChild3,
62233 OPC_CheckChild3TypeI32,
62234 OPC_RecordChild4,
62235 OPC_MoveChild4,
62236 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62237 OPC_MoveParent,
62238 OPC_CheckTypeByHwMode0,
62239 OPC_CheckPatternPredicate, 22,
62240 OPC_EmitMergeInputChains1_0,
62241 OPC_EmitConvertToTarget3,
62242 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), 0|OPFL_Chain,
62243 1, 0, 3, 72|128,1,
62244 31,
62245 OPC_CheckChild1Integer, 47|128,41,
62246 OPC_RecordChild2,
62247 OPC_RecordChild3,
62248 OPC_CheckChild3TypeI32,
62249 OPC_RecordChild4,
62250 OPC_MoveChild4,
62251 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62252 OPC_MoveParent,
62253 OPC_CheckTypeByHwMode, 1,
62254 OPC_CheckTypeRes, 1, MVT::i32,
62255 OPC_CheckPatternPredicate, 22,
62256 OPC_EmitMergeInputChains1_0,
62257 OPC_EmitConvertToTarget3,
62258 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), 0|OPFL_Chain,
62259 2, 1, 23, 3, 72|128,1,
62260 30,
62261 OPC_CheckChild1Integer, 48|128,41,
62262 OPC_RecordChild2,
62263 OPC_RecordChild3,
62264 OPC_CheckChild3TypeI32,
62265 OPC_RecordChild4,
62266 OPC_MoveChild4,
62267 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62268 OPC_MoveParent,
62269 OPC_CheckTypeByHwMode0,
62270 OPC_CheckTypeRes, 1, MVT::i32,
62271 OPC_CheckPatternPredicate, 22,
62272 OPC_EmitMergeInputChains1_0,
62273 OPC_EmitConvertToTarget3,
62274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), 0|OPFL_Chain,
62275 2, 0, 23, 3, 72|128,1,
62276 31,
62277 OPC_CheckChild1Integer, 29|128,41,
62278 OPC_RecordChild2,
62279 OPC_RecordChild3,
62280 OPC_CheckChild3TypeI32,
62281 OPC_RecordChild4,
62282 OPC_MoveChild4,
62283 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62284 OPC_MoveParent,
62285 OPC_CheckTypeByHwMode, 1,
62286 OPC_CheckTypeRes, 1, MVT::i32,
62287 OPC_CheckPatternPredicate, 22,
62288 OPC_EmitMergeInputChains1_0,
62289 OPC_EmitConvertToTarget3,
62290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), 0|OPFL_Chain,
62291 2, 1, 23, 3, 72|128,1,
62292 30,
62293 OPC_CheckChild1Integer, 30|128,41,
62294 OPC_RecordChild2,
62295 OPC_RecordChild3,
62296 OPC_CheckChild3TypeI32,
62297 OPC_RecordChild4,
62298 OPC_MoveChild4,
62299 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62300 OPC_MoveParent,
62301 OPC_CheckTypeByHwMode0,
62302 OPC_CheckTypeRes, 1, MVT::i32,
62303 OPC_CheckPatternPredicate, 22,
62304 OPC_EmitMergeInputChains1_0,
62305 OPC_EmitConvertToTarget3,
62306 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), 0|OPFL_Chain,
62307 2, 0, 23, 3, 72|128,1,
62308 27,
62309 OPC_CheckChild1Integer, 39|128,41,
62310 OPC_RecordChild2,
62311 OPC_RecordChild3,
62312 OPC_CheckChild3TypeI32,
62313 OPC_RecordChild4,
62314 OPC_MoveChild4,
62315 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62316 OPC_MoveParent,
62317 OPC_CheckTypeByHwMode, 1,
62318 OPC_CheckPatternPredicate, 22,
62319 OPC_EmitMergeInputChains1_0,
62320 OPC_EmitConvertToTarget3,
62321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), 0|OPFL_Chain,
62322 1, 1, 3, 72|128,1,
62323 26,
62324 OPC_CheckChild1Integer, 40|128,41,
62325 OPC_RecordChild2,
62326 OPC_RecordChild3,
62327 OPC_CheckChild3TypeI32,
62328 OPC_RecordChild4,
62329 OPC_MoveChild4,
62330 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62331 OPC_MoveParent,
62332 OPC_CheckTypeByHwMode0,
62333 OPC_CheckPatternPredicate, 22,
62334 OPC_EmitMergeInputChains1_0,
62335 OPC_EmitConvertToTarget3,
62336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), 0|OPFL_Chain,
62337 1, 0, 3, 72|128,1,
62338 27,
62339 OPC_CheckChild1Integer, 33|128,41,
62340 OPC_RecordChild2,
62341 OPC_RecordChild3,
62342 OPC_CheckChild3TypeI32,
62343 OPC_RecordChild4,
62344 OPC_MoveChild4,
62345 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62346 OPC_MoveParent,
62347 OPC_CheckTypeByHwMode, 1,
62348 OPC_CheckPatternPredicate, 22,
62349 OPC_EmitMergeInputChains1_0,
62350 OPC_EmitConvertToTarget3,
62351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), 0|OPFL_Chain,
62352 1, 1, 3, 72|128,1,
62353 26,
62354 OPC_CheckChild1Integer, 34|128,41,
62355 OPC_RecordChild2,
62356 OPC_RecordChild3,
62357 OPC_CheckChild3TypeI32,
62358 OPC_RecordChild4,
62359 OPC_MoveChild4,
62360 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62361 OPC_MoveParent,
62362 OPC_CheckTypeByHwMode0,
62363 OPC_CheckPatternPredicate, 22,
62364 OPC_EmitMergeInputChains1_0,
62365 OPC_EmitConvertToTarget3,
62366 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), 0|OPFL_Chain,
62367 1, 0, 3, 72|128,1,
62368 31,
62369 OPC_CheckChild1Integer, 41|128,41,
62370 OPC_RecordChild2,
62371 OPC_RecordChild3,
62372 OPC_CheckChild3TypeI32,
62373 OPC_RecordChild4,
62374 OPC_MoveChild4,
62375 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62376 OPC_MoveParent,
62377 OPC_CheckTypeByHwMode, 1,
62378 OPC_CheckTypeRes, 1, MVT::i32,
62379 OPC_CheckPatternPredicate, 22,
62380 OPC_EmitMergeInputChains1_0,
62381 OPC_EmitConvertToTarget3,
62382 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), 0|OPFL_Chain,
62383 2, 1, 23, 3, 72|128,1,
62384 30,
62385 OPC_CheckChild1Integer, 42|128,41,
62386 OPC_RecordChild2,
62387 OPC_RecordChild3,
62388 OPC_CheckChild3TypeI32,
62389 OPC_RecordChild4,
62390 OPC_MoveChild4,
62391 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62392 OPC_MoveParent,
62393 OPC_CheckTypeByHwMode0,
62394 OPC_CheckTypeRes, 1, MVT::i32,
62395 OPC_CheckPatternPredicate, 22,
62396 OPC_EmitMergeInputChains1_0,
62397 OPC_EmitConvertToTarget3,
62398 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), 0|OPFL_Chain,
62399 2, 0, 23, 3, 72|128,1,
62400 31,
62401 OPC_CheckChild1Integer, 35|128,41,
62402 OPC_RecordChild2,
62403 OPC_RecordChild3,
62404 OPC_CheckChild3TypeI32,
62405 OPC_RecordChild4,
62406 OPC_MoveChild4,
62407 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62408 OPC_MoveParent,
62409 OPC_CheckTypeByHwMode, 1,
62410 OPC_CheckTypeRes, 1, MVT::i32,
62411 OPC_CheckPatternPredicate, 22,
62412 OPC_EmitMergeInputChains1_0,
62413 OPC_EmitConvertToTarget3,
62414 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), 0|OPFL_Chain,
62415 2, 1, 23, 3, 72|128,1,
62416 30,
62417 OPC_CheckChild1Integer, 36|128,41,
62418 OPC_RecordChild2,
62419 OPC_RecordChild3,
62420 OPC_CheckChild3TypeI32,
62421 OPC_RecordChild4,
62422 OPC_MoveChild4,
62423 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62424 OPC_MoveParent,
62425 OPC_CheckTypeByHwMode0,
62426 OPC_CheckTypeRes, 1, MVT::i32,
62427 OPC_CheckPatternPredicate, 22,
62428 OPC_EmitMergeInputChains1_0,
62429 OPC_EmitConvertToTarget3,
62430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), 0|OPFL_Chain,
62431 2, 0, 23, 3, 72|128,1,
62432 25,
62433 OPC_CheckChild1Integer, 49|128,41,
62434 OPC_RecordChild2,
62435 OPC_RecordChild3,
62436 OPC_CheckChild3TypeI32,
62437 OPC_RecordChild4,
62438 OPC_CheckTypeByHwMode, 1,
62439 OPC_CheckTypeRes, 1, MVT::i32,
62440 OPC_CheckPatternPredicate, 22,
62441 OPC_EmitMergeInputChains1_0,
62442 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), 0|OPFL_Chain,
62443 2, 1, 23, 3, 34|128,1,
62444 24,
62445 OPC_CheckChild1Integer, 50|128,41,
62446 OPC_RecordChild2,
62447 OPC_RecordChild3,
62448 OPC_CheckChild3TypeI32,
62449 OPC_RecordChild4,
62450 OPC_CheckTypeByHwMode0,
62451 OPC_CheckTypeRes, 1, MVT::i32,
62452 OPC_CheckPatternPredicate, 22,
62453 OPC_EmitMergeInputChains1_0,
62454 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), 0|OPFL_Chain,
62455 2, 0, 23, 3, 34|128,1,
62456 25,
62457 OPC_CheckChild1Integer, 31|128,41,
62458 OPC_RecordChild2,
62459 OPC_RecordChild3,
62460 OPC_CheckChild3TypeI32,
62461 OPC_RecordChild4,
62462 OPC_CheckTypeByHwMode, 1,
62463 OPC_CheckTypeRes, 1, MVT::i32,
62464 OPC_CheckPatternPredicate, 22,
62465 OPC_EmitMergeInputChains1_0,
62466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), 0|OPFL_Chain,
62467 2, 1, 23, 3, 34|128,1,
62468 24,
62469 OPC_CheckChild1Integer, 32|128,41,
62470 OPC_RecordChild2,
62471 OPC_RecordChild3,
62472 OPC_CheckChild3TypeI32,
62473 OPC_RecordChild4,
62474 OPC_CheckTypeByHwMode0,
62475 OPC_CheckTypeRes, 1, MVT::i32,
62476 OPC_CheckPatternPredicate, 22,
62477 OPC_EmitMergeInputChains1_0,
62478 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), 0|OPFL_Chain,
62479 2, 0, 23, 3, 34|128,1,
62480 25,
62481 OPC_CheckChild1Integer, 43|128,41,
62482 OPC_RecordChild2,
62483 OPC_RecordChild3,
62484 OPC_CheckChild3TypeI32,
62485 OPC_RecordChild4,
62486 OPC_CheckTypeByHwMode, 1,
62487 OPC_CheckTypeRes, 1, MVT::i32,
62488 OPC_CheckPatternPredicate, 22,
62489 OPC_EmitMergeInputChains1_0,
62490 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), 0|OPFL_Chain,
62491 2, 1, 23, 3, 34|128,1,
62492 24,
62493 OPC_CheckChild1Integer, 44|128,41,
62494 OPC_RecordChild2,
62495 OPC_RecordChild3,
62496 OPC_CheckChild3TypeI32,
62497 OPC_RecordChild4,
62498 OPC_CheckTypeByHwMode0,
62499 OPC_CheckTypeRes, 1, MVT::i32,
62500 OPC_CheckPatternPredicate, 22,
62501 OPC_EmitMergeInputChains1_0,
62502 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), 0|OPFL_Chain,
62503 2, 0, 23, 3, 34|128,1,
62504 25,
62505 OPC_CheckChild1Integer, 37|128,41,
62506 OPC_RecordChild2,
62507 OPC_RecordChild3,
62508 OPC_CheckChild3TypeI32,
62509 OPC_RecordChild4,
62510 OPC_CheckTypeByHwMode, 1,
62511 OPC_CheckTypeRes, 1, MVT::i32,
62512 OPC_CheckPatternPredicate, 22,
62513 OPC_EmitMergeInputChains1_0,
62514 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), 0|OPFL_Chain,
62515 2, 1, 23, 3, 34|128,1,
62516 24,
62517 OPC_CheckChild1Integer, 38|128,41,
62518 OPC_RecordChild2,
62519 OPC_RecordChild3,
62520 OPC_CheckChild3TypeI32,
62521 OPC_RecordChild4,
62522 OPC_CheckTypeByHwMode0,
62523 OPC_CheckTypeRes, 1, MVT::i32,
62524 OPC_CheckPatternPredicate, 22,
62525 OPC_EmitMergeInputChains1_0,
62526 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), 0|OPFL_Chain,
62527 2, 0, 23, 3, 34|128,1,
62528 0,
62529 59|128,2, TARGET_VAL(ISD::SHL),
62530 OPC_Scope, 35,
62531 OPC_MoveChild0,
62532 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::ADD),
62533 OPC_RecordChild0,
62534 OPC_RecordChild1,
62535 OPC_MoveParent,
62536 OPC_CheckChild1Integer, 16,
62537 OPC_CheckChild1TypeI32,
62538 OPC_CheckTypeI32,
62539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
62540 MVT::i32, 2, 32,
62541 13, TARGET_VAL(ISD::SUB),
62542 OPC_RecordChild0,
62543 OPC_RecordChild1,
62544 OPC_MoveParent,
62545 OPC_CheckChild1Integer, 16,
62546 OPC_CheckChild1TypeI32,
62547 OPC_CheckTypeI32,
62548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
62549 MVT::i32, 2, 32,
62550 0,
62551 19|128,2,
62552 OPC_RecordChild0,
62553 OPC_Scope, 10,
62554 OPC_CheckChild1Integer, 16,
62555 OPC_CheckChild1TypeI32,
62556 OPC_CheckTypeI32,
62557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
62558 MVT::i32, 1, 1,
62559 17,
62560 OPC_MoveChild0,
62561 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62562 OPC_CheckPredicate, 59,
62563 OPC_MoveParent,
62564 OPC_RecordChild1,
62565 OPC_CheckChild1TypeI32,
62566 OPC_CheckTypeI32,
62567 OPC_EmitConvertToTarget0,
62568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
62569 MVT::i32, 2, 47,
62570 55,
62571 OPC_RecordChild1,
62572 OPC_Scope, 31,
62573 OPC_MoveChild1,
62574 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62575 OPC_CheckTypeI32,
62576 OPC_Scope, 11,
62577 OPC_CheckPredicate, 11,
62578 OPC_MoveParent,
62579 OPC_CheckTypeI32,
62580 OPC_EmitConvertToTarget1,
62581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
62582 MVT::i32, 2, 99,
62583 11,
62584 OPC_CheckPredicate, 12,
62585 OPC_MoveParent,
62586 OPC_CheckTypeI64,
62587 OPC_EmitConvertToTarget1,
62588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62589 MVT::i64, 2, 99,
62590 0,
62591 19,
62592 OPC_CheckChild1TypeI32,
62593 OPC_SwitchType , 6, MVT::i32,
62594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
62595 MVT::i32, 2, 32,
62596 6, MVT::i64,
62597 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62598 MVT::i64, 2, 32,
62599 0,
62600 0,
62601 44,
62602 OPC_MoveChild1,
62603 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
62604 OPC_RecordChild0,
62605 OPC_MoveChild0,
62606 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62607 OPC_CheckTypeI32,
62608 OPC_Scope, 15,
62609 OPC_CheckPredicate, 11,
62610 OPC_MoveParent,
62611 OPC_CheckType, MVT::v2i32,
62612 OPC_MoveParent,
62613 OPC_CheckType, MVT::v2i32,
62614 OPC_EmitConvertToTarget1,
62615 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
62616 MVT::v2i32, 2, 99,
62617 15,
62618 OPC_CheckPredicate, 41,
62619 OPC_MoveParent,
62620 OPC_CheckType, MVT::v4i16,
62621 OPC_MoveParent,
62622 OPC_CheckType, MVT::v4i16,
62623 OPC_EmitConvertToTarget1,
62624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
62625 MVT::v4i16, 2, 99,
62626 0,
62627 12|128,1,
62628 OPC_RecordChild1,
62629 OPC_Scope, 13,
62630 OPC_CheckChild1TypeByHwMode, 5,
62631 OPC_CheckTypeByHwMode, 5,
62632 OPC_CheckPatternPredicate2,
62633 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
62634 1, 5, 2, 32,
62635 13,
62636 OPC_CheckChild1TypeByHwMode, 7,
62637 OPC_CheckTypeByHwMode, 7,
62638 OPC_CheckPatternPredicate2,
62639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
62640 1, 7, 2, 32,
62641 108,
62642 OPC_CheckChild1TypeByHwMode, 6,
62643 OPC_CheckTypeByHwMode, 6,
62644 OPC_CheckPatternPredicate2,
62645 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62646 1, 16, 1, 1,
62647 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62648 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62649 1, 6, 2, 31|128,1,
62650 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62651 1, 16, 1, 33,
62652 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62653 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62654 1, 6, 2, 53|128,2,
62655 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
62656 1, 6, 2, 77|128,2,
62657 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62658 1, 16, 1, 1,
62659 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62660 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62661 1, 6, 2, 94|128,3,
62662 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62663 1, 16, 1, 33,
62664 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62665 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62666 1, 6, 2, 39|128,4,
62667 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
62668 1, 6, 2, 43|128,4,
62669 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
62670 1, 6, 2, 58|128,4,
62671 0,
62672 0,
62673 0,
62674 61|128,1, TARGET_VAL(ISD::CTLZ),
62675 OPC_Scope, 37,
62676 OPC_MoveChild0,
62677 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62678 OPC_RecordChild0,
62679 OPC_CheckChild1Integer, 127,
62680 OPC_SwitchType , 8, MVT::i32,
62681 OPC_MoveParent,
62682 OPC_CheckTypeI32,
62683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
62684 MVT::i32, 1, 1,
62685 16, MVT::i64,
62686 OPC_MoveParent,
62687 OPC_CheckTypeI64,
62688 OPC_EmitIntegerI32, 0,
62689 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl1p),
62690 MVT::i32, 1, 1,
62691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62692 MVT::i64, 2, 111,
62693 0,
62694 19|128,1,
62695 OPC_RecordChild0,
62696 OPC_Scope, 8,
62697 OPC_CheckChild0TypeI32,
62698 OPC_CheckTypeI32,
62699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
62700 MVT::i32, 1, 1,
62701 16,
62702 OPC_CheckChild0TypeI64,
62703 OPC_CheckTypeI64,
62704 OPC_EmitIntegerI32, 0,
62705 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl0p),
62706 MVT::i32, 1, 1,
62707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62708 MVT::i64, 2, 111,
62709 13,
62710 OPC_CheckChild0TypeByHwMode, 5,
62711 OPC_CheckTypeByHwMode, 5,
62712 OPC_CheckPatternPredicate2,
62713 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
62714 1, 5, 1, 1,
62715 13,
62716 OPC_CheckChild0TypeByHwMode, 7,
62717 OPC_CheckTypeByHwMode, 7,
62718 OPC_CheckPatternPredicate2,
62719 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
62720 1, 7, 1, 1,
62721 89,
62722 OPC_CheckChild0TypeByHwMode, 6,
62723 OPC_CheckTypeByHwMode, 6,
62724 OPC_CheckPatternPredicate2,
62725 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62726 1, 16, 1, 1,
62727 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62728 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62729 1, 6, 2, 111,
62730 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
62731 1, 6, 1, 18|128,1,
62732 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62733 1, 16, 1, 1,
62734 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62735 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62736 1, 6, 2, 53|128,2,
62737 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
62738 1, 6, 1, 64|128,2,
62739 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
62740 1, 6, 2, 121|128,2,
62741 OPC_EmitIntegerI32, 8,
62742 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
62743 1, 6, 1, 80|128,3,
62744 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
62745 1, 6, 2, 112|128,3,
62746 0,
62747 0,
62748 70, TARGET_VAL(ISD::CTTZ),
62749 OPC_Scope, 37,
62750 OPC_MoveChild0,
62751 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62752 OPC_RecordChild0,
62753 OPC_CheckChild1Integer, 127,
62754 OPC_SwitchType , 8, MVT::i32,
62755 OPC_MoveParent,
62756 OPC_CheckTypeI32,
62757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
62758 MVT::i32, 1, 1,
62759 16, MVT::i64,
62760 OPC_MoveParent,
62761 OPC_CheckTypeI64,
62762 OPC_EmitIntegerI32, 0,
62763 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct1p),
62764 MVT::i32, 1, 1,
62765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62766 MVT::i64, 2, 111,
62767 0,
62768 29,
62769 OPC_RecordChild0,
62770 OPC_SwitchType , 7, MVT::i32,
62771 OPC_CheckChild0TypeI32,
62772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
62773 MVT::i32, 1, 1,
62774 15, MVT::i64,
62775 OPC_CheckChild0TypeI64,
62776 OPC_EmitIntegerI32, 0,
62777 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct0p),
62778 MVT::i32, 1, 1,
62779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62780 MVT::i64, 2, 111,
62781 0,
62782 0,
62783 110, TARGET_VAL(ISD::BRCOND),
62784 OPC_RecordNode,
62785 OPC_Scope, 89,
62786 OPC_MoveChild1,
62787 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::XOR),
62788 OPC_RecordChild0,
62789 OPC_CheckChild1Integer, 127,
62790 OPC_CheckType, MVT::i1,
62791 OPC_MoveSibling2,
62792 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62793 OPC_RecordNode,
62794 OPC_MoveParent,
62795 OPC_EmitMergeInputChains1_0,
62796 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
62797 MVT::i32, 2, 111,
62798 62, TARGET_VAL(ISD::SETCC),
62799 OPC_RecordChild0,
62800 OPC_CheckChild0Type, MVT::i1,
62801 OPC_CheckType, MVT::i1,
62802 OPC_Scope, 17,
62803 OPC_CheckChild1Integer, 127,
62804 OPC_CheckChild2CondCode, ISD::SETNE,
62805 OPC_MoveSibling2,
62806 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62807 OPC_RecordNode,
62808 OPC_MoveParent,
62809 OPC_EmitMergeInputChains1_0,
62810 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
62811 MVT::i32, 2, 111,
62812 36,
62813 OPC_CheckChild1Integer, 0,
62814 OPC_Scope, 15,
62815 OPC_CheckChild2CondCode, ISD::SETEQ,
62816 OPC_MoveSibling2,
62817 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62818 OPC_RecordNode,
62819 OPC_MoveParent,
62820 OPC_EmitMergeInputChains1_0,
62821 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
62822 MVT::i32, 2, 111,
62823 15,
62824 OPC_CheckChild2CondCode, ISD::SETNE,
62825 OPC_MoveSibling2,
62826 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62827 OPC_RecordNode,
62828 OPC_MoveParent,
62829 OPC_EmitMergeInputChains1_0,
62830 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
62831 MVT::i32, 2, 111,
62832 0,
62833 0,
62834 0,
62835 16,
62836 OPC_RecordChild1,
62837 OPC_CheckChild1Type, MVT::i1,
62838 OPC_RecordChild2,
62839 OPC_MoveChild2,
62840 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62841 OPC_MoveParent,
62842 OPC_EmitMergeInputChains1_0,
62843 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
62844 MVT::i32, 2, 111,
62845 0,
62846 22, TARGET_VAL(ISD::CALLSEQ_START),
62847 OPC_RecordNode,
62848 OPC_RecordChild1,
62849 OPC_MoveChild1,
62850 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62851 OPC_MoveSibling2,
62852 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62853 OPC_RecordNode,
62854 OPC_MoveParent,
62855 OPC_EmitMergeInputChains1_0,
62856 OPC_EmitConvertToTarget1,
62857 OPC_EmitConvertToTarget2,
62858 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
62859 2, 76|128,1,
62860 23, TARGET_VAL(ISD::CALLSEQ_END),
62861 OPC_RecordNode,
62862 OPC_CaptureGlueInput,
62863 OPC_RecordChild1,
62864 OPC_MoveChild1,
62865 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62866 OPC_MoveSibling2,
62867 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62868 OPC_RecordNode,
62869 OPC_MoveParent,
62870 OPC_EmitMergeInputChains1_0,
62871 OPC_EmitConvertToTarget1,
62872 OPC_EmitConvertToTarget2,
62873 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
62874 2, 76|128,1,
62875 41, TARGET_VAL(HexagonISD::AT_GOT),
62876 OPC_RecordChild0,
62877 OPC_RecordChild1,
62878 OPC_Scope, 10,
62879 OPC_CheckChild2Integer, 0,
62880 OPC_CheckChild2TypeI32,
62881 OPC_EmitConvertToTarget1,
62882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::L2_loadri_io),
62883 MVT::i32, 2, 99,
62884 25,
62885 OPC_RecordChild2,
62886 OPC_MoveChild2,
62887 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62888 OPC_CheckPredicate, 75,
62889 OPC_CheckTypeI32,
62890 OPC_MoveParent,
62891 OPC_EmitConvertToTarget1,
62892 OPC_EmitNode1None, TARGET_VAL(Hexagon::L2_loadri_io),
62893 MVT::i32, 2, 17|128,1,
62894 OPC_EmitConvertToTarget2,
62895 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
62896 MVT::i32, 2, 5|128,2,
62897 0,
62898 118|128,1, TARGET_VAL(ISD::SRL),
62899 OPC_RecordChild0,
62900 OPC_Scope, 55,
62901 OPC_RecordChild1,
62902 OPC_Scope, 31,
62903 OPC_MoveChild1,
62904 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62905 OPC_CheckTypeI32,
62906 OPC_Scope, 11,
62907 OPC_CheckPredicate, 11,
62908 OPC_MoveParent,
62909 OPC_CheckTypeI32,
62910 OPC_EmitConvertToTarget1,
62911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
62912 MVT::i32, 2, 99,
62913 11,
62914 OPC_CheckPredicate, 12,
62915 OPC_MoveParent,
62916 OPC_CheckTypeI64,
62917 OPC_EmitConvertToTarget1,
62918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
62919 MVT::i64, 2, 99,
62920 0,
62921 19,
62922 OPC_CheckChild1TypeI32,
62923 OPC_SwitchType , 6, MVT::i32,
62924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
62925 MVT::i32, 2, 32,
62926 6, MVT::i64,
62927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
62928 MVT::i64, 2, 32,
62929 0,
62930 0,
62931 44,
62932 OPC_MoveChild1,
62933 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
62934 OPC_RecordChild0,
62935 OPC_MoveChild0,
62936 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62937 OPC_CheckTypeI32,
62938 OPC_Scope, 15,
62939 OPC_CheckPredicate, 11,
62940 OPC_MoveParent,
62941 OPC_CheckType, MVT::v2i32,
62942 OPC_MoveParent,
62943 OPC_CheckType, MVT::v2i32,
62944 OPC_EmitConvertToTarget1,
62945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
62946 MVT::v2i32, 2, 99,
62947 15,
62948 OPC_CheckPredicate, 41,
62949 OPC_MoveParent,
62950 OPC_CheckType, MVT::v4i16,
62951 OPC_MoveParent,
62952 OPC_CheckType, MVT::v4i16,
62953 OPC_EmitConvertToTarget1,
62954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
62955 MVT::v4i16, 2, 99,
62956 0,
62957 12|128,1,
62958 OPC_RecordChild1,
62959 OPC_Scope, 13,
62960 OPC_CheckChild1TypeByHwMode, 5,
62961 OPC_CheckTypeByHwMode, 5,
62962 OPC_CheckPatternPredicate2,
62963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
62964 1, 5, 2, 32,
62965 13,
62966 OPC_CheckChild1TypeByHwMode, 7,
62967 OPC_CheckTypeByHwMode, 7,
62968 OPC_CheckPatternPredicate2,
62969 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
62970 1, 7, 2, 32,
62971 108,
62972 OPC_CheckChild1TypeByHwMode, 6,
62973 OPC_CheckTypeByHwMode, 6,
62974 OPC_CheckPatternPredicate2,
62975 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62976 1, 16, 1, 1,
62977 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62978 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62979 1, 6, 2, 31|128,1,
62980 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62981 1, 16, 1, 33,
62982 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62983 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62984 1, 6, 2, 53|128,2,
62985 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
62986 1, 6, 2, 77|128,2,
62987 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62988 1, 16, 1, 1,
62989 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62990 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62991 1, 6, 2, 94|128,3,
62992 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62993 1, 16, 1, 33,
62994 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62995 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62996 1, 6, 2, 39|128,4,
62997 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
62998 1, 6, 2, 43|128,4,
62999 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
63000 1, 6, 2, 58|128,4,
63001 0,
63002 0,
63003 26, TARGET_VAL(HexagonISD::TSTBIT),
63004 OPC_RecordChild0,
63005 OPC_RecordChild1,
63006 OPC_Scope, 14,
63007 OPC_MoveChild1,
63008 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63009 OPC_CheckPredicate, 11,
63010 OPC_MoveParent,
63011 OPC_EmitConvertToTarget1,
63012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
63013 MVT::i1, 2, 99,
63014 6,
63015 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
63016 MVT::i1, 2, 32,
63017 0,
63018 37, TARGET_VAL(HexagonISD::CONST32),
63019 OPC_RecordChild0,
63020 OPC_MoveChild0,
63021 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalTLSAddress),
63022 OPC_MoveParent,
63023 OPC_EmitConvertToTarget0,
63024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63025 MVT::i32, 1, 33,
63026 8, TARGET_VAL(ISD::BasicBlock),
63027 OPC_MoveParent,
63028 OPC_EmitConvertToTarget0,
63029 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63030 MVT::i32, 1, 33,
63031 8, TARGET_VAL(ISD::TargetGlobalAddress),
63032 OPC_MoveParent,
63033 OPC_EmitConvertToTarget0,
63034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63035 MVT::i32, 1, 33,
63036 0,
63037 26, TARGET_VAL(HexagonISD::CONST32_GP),
63038 OPC_RecordChild0,
63039 OPC_MoveChild0,
63040 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetBlockAddress),
63041 OPC_MoveParent,
63042 OPC_EmitConvertToTarget0,
63043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63044 MVT::i32, 1, 33,
63045 8, TARGET_VAL(ISD::TargetGlobalAddress),
63046 OPC_MoveParent,
63047 OPC_EmitConvertToTarget0,
63048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63049 MVT::i32, 1, 33,
63050 0,
63051 14, TARGET_VAL(HexagonISD::JT),
63052 OPC_RecordChild0,
63053 OPC_MoveChild0,
63054 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
63055 OPC_MoveParent,
63056 OPC_CheckTypeI32,
63057 OPC_EmitConvertToTarget0,
63058 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63059 MVT::i32, 1, 33,
63060 14, TARGET_VAL(HexagonISD::CP),
63061 OPC_RecordChild0,
63062 OPC_MoveChild0,
63063 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
63064 OPC_MoveParent,
63065 OPC_CheckTypeI32,
63066 OPC_EmitConvertToTarget0,
63067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63068 MVT::i32, 1, 33,
63069 40, TARGET_VAL(HexagonISD::TC_RETURN),
63070 OPC_RecordNode,
63071 OPC_CaptureGlueInput,
63072 OPC_RecordChild1,
63073 OPC_Scope, 25,
63074 OPC_MoveChild1,
63075 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
63076 OPC_MoveParent,
63077 OPC_EmitMergeInputChains1_0,
63078 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
63079 1, 33,
63080 8, TARGET_VAL(ISD::TargetExternalSymbol),
63081 OPC_MoveParent,
63082 OPC_EmitMergeInputChains1_0,
63083 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
63084 1, 33,
63085 0,
63086 8,
63087 OPC_EmitMergeInputChains1_0,
63088 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
63089 MVT::i32, 1, 33,
63090 0,
63091 54, TARGET_VAL(HexagonISD::CALL),
63092 OPC_RecordNode,
63093 OPC_CaptureGlueInput,
63094 OPC_RecordChild1,
63095 OPC_Scope, 39,
63096 OPC_MoveChild1,
63097 OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress),
63098 OPC_MoveParent,
63099 OPC_EmitMergeInputChains1_0,
63100 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63101 MVT::i32, 1, 33,
63102 9, TARGET_VAL(ISD::TargetExternalSymbol),
63103 OPC_MoveParent,
63104 OPC_EmitMergeInputChains1_0,
63105 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63106 MVT::i32, 1, 33,
63107 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),
63108 OPC_MoveParent,
63109 OPC_EmitMergeInputChains1_0,
63110 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63111 MVT::i32, 1, 33,
63112 0,
63113 8,
63114 OPC_EmitMergeInputChains1_0,
63115 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63116 MVT::i32, 1, 33,
63117 0,
63118 39, TARGET_VAL(HexagonISD::CALLnr),
63119 OPC_RecordNode,
63120 OPC_CaptureGlueInput,
63121 OPC_RecordChild1,
63122 OPC_Scope, 25,
63123 OPC_MoveChild1,
63124 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
63125 OPC_MoveParent,
63126 OPC_EmitMergeInputChains1_0,
63127 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63128 1, 33,
63129 8, TARGET_VAL(ISD::TargetExternalSymbol),
63130 OPC_MoveParent,
63131 OPC_EmitMergeInputChains1_0,
63132 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63133 1, 33,
63134 0,
63135 7,
63136 OPC_EmitMergeInputChains1_0,
63137 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63138 1, 33,
63139 0,
63140 18, TARGET_VAL(HexagonISD::ALLOCA),
63141 OPC_RecordNode,
63142 OPC_RecordChild1,
63143 OPC_RecordChild2,
63144 OPC_MoveChild2,
63145 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63146 OPC_CheckTypeI32,
63147 OPC_MoveParent,
63148 OPC_EmitMergeInputChains1_0,
63149 OPC_EmitConvertToTarget2,
63150 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_alloca),
63151 MVT::i32, 2, 25|128,1,
63152 96, TARGET_VAL(ISD::Constant),
63153 OPC_Scope, 9,
63154 OPC_CheckInteger, 1,
63155 OPC_CheckType, MVT::i1,
63156 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_true),
63157 MVT::i1, 0,
63158 9,
63159 OPC_CheckInteger, 0,
63160 OPC_CheckType, MVT::i1,
63161 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_false),
63162 MVT::i1, 0,
63163 73,
63164 OPC_RecordNode,
63165 OPC_SwitchType , 9, MVT::i32,
63166 OPC_CheckPredicate, 26,
63167 OPC_EmitConvertToTarget0,
63168 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63169 MVT::i32, 1, 33,
63170 57, MVT::i64,
63171 OPC_Scope, 11,
63172 OPC_CheckPredicate, 76,
63173 OPC_EmitNodeXForm, 30, 0,
63174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
63175 MVT::i64, 1, 33,
63176 9,
63177 OPC_CheckPatternPredicate, 54,
63178 OPC_EmitConvertToTarget0,
63179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
63180 MVT::i64, 1, 33,
63181 32,
63182 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
63183 OPC_EmitNodeXForm, 31, 0,
63184 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63185 MVT::i32, 1, 100,
63186 OPC_EmitIntegerI32, Hexagon::isub_hi,
63187 OPC_EmitNodeXForm, 32, 0,
63188 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63189 MVT::i32, 1, 106|128,1,
63190 OPC_EmitIntegerI32, Hexagon::isub_lo,
63191 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63192 MVT::i64, 5, 101|128,2,
63193 0,
63194 0,
63195 0,
63196 62|128,4, TARGET_VAL(ISD::BITCAST),
63197 OPC_RecordChild0,
63198 OPC_Scope, 6,
63199 OPC_CheckChild0Type, MVT::f32,
63200 OPC_CheckTypeI32,
63201 OPC_CompleteMatch, 1, 0,
63202
63203 6,
63204 OPC_CheckChild0Type, MVT::f64,
63205 OPC_CheckTypeI64,
63206 OPC_CompleteMatch, 1, 0,
63207
63208 14,
63209 OPC_CheckChild0Type, MVT::v2i16,
63210 OPC_SwitchType , 3, MVT::i32,
63211 OPC_CompleteMatch, 1, 0,
63212
63213 3, MVT::v4i8,
63214 OPC_CompleteMatch, 1, 0,
63215
63216 0,
63217 14,
63218 OPC_CheckChild0Type, MVT::v4i8,
63219 OPC_SwitchType , 3, MVT::i32,
63220 OPC_CompleteMatch, 1, 0,
63221
63222 3, MVT::v2i16,
63223 OPC_CompleteMatch, 1, 0,
63224
63225 0,
63226 19,
63227 OPC_CheckChild0Type, MVT::v2i32,
63228 OPC_SwitchType , 3, MVT::i64,
63229 OPC_CompleteMatch, 1, 0,
63230
63231 3, MVT::v4i16,
63232 OPC_CompleteMatch, 1, 0,
63233
63234 3, MVT::v8i8,
63235 OPC_CompleteMatch, 1, 0,
63236
63237 0,
63238 19,
63239 OPC_CheckChild0Type, MVT::v4i16,
63240 OPC_SwitchType , 3, MVT::i64,
63241 OPC_CompleteMatch, 1, 0,
63242
63243 3, MVT::v2i32,
63244 OPC_CompleteMatch, 1, 0,
63245
63246 3, MVT::v8i8,
63247 OPC_CompleteMatch, 1, 0,
63248
63249 0,
63250 19,
63251 OPC_CheckChild0Type, MVT::v8i8,
63252 OPC_SwitchType , 3, MVT::i64,
63253 OPC_CompleteMatch, 1, 0,
63254
63255 3, MVT::v2i32,
63256 OPC_CompleteMatch, 1, 0,
63257
63258 3, MVT::v4i16,
63259 OPC_CompleteMatch, 1, 0,
63260
63261 0,
63262 18,
63263 OPC_CheckChild0TypeI32,
63264 OPC_SwitchType , 3, MVT::f32,
63265 OPC_CompleteMatch, 1, 0,
63266
63267 3, MVT::v2i16,
63268 OPC_CompleteMatch, 1, 0,
63269
63270 3, MVT::v4i8,
63271 OPC_CompleteMatch, 1, 0,
63272
63273 0,
63274 23,
63275 OPC_CheckChild0TypeI64,
63276 OPC_SwitchType , 3, MVT::f64,
63277 OPC_CompleteMatch, 1, 0,
63278
63279 3, MVT::v2i32,
63280 OPC_CompleteMatch, 1, 0,
63281
63282 3, MVT::v4i16,
63283 OPC_CompleteMatch, 1, 0,
63284
63285 3, MVT::v8i8,
63286 OPC_CompleteMatch, 1, 0,
63287
63288 0,
63289 39,
63290 OPC_CheckChild0TypeByHwMode, 5,
63291 OPC_Scope, 6,
63292 OPC_CheckTypeByHwMode, 6,
63293 OPC_CheckPatternPredicate2,
63294 OPC_CompleteMatch, 1, 0,
63295
63296 6,
63297 OPC_CheckTypeByHwMode, 7,
63298 OPC_CheckPatternPredicate2,
63299 OPC_CompleteMatch, 1, 0,
63300
63301 6,
63302 OPC_CheckTypeByHwMode, 10,
63303 OPC_CheckPatternPredicate7,
63304 OPC_CompleteMatch, 1, 0,
63305
63306 6,
63307 OPC_CheckTypeByHwMode, 14,
63308 OPC_CheckPatternPredicate7,
63309 OPC_CompleteMatch, 1, 0,
63310
63311 6,
63312 OPC_CheckTypeByHwMode, 11,
63313 OPC_CheckPatternPredicate7,
63314 OPC_CompleteMatch, 1, 0,
63315
63316 0,
63317 39,
63318 OPC_CheckChild0TypeByHwMode, 6,
63319 OPC_Scope, 6,
63320 OPC_CheckTypeByHwMode, 5,
63321 OPC_CheckPatternPredicate2,
63322 OPC_CompleteMatch, 1, 0,
63323
63324 6,
63325 OPC_CheckTypeByHwMode, 7,
63326 OPC_CheckPatternPredicate2,
63327 OPC_CompleteMatch, 1, 0,
63328
63329 6,
63330 OPC_CheckTypeByHwMode, 10,
63331 OPC_CheckPatternPredicate7,
63332 OPC_CompleteMatch, 1, 0,
63333
63334 6,
63335 OPC_CheckTypeByHwMode, 14,
63336 OPC_CheckPatternPredicate7,
63337 OPC_CompleteMatch, 1, 0,
63338
63339 6,
63340 OPC_CheckTypeByHwMode, 11,
63341 OPC_CheckPatternPredicate7,
63342 OPC_CompleteMatch, 1, 0,
63343
63344 0,
63345 39,
63346 OPC_CheckChild0TypeByHwMode, 7,
63347 OPC_Scope, 6,
63348 OPC_CheckTypeByHwMode, 6,
63349 OPC_CheckPatternPredicate2,
63350 OPC_CompleteMatch, 1, 0,
63351
63352 6,
63353 OPC_CheckTypeByHwMode, 5,
63354 OPC_CheckPatternPredicate2,
63355 OPC_CompleteMatch, 1, 0,
63356
63357 6,
63358 OPC_CheckTypeByHwMode, 10,
63359 OPC_CheckPatternPredicate7,
63360 OPC_CompleteMatch, 1, 0,
63361
63362 6,
63363 OPC_CheckTypeByHwMode, 14,
63364 OPC_CheckPatternPredicate7,
63365 OPC_CompleteMatch, 1, 0,
63366
63367 6,
63368 OPC_CheckTypeByHwMode, 11,
63369 OPC_CheckPatternPredicate7,
63370 OPC_CompleteMatch, 1, 0,
63371
63372 0,
63373 39,
63374 OPC_CheckChild0TypeByHwMode, 13,
63375 OPC_Scope, 6,
63376 OPC_CheckTypeByHwMode, 16,
63377 OPC_CheckPatternPredicate2,
63378 OPC_CompleteMatch, 1, 0,
63379
63380 6,
63381 OPC_CheckTypeByHwMode, 12,
63382 OPC_CheckPatternPredicate2,
63383 OPC_CompleteMatch, 1, 0,
63384
63385 6,
63386 OPC_CheckTypeByHwMode, 17,
63387 OPC_CheckPatternPredicate7,
63388 OPC_CompleteMatch, 1, 0,
63389
63390 6,
63391 OPC_CheckTypeByHwMode, 19,
63392 OPC_CheckPatternPredicate7,
63393 OPC_CompleteMatch, 1, 0,
63394
63395 6,
63396 OPC_CheckTypeByHwMode, 18,
63397 OPC_CheckPatternPredicate7,
63398 OPC_CompleteMatch, 1, 0,
63399
63400 0,
63401 39,
63402 OPC_CheckChild0TypeByHwMode, 16,
63403 OPC_Scope, 6,
63404 OPC_CheckTypeByHwMode, 13,
63405 OPC_CheckPatternPredicate2,
63406 OPC_CompleteMatch, 1, 0,
63407
63408 6,
63409 OPC_CheckTypeByHwMode, 12,
63410 OPC_CheckPatternPredicate2,
63411 OPC_CompleteMatch, 1, 0,
63412
63413 6,
63414 OPC_CheckTypeByHwMode, 17,
63415 OPC_CheckPatternPredicate7,
63416 OPC_CompleteMatch, 1, 0,
63417
63418 6,
63419 OPC_CheckTypeByHwMode, 19,
63420 OPC_CheckPatternPredicate7,
63421 OPC_CompleteMatch, 1, 0,
63422
63423 6,
63424 OPC_CheckTypeByHwMode, 18,
63425 OPC_CheckPatternPredicate7,
63426 OPC_CompleteMatch, 1, 0,
63427
63428 0,
63429 39,
63430 OPC_CheckChild0TypeByHwMode, 12,
63431 OPC_Scope, 6,
63432 OPC_CheckTypeByHwMode, 16,
63433 OPC_CheckPatternPredicate2,
63434 OPC_CompleteMatch, 1, 0,
63435
63436 6,
63437 OPC_CheckTypeByHwMode, 13,
63438 OPC_CheckPatternPredicate2,
63439 OPC_CompleteMatch, 1, 0,
63440
63441 6,
63442 OPC_CheckTypeByHwMode, 17,
63443 OPC_CheckPatternPredicate7,
63444 OPC_CompleteMatch, 1, 0,
63445
63446 6,
63447 OPC_CheckTypeByHwMode, 19,
63448 OPC_CheckPatternPredicate7,
63449 OPC_CompleteMatch, 1, 0,
63450
63451 6,
63452 OPC_CheckTypeByHwMode, 18,
63453 OPC_CheckPatternPredicate7,
63454 OPC_CompleteMatch, 1, 0,
63455
63456 0,
63457 32,
63458 OPC_CheckChild0TypeByHwMode, 10,
63459 OPC_Scope, 6,
63460 OPC_CheckTypeByHwMode, 6,
63461 OPC_CheckPatternPredicate7,
63462 OPC_CompleteMatch, 1, 0,
63463
63464 6,
63465 OPC_CheckTypeByHwMode, 5,
63466 OPC_CheckPatternPredicate7,
63467 OPC_CompleteMatch, 1, 0,
63468
63469 6,
63470 OPC_CheckTypeByHwMode, 7,
63471 OPC_CheckPatternPredicate7,
63472 OPC_CompleteMatch, 1, 0,
63473
63474 6,
63475 OPC_CheckTypeByHwMode, 11,
63476 OPC_CheckPatternPredicate7,
63477 OPC_CompleteMatch, 1, 0,
63478
63479 0,
63480 25,
63481 OPC_CheckChild0TypeByHwMode, 14,
63482 OPC_Scope, 6,
63483 OPC_CheckTypeByHwMode, 6,
63484 OPC_CheckPatternPredicate7,
63485 OPC_CompleteMatch, 1, 0,
63486
63487 6,
63488 OPC_CheckTypeByHwMode, 5,
63489 OPC_CheckPatternPredicate7,
63490 OPC_CompleteMatch, 1, 0,
63491
63492 6,
63493 OPC_CheckTypeByHwMode, 7,
63494 OPC_CheckPatternPredicate7,
63495 OPC_CompleteMatch, 1, 0,
63496
63497 0,
63498 32,
63499 OPC_CheckChild0TypeByHwMode, 11,
63500 OPC_Scope, 6,
63501 OPC_CheckTypeByHwMode, 6,
63502 OPC_CheckPatternPredicate7,
63503 OPC_CompleteMatch, 1, 0,
63504
63505 6,
63506 OPC_CheckTypeByHwMode, 5,
63507 OPC_CheckPatternPredicate7,
63508 OPC_CompleteMatch, 1, 0,
63509
63510 6,
63511 OPC_CheckTypeByHwMode, 7,
63512 OPC_CheckPatternPredicate7,
63513 OPC_CompleteMatch, 1, 0,
63514
63515 6,
63516 OPC_CheckTypeByHwMode, 10,
63517 OPC_CheckPatternPredicate7,
63518 OPC_CompleteMatch, 1, 0,
63519
63520 0,
63521 32,
63522 OPC_CheckChild0TypeByHwMode, 17,
63523 OPC_Scope, 6,
63524 OPC_CheckTypeByHwMode, 16,
63525 OPC_CheckPatternPredicate7,
63526 OPC_CompleteMatch, 1, 0,
63527
63528 6,
63529 OPC_CheckTypeByHwMode, 13,
63530 OPC_CheckPatternPredicate7,
63531 OPC_CompleteMatch, 1, 0,
63532
63533 6,
63534 OPC_CheckTypeByHwMode, 12,
63535 OPC_CheckPatternPredicate7,
63536 OPC_CompleteMatch, 1, 0,
63537
63538 6,
63539 OPC_CheckTypeByHwMode, 18,
63540 OPC_CheckPatternPredicate7,
63541 OPC_CompleteMatch, 1, 0,
63542
63543 0,
63544 25,
63545 OPC_CheckChild0TypeByHwMode, 19,
63546 OPC_Scope, 6,
63547 OPC_CheckTypeByHwMode, 16,
63548 OPC_CheckPatternPredicate7,
63549 OPC_CompleteMatch, 1, 0,
63550
63551 6,
63552 OPC_CheckTypeByHwMode, 13,
63553 OPC_CheckPatternPredicate7,
63554 OPC_CompleteMatch, 1, 0,
63555
63556 6,
63557 OPC_CheckTypeByHwMode, 12,
63558 OPC_CheckPatternPredicate7,
63559 OPC_CompleteMatch, 1, 0,
63560
63561 0,
63562 32,
63563 OPC_CheckChild0TypeByHwMode, 18,
63564 OPC_Scope, 6,
63565 OPC_CheckTypeByHwMode, 16,
63566 OPC_CheckPatternPredicate7,
63567 OPC_CompleteMatch, 1, 0,
63568
63569 6,
63570 OPC_CheckTypeByHwMode, 13,
63571 OPC_CheckPatternPredicate7,
63572 OPC_CompleteMatch, 1, 0,
63573
63574 6,
63575 OPC_CheckTypeByHwMode, 12,
63576 OPC_CheckPatternPredicate7,
63577 OPC_CompleteMatch, 1, 0,
63578
63579 6,
63580 OPC_CheckTypeByHwMode, 17,
63581 OPC_CheckPatternPredicate7,
63582 OPC_CompleteMatch, 1, 0,
63583
63584 0,
63585 0,
63586 97, TARGET_VAL(ISD::FP_TO_SINT),
63587 OPC_RecordChild0,
63588 OPC_Scope, 20,
63589 OPC_CheckChild0Type, MVT::f32,
63590 OPC_SwitchType , 6, MVT::i32,
63591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
63592 MVT::i32, 1, 1,
63593 6, MVT::i64,
63594 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
63595 MVT::i64, 1, 1,
63596 0,
63597 20,
63598 OPC_CheckChild0Type, MVT::f64,
63599 OPC_SwitchType , 6, MVT::i32,
63600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
63601 MVT::i32, 1, 1,
63602 6, MVT::i64,
63603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
63604 MVT::i64, 1, 1,
63605 0,
63606 14,
63607 OPC_CheckChild0TypeByHwMode, 10,
63608 OPC_CheckTypeByHwMode, 5,
63609 OPC_CheckPatternPredicate, 24,
63610 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
63611 1, 5, 1, 1,
63612 36,
63613 OPC_CheckChild0TypeByHwMode, 17,
63614 OPC_CheckTypeByHwMode, 6,
63615 OPC_CheckPatternPredicate, 24,
63616 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63617 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63618 1, 6, 2, 32,
63619 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63620 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63621 1, 6, 2, 17|128,1,
63622 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
63623 1, 6, 2, 73|128,1,
63624 0,
63625 97, TARGET_VAL(ISD::FP_TO_UINT),
63626 OPC_RecordChild0,
63627 OPC_Scope, 20,
63628 OPC_CheckChild0Type, MVT::f32,
63629 OPC_SwitchType , 6, MVT::i32,
63630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
63631 MVT::i32, 1, 1,
63632 6, MVT::i64,
63633 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
63634 MVT::i64, 1, 1,
63635 0,
63636 20,
63637 OPC_CheckChild0Type, MVT::f64,
63638 OPC_SwitchType , 6, MVT::i32,
63639 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
63640 MVT::i32, 1, 1,
63641 6, MVT::i64,
63642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
63643 MVT::i64, 1, 1,
63644 0,
63645 14,
63646 OPC_CheckChild0TypeByHwMode, 10,
63647 OPC_CheckTypeByHwMode, 5,
63648 OPC_CheckPatternPredicate, 24,
63649 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
63650 1, 5, 1, 1,
63651 36,
63652 OPC_CheckChild0TypeByHwMode, 17,
63653 OPC_CheckTypeByHwMode, 6,
63654 OPC_CheckPatternPredicate, 24,
63655 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63656 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63657 1, 6, 2, 32,
63658 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63659 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63660 1, 6, 2, 17|128,1,
63661 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
63662 1, 6, 2, 73|128,1,
63663 0,
63664 48|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
63665 OPC_RecordChild0,
63666 OPC_Scope, 8,
63667 OPC_CheckChild0TypeI32,
63668 OPC_CheckTypeI64,
63669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
63670 MVT::i64, 1, 1,
63671 11,
63672 OPC_CheckTypeI32,
63673 OPC_EmitIntegerI32, 127,
63674 OPC_EmitIntegerI32, 0,
63675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63676 MVT::i32, 3, 110,
63677 38,
63678 OPC_CheckTypeI64,
63679 OPC_CheckChild0Type, MVT::i1,
63680 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
63681 OPC_EmitIntegerI32, 127,
63682 OPC_EmitIntegerI32, 0,
63683 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
63684 MVT::i32, 3, 30|128,1,
63685 OPC_EmitIntegerI32, Hexagon::isub_hi,
63686 OPC_EmitIntegerI32, 127,
63687 OPC_EmitIntegerI32, 0,
63688 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
63689 MVT::i32, 3, 95|128,2,
63690 OPC_EmitIntegerI32, Hexagon::isub_lo,
63691 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63692 MVT::i64, 5, 58|128,3,
63693 22,
63694 OPC_CheckType, MVT::v2i32,
63695 OPC_Scope, 8,
63696 OPC_CheckChild0Type, MVT::v2i1,
63697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
63698 MVT::v2i32, 1, 1,
63699 8,
63700 OPC_CheckChild0Type, MVT::v2i16,
63701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
63702 MVT::v2i32, 1, 1,
63703 0,
63704 22,
63705 OPC_CheckType, MVT::v4i16,
63706 OPC_Scope, 8,
63707 OPC_CheckChild0Type, MVT::v4i1,
63708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
63709 MVT::v4i16, 1, 1,
63710 8,
63711 OPC_CheckChild0Type, MVT::v4i8,
63712 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
63713 MVT::v4i16, 1, 1,
63714 0,
63715 8,
63716 OPC_CheckType, MVT::v8i8,
63717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
63718 MVT::v8i8, 1, 1,
63719 13,
63720 OPC_CheckTypeByHwMode, 13,
63721 OPC_CheckChild0TypeByHwMode, 6,
63722 OPC_CheckPatternPredicate2,
63723 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
63724 1, 13, 1, 1,
63725 13,
63726 OPC_CheckTypeByHwMode, 12,
63727 OPC_CheckChild0TypeByHwMode, 5,
63728 OPC_CheckPatternPredicate2,
63729 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
63730 1, 12, 1, 1,
63731 14,
63732 OPC_CheckType, MVT::v2i16,
63733 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63734 MVT::i64, 1, 1,
63735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
63736 MVT::v2i16, 1, 33,
63737 14,
63738 OPC_CheckType, MVT::v4i8,
63739 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63740 MVT::i64, 1, 1,
63741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
63742 MVT::v4i8, 1, 33,
63743 0,
63744 3|128,2, TARGET_VAL(ISD::ANY_EXTEND),
63745 OPC_RecordChild0,
63746 OPC_SwitchType , 35, MVT::i64,
63747 OPC_Scope, 9,
63748 OPC_CheckChild0TypeI32,
63749 OPC_EmitIntegerI32, 0,
63750 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63751 MVT::i64, 2, 3,
63752 22,
63753 OPC_CheckChild0Type, MVT::i1,
63754 OPC_EmitIntegerI32, 0,
63755 OPC_EmitIntegerI32, 1,
63756 OPC_EmitIntegerI32, 0,
63757 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
63758 MVT::i32, 3, 30|128,1,
63759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63760 MVT::i64, 2, 64|128,1,
63761 0,
63762 10, MVT::i32,
63763 OPC_EmitIntegerI32, 1,
63764 OPC_EmitIntegerI32, 0,
63765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63766 MVT::i32, 3, 110,
63767 62, MVT::v4i16,
63768 OPC_Scope, 8,
63769 OPC_CheckChild0Type, MVT::v4i8,
63770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
63771 MVT::v4i16, 1, 1,
63772 50,
63773 OPC_CheckChild0Type, MVT::v4i1,
63774 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63775 MVT::i64, 1, 1,
63776 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
63777 OPC_EmitIntegerI32, 1|128,0|128,4,
63778 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63779 MVT::i32, 1, 18|128,1,
63780 OPC_EmitIntegerI32, Hexagon::isub_hi,
63781 OPC_EmitIntegerI32, 1|128,0|128,4,
63782 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63783 MVT::i32, 1, 17|128,2,
63784 OPC_EmitIntegerI32, Hexagon::isub_lo,
63785 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63786 MVT::i64, 5, 24|128,3,
63787 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
63788 MVT::v4i16, 2, 41|128,3,
63789 0,
63790 38, MVT::v2i32,
63791 OPC_Scope, 8,
63792 OPC_CheckChild0Type, MVT::v2i16,
63793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
63794 MVT::v2i32, 1, 1,
63795 26,
63796 OPC_CheckChild0Type, MVT::v2i1,
63797 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63798 MVT::i64, 1, 1,
63799 OPC_EmitIntegerI32, 1,
63800 OPC_EmitIntegerI32, 1,
63801 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
63802 MVT::i64, 2, 31|128,1,
63803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
63804 MVT::v2i32, 2, 64|128,1,
63805 0,
63806 23, MVT::v2i16,
63807 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63808 MVT::i64, 1, 1,
63809 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
63810 MVT::i32, 1, 33,
63811 OPC_EmitIntegerI32, 1|128,0|128,4,
63812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
63813 MVT::v2i16, 2, 31|128,1,
63814 24, MVT::v4i8,
63815 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63816 MVT::i64, 1, 1,
63817 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
63818 MVT::i32, 1, 33,
63819 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
63820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
63821 MVT::v4i8, 2, 31|128,1,
63822 50, MVT::v8i8,
63823 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63824 MVT::i64, 1, 1,
63825 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
63826 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
63827 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63828 MVT::i32, 1, 18|128,1,
63829 OPC_EmitIntegerI32, Hexagon::isub_hi,
63830 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
63831 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63832 MVT::i32, 1, 17|128,2,
63833 OPC_EmitIntegerI32, Hexagon::isub_lo,
63834 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63835 MVT::i64, 5, 24|128,3,
63836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
63837 MVT::v8i8, 2, 41|128,3,
63838 0,
63839 37|128,3, TARGET_VAL(HexagonISD::SSAT),
63840 OPC_Scope, 46,
63841 OPC_RecordChild0,
63842 OPC_Scope, 28,
63843 OPC_CheckChild0TypeI32,
63844 OPC_MoveChild1,
63845 OPC_Scope, 11,
63846 OPC_CheckValueType, MVT::i8,
63847 OPC_MoveParent,
63848 OPC_CheckTypeI32,
63849 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
63850 MVT::i32, MVT::i1, 1, 1,
63851 11,
63852 OPC_CheckValueType, MVT::i16,
63853 OPC_MoveParent,
63854 OPC_CheckTypeI32,
63855 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
63856 MVT::i32, MVT::i1, 1, 1,
63857 0,
63858 13,
63859 OPC_CheckChild0TypeI64,
63860 OPC_MoveChild1,
63861 OPC_CheckValueType, MVT::i32,
63862 OPC_MoveParent,
63863 OPC_CheckTypeI32,
63864 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
63865 MVT::i32, MVT::i1, 1, 1,
63866 0,
63867 41|128,1,
63868 OPC_MoveChild0,
63869 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
63870 OPC_RecordChild0,
63871 OPC_CheckChild0TypeByHwMode, 2,
63872 OPC_RecordChild1,
63873 OPC_CheckTypeByHwMode, 20,
63874 OPC_MoveSibling1,
63875 OPC_Scope, 77,
63876 OPC_CheckValueType, MVT::v64i8,
63877 OPC_MoveParent,
63878 OPC_CheckTypeByHwMode, 6,
63879 OPC_CheckPatternPredicate, 39,
63880 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63881 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63882 1, 6, 2, 111,
63883 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63884 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63885 1, 6, 2, 64|128,1,
63886 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
63887 1, 6, 2, 1|128,2,
63888 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63889 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63890 1, 6, 2, 63|128,2,
63891 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63892 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63893 1, 6, 2, 39|128,3,
63894 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
63895 1, 6, 2, 89|128,3,
63896 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
63897 1, 6, 2, 110|128,3,
63898 77,
63899 OPC_CheckValueType, MVT::v128i8,
63900 OPC_MoveParent,
63901 OPC_CheckTypeByHwMode, 6,
63902 OPC_CheckPatternPredicate, 40,
63903 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63904 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63905 1, 6, 2, 111,
63906 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63907 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63908 1, 6, 2, 64|128,1,
63909 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
63910 1, 6, 2, 1|128,2,
63911 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63912 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63913 1, 6, 2, 63|128,2,
63914 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63915 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63916 1, 6, 2, 39|128,3,
63917 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
63918 1, 6, 2, 89|128,3,
63919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
63920 1, 6, 2, 110|128,3,
63921 0,
63922 71|128,1,
63923 OPC_RecordChild0,
63924 OPC_Scope, 15,
63925 OPC_CheckChild0Type, MVT::v4i16,
63926 OPC_MoveChild1,
63927 OPC_CheckValueType, MVT::v4i8,
63928 OPC_MoveParent,
63929 OPC_CheckType, MVT::v4i8,
63930 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
63931 MVT::v4i8, MVT::i1, 1, 1,
63932 15,
63933 OPC_CheckChild0Type, MVT::v2i32,
63934 OPC_MoveChild1,
63935 OPC_CheckValueType, MVT::v2i16,
63936 OPC_MoveParent,
63937 OPC_CheckType, MVT::v2i16,
63938 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
63939 MVT::v2i16, MVT::i1, 1, 1,
63940 81,
63941 OPC_CheckChild0TypeByHwMode, 13,
63942 OPC_MoveChild1,
63943 OPC_Scope, 37,
63944 OPC_CheckValueType, MVT::v64i8,
63945 OPC_MoveParent,
63946 OPC_CheckTypeByHwMode, 6,
63947 OPC_CheckPatternPredicate, 39,
63948 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63949 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63950 1, 6, 2, 32,
63951 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63952 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63953 1, 6, 2, 17|128,1,
63954 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
63955 1, 6, 2, 73|128,1,
63956 37,
63957 OPC_CheckValueType, MVT::v128i8,
63958 OPC_MoveParent,
63959 OPC_CheckTypeByHwMode, 6,
63960 OPC_CheckPatternPredicate, 40,
63961 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63962 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63963 1, 6, 2, 32,
63964 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63965 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63966 1, 6, 2, 17|128,1,
63967 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
63968 1, 6, 2, 73|128,1,
63969 0,
63970 81,
63971 OPC_CheckChild0TypeByHwMode, 12,
63972 OPC_MoveChild1,
63973 OPC_Scope, 37,
63974 OPC_CheckValueType, MVT::v32i16,
63975 OPC_MoveParent,
63976 OPC_CheckTypeByHwMode, 5,
63977 OPC_CheckPatternPredicate, 39,
63978 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63979 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63980 1, 6, 2, 32,
63981 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63982 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63983 1, 6, 2, 17|128,1,
63984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
63985 1, 5, 2, 73|128,1,
63986 37,
63987 OPC_CheckValueType, MVT::v64i16,
63988 OPC_MoveParent,
63989 OPC_CheckTypeByHwMode, 5,
63990 OPC_CheckPatternPredicate, 40,
63991 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63992 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63993 1, 6, 2, 32,
63994 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63995 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63996 1, 6, 2, 17|128,1,
63997 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
63998 1, 5, 2, 73|128,1,
63999 0,
64000 0,
64001 0,
64002 65|128,3, TARGET_VAL(HexagonISD::USAT),
64003 OPC_Scope, 74,
64004 OPC_RecordChild0,
64005 OPC_Scope, 28,
64006 OPC_CheckChild0TypeI32,
64007 OPC_MoveChild1,
64008 OPC_Scope, 11,
64009 OPC_CheckValueType, MVT::i8,
64010 OPC_MoveParent,
64011 OPC_CheckTypeI32,
64012 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
64013 MVT::i32, MVT::i1, 1, 1,
64014 11,
64015 OPC_CheckValueType, MVT::i16,
64016 OPC_MoveParent,
64017 OPC_CheckTypeI32,
64018 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
64019 MVT::i32, MVT::i1, 1, 1,
64020 0,
64021 41,
64022 OPC_CheckChild0TypeI64,
64023 OPC_MoveChild1,
64024 OPC_CheckValueType, MVT::i32,
64025 OPC_MoveParent,
64026 OPC_CheckTypeI32,
64027 OPC_EmitIntegerI32, Hexagon::isub_hi,
64028 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64029 MVT::i32, 2, 32,
64030 OPC_EmitIntegerI32, 0,
64031 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
64032 MVT::i1, 2, 31|128,1,
64033 OPC_EmitIntegerI32, Hexagon::isub_lo,
64034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64035 MVT::i32, 2, 105|128,1,
64036 OPC_EmitIntegerI32, 127,
64037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
64038 MVT::i32, 3, 103|128,2,
64039 0,
64040 41|128,1,
64041 OPC_MoveChild0,
64042 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
64043 OPC_RecordChild0,
64044 OPC_CheckChild0TypeByHwMode, 2,
64045 OPC_RecordChild1,
64046 OPC_CheckTypeByHwMode, 20,
64047 OPC_MoveSibling1,
64048 OPC_Scope, 77,
64049 OPC_CheckValueType, MVT::v64i8,
64050 OPC_MoveParent,
64051 OPC_CheckTypeByHwMode, 6,
64052 OPC_CheckPatternPredicate, 39,
64053 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64054 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64055 1, 6, 2, 111,
64056 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64057 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64058 1, 6, 2, 64|128,1,
64059 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64060 1, 6, 2, 1|128,2,
64061 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64062 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64063 1, 6, 2, 63|128,2,
64064 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64065 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64066 1, 6, 2, 39|128,3,
64067 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64068 1, 6, 2, 89|128,3,
64069 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64070 1, 6, 2, 110|128,3,
64071 77,
64072 OPC_CheckValueType, MVT::v128i8,
64073 OPC_MoveParent,
64074 OPC_CheckTypeByHwMode, 6,
64075 OPC_CheckPatternPredicate, 40,
64076 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64077 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64078 1, 6, 2, 111,
64079 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64080 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64081 1, 6, 2, 64|128,1,
64082 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64083 1, 6, 2, 1|128,2,
64084 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64085 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64086 1, 6, 2, 63|128,2,
64087 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64088 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64089 1, 6, 2, 39|128,3,
64090 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64091 1, 6, 2, 89|128,3,
64092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64093 1, 6, 2, 110|128,3,
64094 0,
64095 71|128,1,
64096 OPC_RecordChild0,
64097 OPC_Scope, 15,
64098 OPC_CheckChild0Type, MVT::v4i16,
64099 OPC_MoveChild1,
64100 OPC_CheckValueType, MVT::v4i8,
64101 OPC_MoveParent,
64102 OPC_CheckType, MVT::v4i8,
64103 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
64104 MVT::v4i8, MVT::i1, 1, 1,
64105 15,
64106 OPC_CheckChild0Type, MVT::v2i32,
64107 OPC_MoveChild1,
64108 OPC_CheckValueType, MVT::v2i16,
64109 OPC_MoveParent,
64110 OPC_CheckType, MVT::v2i16,
64111 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
64112 MVT::v2i16, MVT::i1, 1, 1,
64113 81,
64114 OPC_CheckChild0TypeByHwMode, 13,
64115 OPC_MoveChild1,
64116 OPC_Scope, 37,
64117 OPC_CheckValueType, MVT::v64i8,
64118 OPC_MoveParent,
64119 OPC_CheckTypeByHwMode, 6,
64120 OPC_CheckPatternPredicate, 39,
64121 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64122 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64123 1, 6, 2, 32,
64124 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64125 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64126 1, 6, 2, 17|128,1,
64127 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64128 1, 6, 2, 73|128,1,
64129 37,
64130 OPC_CheckValueType, MVT::v128i8,
64131 OPC_MoveParent,
64132 OPC_CheckTypeByHwMode, 6,
64133 OPC_CheckPatternPredicate, 40,
64134 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64135 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64136 1, 6, 2, 32,
64137 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64138 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64139 1, 6, 2, 17|128,1,
64140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64141 1, 6, 2, 73|128,1,
64142 0,
64143 81,
64144 OPC_CheckChild0TypeByHwMode, 12,
64145 OPC_MoveChild1,
64146 OPC_Scope, 37,
64147 OPC_CheckValueType, MVT::v32i16,
64148 OPC_MoveParent,
64149 OPC_CheckTypeByHwMode, 5,
64150 OPC_CheckPatternPredicate, 39,
64151 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64152 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64153 1, 6, 2, 32,
64154 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64155 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64156 1, 6, 2, 17|128,1,
64157 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64158 1, 5, 2, 73|128,1,
64159 37,
64160 OPC_CheckValueType, MVT::v64i16,
64161 OPC_MoveParent,
64162 OPC_CheckTypeByHwMode, 5,
64163 OPC_CheckPatternPredicate, 40,
64164 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64165 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64166 1, 6, 2, 32,
64167 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64168 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64169 1, 6, 2, 17|128,1,
64170 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64171 1, 5, 2, 73|128,1,
64172 0,
64173 0,
64174 0,
64175 83, TARGET_VAL(ISD::SMIN),
64176 OPC_RecordChild0,
64177 OPC_RecordChild1,
64178 OPC_Scope, 7,
64179 OPC_CheckTypeI32,
64180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
64181 MVT::i32, 2, 32,
64182 7,
64183 OPC_CheckTypeI64,
64184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
64185 MVT::i64, 2, 32,
64186 8,
64187 OPC_CheckType, MVT::v8i8,
64188 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
64189 MVT::v8i8, 2, 32,
64190 8,
64191 OPC_CheckType, MVT::v4i16,
64192 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
64193 MVT::v4i16, 2, 32,
64194 8,
64195 OPC_CheckType, MVT::v2i32,
64196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
64197 MVT::v2i32, 2, 32,
64198 11,
64199 OPC_CheckTypeByHwMode, 6,
64200 OPC_CheckPatternPredicate2,
64201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
64202 1, 6, 2, 32,
64203 11,
64204 OPC_CheckTypeByHwMode, 5,
64205 OPC_CheckPatternPredicate2,
64206 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
64207 1, 5, 2, 32,
64208 11,
64209 OPC_CheckTypeByHwMode, 7,
64210 OPC_CheckPatternPredicate2,
64211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
64212 1, 7, 2, 32,
64213 0,
64214 83, TARGET_VAL(ISD::SMAX),
64215 OPC_RecordChild0,
64216 OPC_RecordChild1,
64217 OPC_Scope, 7,
64218 OPC_CheckTypeI32,
64219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
64220 MVT::i32, 2, 32,
64221 7,
64222 OPC_CheckTypeI64,
64223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
64224 MVT::i64, 2, 32,
64225 8,
64226 OPC_CheckType, MVT::v8i8,
64227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
64228 MVT::v8i8, 2, 32,
64229 8,
64230 OPC_CheckType, MVT::v4i16,
64231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
64232 MVT::v4i16, 2, 32,
64233 8,
64234 OPC_CheckType, MVT::v2i32,
64235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
64236 MVT::v2i32, 2, 32,
64237 11,
64238 OPC_CheckTypeByHwMode, 6,
64239 OPC_CheckPatternPredicate2,
64240 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
64241 1, 6, 2, 32,
64242 11,
64243 OPC_CheckTypeByHwMode, 5,
64244 OPC_CheckPatternPredicate2,
64245 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
64246 1, 5, 2, 32,
64247 11,
64248 OPC_CheckTypeByHwMode, 7,
64249 OPC_CheckPatternPredicate2,
64250 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
64251 1, 7, 2, 32,
64252 0,
64253 71, TARGET_VAL(ISD::UMIN),
64254 OPC_RecordChild0,
64255 OPC_RecordChild1,
64256 OPC_Scope, 7,
64257 OPC_CheckTypeI32,
64258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
64259 MVT::i32, 2, 32,
64260 7,
64261 OPC_CheckTypeI64,
64262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
64263 MVT::i64, 2, 32,
64264 8,
64265 OPC_CheckType, MVT::v8i8,
64266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
64267 MVT::v8i8, 2, 32,
64268 8,
64269 OPC_CheckType, MVT::v4i16,
64270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
64271 MVT::v4i16, 2, 32,
64272 8,
64273 OPC_CheckType, MVT::v2i32,
64274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
64275 MVT::v2i32, 2, 32,
64276 11,
64277 OPC_CheckTypeByHwMode, 6,
64278 OPC_CheckPatternPredicate2,
64279 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
64280 1, 6, 2, 32,
64281 11,
64282 OPC_CheckTypeByHwMode, 5,
64283 OPC_CheckPatternPredicate2,
64284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
64285 1, 5, 2, 32,
64286 0,
64287 71, TARGET_VAL(ISD::UMAX),
64288 OPC_RecordChild0,
64289 OPC_RecordChild1,
64290 OPC_Scope, 7,
64291 OPC_CheckTypeI32,
64292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
64293 MVT::i32, 2, 32,
64294 7,
64295 OPC_CheckTypeI64,
64296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
64297 MVT::i64, 2, 32,
64298 8,
64299 OPC_CheckType, MVT::v8i8,
64300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
64301 MVT::v8i8, 2, 32,
64302 8,
64303 OPC_CheckType, MVT::v4i16,
64304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
64305 MVT::v4i16, 2, 32,
64306 8,
64307 OPC_CheckType, MVT::v2i32,
64308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
64309 MVT::v2i32, 2, 32,
64310 11,
64311 OPC_CheckTypeByHwMode, 6,
64312 OPC_CheckPatternPredicate2,
64313 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
64314 1, 6, 2, 32,
64315 11,
64316 OPC_CheckTypeByHwMode, 5,
64317 OPC_CheckPatternPredicate2,
64318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
64319 1, 5, 2, 32,
64320 0,
64321 68|128,1, TARGET_VAL(ISD::BSWAP),
64322 OPC_RecordChild0,
64323 OPC_Scope, 7,
64324 OPC_CheckTypeI32,
64325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
64326 MVT::i32, 1, 1,
64327 45,
64328 OPC_CheckTypeI64,
64329 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64330 OPC_EmitIntegerI32, Hexagon::isub_lo,
64331 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64332 MVT::i32, 2, 99,
64333 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64334 MVT::i32, 1, 18|128,1,
64335 OPC_EmitIntegerI32, Hexagon::isub_hi,
64336 OPC_EmitIntegerI32, Hexagon::isub_hi,
64337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64338 MVT::i32, 2, 16|128,2,
64339 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64340 MVT::i32, 1, 64|128,2,
64341 OPC_EmitIntegerI32, Hexagon::isub_lo,
64342 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64343 MVT::i64, 5, 58|128,3,
64344 21,
64345 OPC_CheckTypeByHwMode, 5,
64346 OPC_CheckPatternPredicate2,
64347 OPC_EmitIntegerI32, 1,
64348 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
64349 1, 6, 1, 33,
64350 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
64351 1, 5, 2, 99,
64352 21,
64353 OPC_CheckTypeByHwMode, 7,
64354 OPC_CheckPatternPredicate2,
64355 OPC_EmitIntegerI32, 3,
64356 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
64357 1, 6, 1, 33,
64358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
64359 1, 7, 2, 99,
64360 20,
64361 OPC_CheckType, MVT::v2i16,
64362 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64363 MVT::i32, 1, 1,
64364 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64365 MVT::i32, 1, 1,
64366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
64367 MVT::v2i16, 2, 111,
64368 26,
64369 OPC_CheckType, MVT::v4i16,
64370 OPC_EmitIntegerI32, 8,
64371 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
64372 MVT::i64, 2, 32,
64373 OPC_EmitIntegerI32, 8,
64374 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
64375 MVT::i64, 2, 17|128,1,
64376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
64377 MVT::v4i16, 2, 73|128,1,
64378 46,
64379 OPC_CheckType, MVT::v2i32,
64380 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64381 OPC_EmitIntegerI32, Hexagon::isub_hi,
64382 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64383 MVT::i32, 2, 99,
64384 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64385 MVT::i32, 1, 18|128,1,
64386 OPC_EmitIntegerI32, Hexagon::isub_hi,
64387 OPC_EmitIntegerI32, Hexagon::isub_lo,
64388 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64389 MVT::i32, 2, 16|128,2,
64390 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64391 MVT::i32, 1, 64|128,2,
64392 OPC_EmitIntegerI32, Hexagon::isub_lo,
64393 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64394 MVT::v2i32, 5, 58|128,3,
64395 0,
64396 7|128,1, TARGET_VAL(ISD::ABS),
64397 OPC_RecordChild0,
64398 OPC_Scope, 7,
64399 OPC_CheckTypeI32,
64400 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
64401 MVT::i32, 1, 1,
64402 7,
64403 OPC_CheckTypeI64,
64404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
64405 MVT::i64, 1, 1,
64406 93,
64407 OPC_CheckTypeByHwMode, 6,
64408 OPC_Scope, 10,
64409 OPC_CheckPatternPredicate, 55,
64410 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
64411 1, 6, 1, 1,
64412 77,
64413 OPC_CheckPatternPredicate, 56,
64414 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
64415 1, 16, 1, 1,
64416 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64417 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64418 1, 6, 2, 111,
64419 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
64420 1, 16, 1, 1,
64421 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64422 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64423 1, 6, 2, 5|128,2,
64424 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
64425 1, 16, 2, 35|128,2,
64426 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64427 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64428 1, 6, 2, 22|128,3,
64429 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
64430 1, 6, 2, 39|128,3,
64431 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
64432 1, 6, 2, 79|128,3,
64433 0,
64434 10,
64435 OPC_CheckTypeByHwMode, 5,
64436 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
64437 1, 5, 1, 1,
64438 10,
64439 OPC_CheckTypeByHwMode, 7,
64440 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
64441 1, 7, 1, 1,
64442 0,
64443 94, TARGET_VAL(ISD::SADDSAT),
64444 OPC_RecordChild0,
64445 OPC_RecordChild1,
64446 OPC_Scope, 8,
64447 OPC_CheckTypeI32,
64448 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
64449 MVT::i32, MVT::i1, 2, 32,
64450 8,
64451 OPC_CheckTypeI64,
64452 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
64453 MVT::i64, MVT::i1, 2, 32,
64454 11,
64455 OPC_CheckTypeByHwMode, 6,
64456 OPC_CheckPatternPredicate2,
64457 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
64458 1, 6, 2, 32,
64459 11,
64460 OPC_CheckTypeByHwMode, 5,
64461 OPC_CheckPatternPredicate2,
64462 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
64463 1, 5, 2, 32,
64464 11,
64465 OPC_CheckTypeByHwMode, 7,
64466 OPC_CheckPatternPredicate2,
64467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
64468 1, 7, 2, 32,
64469 11,
64470 OPC_CheckTypeByHwMode, 16,
64471 OPC_CheckPatternPredicate2,
64472 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
64473 1, 16, 2, 32,
64474 11,
64475 OPC_CheckTypeByHwMode, 13,
64476 OPC_CheckPatternPredicate2,
64477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
64478 1, 13, 2, 32,
64479 11,
64480 OPC_CheckTypeByHwMode, 12,
64481 OPC_CheckPatternPredicate2,
64482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
64483 1, 12, 2, 32,
64484 0,
64485 120|128,8, TARGET_VAL(ISD::MULHS),
64486 OPC_RecordChild0,
64487 OPC_RecordChild1,
64488 OPC_Scope, 7,
64489 OPC_CheckTypeI32,
64490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
64491 MVT::i32, 2, 32,
64492 54|128,2,
64493 OPC_CheckTypeI64,
64494 OPC_EmitIntegerI32, Hexagon::isub_lo,
64495 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64496 MVT::i32, 2, 99,
64497 OPC_EmitIntegerI32, Hexagon::isub_lo,
64498 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64499 MVT::i32, 2, 64|128,1,
64500 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64501 MVT::i64, 2, 1|128,2,
64502 OPC_EmitIntegerI32, 32,
64503 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64504 MVT::i64, 2, 96|128,2,
64505 OPC_EmitIntegerI32, Hexagon::isub_hi,
64506 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64507 MVT::i32, 2, 39|128,3,
64508 OPC_EmitIntegerI32, Hexagon::isub_lo,
64509 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64510 MVT::i32, 2, 108|128,3,
64511 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
64512 MVT::i64, 3, 4|128,4,
64513 OPC_EmitIntegerI32, 0,
64514 OPC_EmitIntegerI32, Hexagon::isub_lo,
64515 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64516 MVT::i32, 2, 52|128,4,
64517 OPC_EmitIntegerI32, Hexagon::isub_hi,
64518 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64519 MVT::i32, 2, 83|128,4,
64520 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64521 MVT::i64, 2, 97|128,4,
64522 OPC_EmitIntegerI32, Hexagon::isub_lo,
64523 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64524 MVT::i32, 2, 105|128,4,
64525 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
64526 MVT::i64, 2, 109|128,4,
64527 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
64528 MVT::i64, 2, 115|128,4,
64529 OPC_EmitIntegerI32, 32,
64530 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64531 MVT::i64, 2, 16|128,5,
64532 OPC_EmitIntegerI32, Hexagon::isub_hi,
64533 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64534 MVT::i32, 2, 23|128,5,
64535 OPC_EmitIntegerI32, Hexagon::isub_hi,
64536 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64537 MVT::i32, 2, 33|128,5,
64538 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
64539 MVT::i64, 3, 47|128,5,
64540 OPC_EmitIntegerI32, Hexagon::isub_lo,
64541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64542 MVT::i32, 2, 60|128,5,
64543 OPC_EmitIntegerI32, Hexagon::isub_hi,
64544 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64545 MVT::i32, 2, 70|128,5,
64546 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64547 MVT::i64, 2, 76|128,5,
64548 OPC_EmitIntegerI32, 32,
64549 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64550 MVT::i64, 2, 91|128,5,
64551 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
64552 MVT::i64, 2, 95|128,5,
64553 OPC_EmitIntegerI32, 63,
64554 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
64555 MVT::i64, 2, 102|128,5,
64556 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64557 OPC_EmitIntegerI32, Hexagon::isub_hi,
64558 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64559 MVT::i32, 2, 113|128,5,
64560 OPC_EmitIntegerI32, 31,
64561 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
64562 MVT::i32, 2, 125|128,5,
64563 OPC_EmitIntegerI32, Hexagon::isub_hi,
64564 OPC_EmitIntegerI32, Hexagon::isub_lo,
64565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64566 MVT::i32, 2, 5|128,6,
64567 OPC_EmitIntegerI32, Hexagon::isub_lo,
64568 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64569 MVT::i64, 5, 9|128,6,
64570 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
64571 MVT::i64, 2, 19|128,6,
64572 OPC_EmitIntegerI32, 63,
64573 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
64574 MVT::i64, 2, 26|128,6,
64575 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64576 OPC_EmitIntegerI32, Hexagon::isub_hi,
64577 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64578 MVT::i32, 2, 33|128,6,
64579 OPC_EmitIntegerI32, 31,
64580 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
64581 MVT::i32, 2, 42|128,6,
64582 OPC_EmitIntegerI32, Hexagon::isub_hi,
64583 OPC_EmitIntegerI32, Hexagon::isub_lo,
64584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64585 MVT::i32, 2, 49|128,6,
64586 OPC_EmitIntegerI32, Hexagon::isub_lo,
64587 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64588 MVT::i64, 5, 53|128,6,
64589 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
64590 MVT::i64, 2, 58|128,6,
64591 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
64592 MVT::i64, 2, 60|128,6,
64593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
64594 MVT::i64, 2, 67|128,6,
64595 41,
64596 OPC_CheckType, MVT::v2i16,
64597 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64598 MVT::i64, MVT::i1, 2, 32,
64599 OPC_EmitIntegerI32, Hexagon::isub_hi,
64600 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64601 MVT::i32, 2, 73|128,1,
64602 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64603 MVT::i64, MVT::i1, 2, 32,
64604 OPC_EmitIntegerI32, Hexagon::isub_lo,
64605 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64606 MVT::i32, 2, 10|128,3,
64607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
64608 MVT::v2i16, 2, 47|128,3,
64609 49,
64610 OPC_CheckTypeByHwMode, 6,
64611 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64612 1, 16, 2, 32,
64613 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64614 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64615 1, 6, 2, 31|128,1,
64616 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64617 1, 16, 2, 32,
64618 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64619 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64620 1, 6, 2, 53|128,2,
64621 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
64622 1, 6, 2, 77|128,2,
64623 49,
64624 OPC_CheckTypeByHwMode, 5,
64625 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
64626 1, 16, 2, 32,
64627 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64628 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64629 1, 6, 2, 31|128,1,
64630 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
64631 1, 16, 2, 32,
64632 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64633 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64634 1, 6, 2, 53|128,2,
64635 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
64636 1, 5, 2, 77|128,2,
64637 65,
64638 OPC_CheckType, MVT::v2i32,
64639 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64640 OPC_EmitIntegerI32, Hexagon::isub_hi,
64641 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64642 MVT::i32, 2, 17|128,1,
64643 OPC_EmitIntegerI32, Hexagon::isub_hi,
64644 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64645 MVT::i32, 2, 113|128,1,
64646 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
64647 MVT::i32, 2, 44|128,2,
64648 OPC_EmitIntegerI32, Hexagon::isub_hi,
64649 OPC_EmitIntegerI32, Hexagon::isub_lo,
64650 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64651 MVT::i32, 2, 39|128,3,
64652 OPC_EmitIntegerI32, Hexagon::isub_lo,
64653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64654 MVT::i32, 2, 108|128,3,
64655 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
64656 MVT::i32, 2, 5|128,4,
64657 OPC_EmitIntegerI32, Hexagon::isub_lo,
64658 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64659 MVT::v2i32, 5, 47|128,4,
64660 13|128,1,
64661 OPC_CheckType, MVT::v8i8,
64662 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64663 OPC_EmitIntegerI32, Hexagon::isub_hi,
64664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64665 MVT::i32, 2, 17|128,1,
64666 OPC_EmitIntegerI32, Hexagon::isub_hi,
64667 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64668 MVT::i32, 2, 113|128,1,
64669 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
64670 MVT::i64, 2, 44|128,2,
64671 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
64672 MVT::i32, 1, 64|128,2,
64673 OPC_EmitIntegerI32, Hexagon::isub_hi,
64674 OPC_EmitIntegerI32, Hexagon::isub_lo,
64675 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64676 MVT::i32, 2, 79|128,3,
64677 OPC_EmitIntegerI32, Hexagon::isub_lo,
64678 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64679 MVT::i32, 2, 124|128,3,
64680 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
64681 MVT::i64, 2, 31|128,4,
64682 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
64683 MVT::i32, 1, 42|128,4,
64684 OPC_EmitIntegerI32, Hexagon::isub_lo,
64685 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64686 MVT::i64, 5, 73|128,4,
64687 OPC_EmitIntegerI32, 127,
64688 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
64689 MVT::i1, 2, 92|128,4,
64690 OPC_EmitIntegerI32, 0,
64691 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
64692 MVT::i64, 1, 104|128,4,
64693 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
64694 MVT::i64, 3, 95,
64695 OPC_EmitIntegerI32, 127,
64696 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
64697 MVT::i1, 2, 3|128,5,
64698 OPC_EmitIntegerI32, 0,
64699 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
64700 MVT::i64, 1, 19|128,5,
64701 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
64702 MVT::i64, 3, 28,
64703 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
64704 MVT::i64, 2, 29|128,5,
64705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
64706 MVT::v8i8, 2, 35|128,5,
64707 41|128,1,
64708 OPC_CheckType, MVT::v4i16,
64709 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64710 OPC_EmitIntegerI32, Hexagon::isub_hi,
64711 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64712 MVT::i32, 2, 17|128,1,
64713 OPC_EmitIntegerI32, Hexagon::isub_hi,
64714 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64715 MVT::i32, 2, 113|128,1,
64716 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64717 MVT::i64, MVT::i1, 2, 44|128,2,
64718 OPC_EmitIntegerI32, Hexagon::isub_hi,
64719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64720 MVT::i32, 2, 56|128,3,
64721 OPC_EmitIntegerI32, Hexagon::isub_hi,
64722 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64723 MVT::i32, 2, 106|128,3,
64724 OPC_EmitIntegerI32, Hexagon::isub_hi,
64725 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64726 MVT::i32, 2, 24|128,4,
64727 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64728 MVT::i64, MVT::i1, 2, 45|128,4,
64729 OPC_EmitIntegerI32, Hexagon::isub_lo,
64730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64731 MVT::i32, 2, 85|128,4,
64732 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
64733 MVT::i32, 2, 94|128,4,
64734 OPC_EmitIntegerI32, Hexagon::isub_hi,
64735 OPC_EmitIntegerI32, Hexagon::isub_lo,
64736 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64737 MVT::i32, 2, 107|128,4,
64738 OPC_EmitIntegerI32, Hexagon::isub_lo,
64739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64740 MVT::i32, 2, 3|128,5,
64741 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64742 MVT::i64, MVT::i1, 2, 14|128,5,
64743 OPC_EmitIntegerI32, Hexagon::isub_hi,
64744 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64745 MVT::i32, 2, 31|128,5,
64746 OPC_EmitIntegerI32, Hexagon::isub_lo,
64747 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64748 MVT::i32, 2, 42|128,5,
64749 OPC_EmitIntegerI32, Hexagon::isub_lo,
64750 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64751 MVT::i32, 2, 62|128,5,
64752 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64753 MVT::i64, MVT::i1, 2, 64|128,5,
64754 OPC_EmitIntegerI32, Hexagon::isub_lo,
64755 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64756 MVT::i32, 2, 78|128,5,
64757 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
64758 MVT::i32, 2, 86|128,5,
64759 OPC_EmitIntegerI32, Hexagon::isub_lo,
64760 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64761 MVT::v4i16, 5, 97|128,5,
64762 40|128,2,
64763 OPC_CheckType, MVT::v4i8,
64764 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64765 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64766 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64767 MVT::i32, 0,
64768 OPC_EmitIntegerI32, Hexagon::isub_hi,
64769 OPC_EmitIntegerI32, Hexagon::isub_lo,
64770 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64771 MVT::v8i8, 5, 18|128,2,
64772 OPC_EmitIntegerI32, Hexagon::isub_hi,
64773 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64774 MVT::i32, 2, 22|128,3,
64775 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64776 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64777 MVT::i32, 0,
64778 OPC_EmitIntegerI32, Hexagon::isub_hi,
64779 OPC_EmitIntegerI32, Hexagon::isub_lo,
64780 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64781 MVT::v8i8, 5, 21|128,4,
64782 OPC_EmitIntegerI32, Hexagon::isub_hi,
64783 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64784 MVT::i32, 2, 67|128,4,
64785 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
64786 MVT::i64, 2, 71|128,4,
64787 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
64788 MVT::i32, 1, 79|128,4,
64789 OPC_EmitIntegerI32, Hexagon::isub_hi,
64790 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64792 MVT::i32, 0,
64793 OPC_EmitIntegerI32, Hexagon::isub_hi,
64794 OPC_EmitIntegerI32, Hexagon::isub_lo,
64795 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64796 MVT::v8i8, 5, 126|128,4,
64797 OPC_EmitIntegerI32, Hexagon::isub_lo,
64798 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64799 MVT::i32, 2, 18|128,5,
64800 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64801 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64802 MVT::i32, 0,
64803 OPC_EmitIntegerI32, Hexagon::isub_hi,
64804 OPC_EmitIntegerI32, Hexagon::isub_lo,
64805 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64806 MVT::v8i8, 5, 55|128,5,
64807 OPC_EmitIntegerI32, Hexagon::isub_lo,
64808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64809 MVT::i32, 2, 66|128,5,
64810 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
64811 MVT::i64, 2, 72|128,5,
64812 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
64813 MVT::i32, 1, 77|128,5,
64814 OPC_EmitIntegerI32, Hexagon::isub_lo,
64815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64816 MVT::i64, 5, 88|128,5,
64817 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64818 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64819 MVT::i32, 0,
64820 OPC_EmitIntegerI32, Hexagon::isub_hi,
64821 OPC_EmitIntegerI32, Hexagon::isub_lo,
64822 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64823 MVT::v8i8, 5, 108|128,5,
64824 OPC_EmitIntegerI32, 127,
64825 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
64826 MVT::i1, 2, 119|128,5,
64827 OPC_EmitIntegerI32, 0,
64828 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
64829 MVT::i64, 1, 0|128,6,
64830 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64831 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64832 MVT::i32, 0,
64833 OPC_EmitIntegerI32, Hexagon::isub_hi,
64834 OPC_EmitIntegerI32, Hexagon::isub_lo,
64835 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64836 MVT::v8i8, 5, 14|128,6,
64837 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
64838 MVT::i64, 3, 21|128,6,
64839 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64840 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64841 MVT::i32, 0,
64842 OPC_EmitIntegerI32, Hexagon::isub_hi,
64843 OPC_EmitIntegerI32, Hexagon::isub_lo,
64844 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64845 MVT::v8i8, 5, 35|128,6,
64846 OPC_EmitIntegerI32, 127,
64847 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
64848 MVT::i1, 2, 44|128,6,
64849 OPC_EmitIntegerI32, 0,
64850 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
64851 MVT::i64, 1, 50|128,6,
64852 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64853 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64854 MVT::i32, 0,
64855 OPC_EmitIntegerI32, Hexagon::isub_hi,
64856 OPC_EmitIntegerI32, Hexagon::isub_lo,
64857 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64858 MVT::v8i8, 5, 62|128,6,
64859 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
64860 MVT::i64, 3, 69|128,6,
64861 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
64862 MVT::i64, 2, 72|128,6,
64863 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
64864 MVT::i64, 2, 74|128,6,
64865 OPC_EmitIntegerI32, Hexagon::isub_lo,
64866 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64867 MVT::v4i8, 2, 76|128,6,
64868 0,
64869 81|128,6, TARGET_VAL(ISD::MULHU),
64870 OPC_RecordChild0,
64871 OPC_RecordChild1,
64872 OPC_Scope, 7,
64873 OPC_CheckTypeI32,
64874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
64875 MVT::i32, 2, 32,
64876 56|128,1,
64877 OPC_CheckTypeI64,
64878 OPC_EmitIntegerI32, Hexagon::isub_lo,
64879 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64880 MVT::i32, 2, 99,
64881 OPC_EmitIntegerI32, Hexagon::isub_lo,
64882 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64883 MVT::i32, 2, 64|128,1,
64884 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64885 MVT::i64, 2, 1|128,2,
64886 OPC_EmitIntegerI32, 32,
64887 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64888 MVT::i64, 2, 96|128,2,
64889 OPC_EmitIntegerI32, Hexagon::isub_hi,
64890 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64891 MVT::i32, 2, 39|128,3,
64892 OPC_EmitIntegerI32, Hexagon::isub_lo,
64893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64894 MVT::i32, 2, 108|128,3,
64895 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
64896 MVT::i64, 3, 4|128,4,
64897 OPC_EmitIntegerI32, 0,
64898 OPC_EmitIntegerI32, Hexagon::isub_lo,
64899 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64900 MVT::i32, 2, 52|128,4,
64901 OPC_EmitIntegerI32, Hexagon::isub_hi,
64902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64903 MVT::i32, 2, 83|128,4,
64904 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64905 MVT::i64, 2, 97|128,4,
64906 OPC_EmitIntegerI32, Hexagon::isub_lo,
64907 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64908 MVT::i32, 2, 105|128,4,
64909 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
64910 MVT::i64, 2, 109|128,4,
64911 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
64912 MVT::i64, 2, 115|128,4,
64913 OPC_EmitIntegerI32, 32,
64914 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64915 MVT::i64, 2, 16|128,5,
64916 OPC_EmitIntegerI32, Hexagon::isub_hi,
64917 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64918 MVT::i32, 2, 23|128,5,
64919 OPC_EmitIntegerI32, Hexagon::isub_hi,
64920 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64921 MVT::i32, 2, 33|128,5,
64922 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
64923 MVT::i64, 3, 47|128,5,
64924 OPC_EmitIntegerI32, Hexagon::isub_lo,
64925 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64926 MVT::i32, 2, 60|128,5,
64927 OPC_EmitIntegerI32, Hexagon::isub_hi,
64928 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64929 MVT::i32, 2, 70|128,5,
64930 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64931 MVT::i64, 2, 76|128,5,
64932 OPC_EmitIntegerI32, 32,
64933 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64934 MVT::i64, 2, 91|128,5,
64935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
64936 MVT::i64, 2, 95|128,5,
64937 63,
64938 OPC_CheckTypeByHwMode, 5,
64939 OPC_Scope, 10,
64940 OPC_CheckPatternPredicate, 57,
64941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
64942 1, 5, 2, 32,
64943 47,
64944 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
64945 1, 16, 2, 32,
64946 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64947 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64948 1, 6, 2, 31|128,1,
64949 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
64950 1, 16, 2, 32,
64951 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64952 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64953 1, 6, 2, 53|128,2,
64954 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
64955 1, 5, 2, 77|128,2,
64956 0,
64957 14,
64958 OPC_CheckType, MVT::v4i8,
64959 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
64960 MVT::i64, 2, 32,
64961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
64962 MVT::v4i8, 1, 100,
64963 49,
64964 OPC_CheckTypeByHwMode, 6,
64965 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
64966 1, 16, 2, 32,
64967 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64968 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64969 1, 6, 2, 31|128,1,
64970 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
64971 1, 16, 2, 32,
64972 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64973 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64974 1, 6, 2, 53|128,2,
64975 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
64976 1, 6, 2, 77|128,2,
64977 65,
64978 OPC_CheckType, MVT::v2i32,
64979 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64980 OPC_EmitIntegerI32, Hexagon::isub_hi,
64981 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64982 MVT::i32, 2, 17|128,1,
64983 OPC_EmitIntegerI32, Hexagon::isub_hi,
64984 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64985 MVT::i32, 2, 113|128,1,
64986 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
64987 MVT::i32, 2, 44|128,2,
64988 OPC_EmitIntegerI32, Hexagon::isub_hi,
64989 OPC_EmitIntegerI32, Hexagon::isub_lo,
64990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64991 MVT::i32, 2, 39|128,3,
64992 OPC_EmitIntegerI32, Hexagon::isub_lo,
64993 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64994 MVT::i32, 2, 108|128,3,
64995 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
64996 MVT::i32, 2, 5|128,4,
64997 OPC_EmitIntegerI32, Hexagon::isub_lo,
64998 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64999 MVT::v2i32, 5, 47|128,4,
65000 79,
65001 OPC_CheckType, MVT::v8i8,
65002 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65003 OPC_EmitIntegerI32, Hexagon::isub_hi,
65004 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65005 MVT::i32, 2, 17|128,1,
65006 OPC_EmitIntegerI32, Hexagon::isub_hi,
65007 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65008 MVT::i32, 2, 113|128,1,
65009 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65010 MVT::i64, 2, 44|128,2,
65011 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65012 MVT::i32, 1, 64|128,2,
65013 OPC_EmitIntegerI32, Hexagon::isub_hi,
65014 OPC_EmitIntegerI32, Hexagon::isub_lo,
65015 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65016 MVT::i32, 2, 79|128,3,
65017 OPC_EmitIntegerI32, Hexagon::isub_lo,
65018 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65019 MVT::i32, 2, 124|128,3,
65020 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65021 MVT::i64, 2, 31|128,4,
65022 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65023 MVT::i32, 1, 42|128,4,
65024 OPC_EmitIntegerI32, Hexagon::isub_lo,
65025 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65026 MVT::v8i8, 5, 73|128,4,
65027 29|128,1,
65028 OPC_CheckType, MVT::v2i16,
65029 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65030 MVT::i64, MVT::i1, 2, 32,
65031 OPC_EmitIntegerI32, Hexagon::isub_hi,
65032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65033 MVT::i32, 2, 73|128,1,
65034 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65035 MVT::i64, MVT::i1, 2, 32,
65036 OPC_EmitIntegerI32, Hexagon::isub_lo,
65037 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65038 MVT::i32, 2, 10|128,3,
65039 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65040 MVT::i32, 2, 47|128,3,
65041 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65042 OPC_EmitIntegerI32, Hexagon::isub_hi,
65043 OPC_EmitIntegerI32, Hexagon::isub_lo,
65044 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65045 MVT::i64, 5, 16|128,4,
65046 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65047 OPC_EmitIntegerI32, Hexagon::isub_hi,
65048 OPC_EmitIntegerI32, Hexagon::isub_lo,
65049 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65050 MVT::i64, 5, 80|128,4,
65051 OPC_EmitIntegerI32, 15,
65052 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65053 MVT::i64, 2, 101|128,4,
65054 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65055 MVT::i64, 2, 103|128,4,
65056 OPC_EmitIntegerI32, Hexagon::isub_lo,
65057 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65058 MVT::i32, 2, 124|128,4,
65059 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65060 OPC_EmitIntegerI32, Hexagon::isub_hi,
65061 OPC_EmitIntegerI32, Hexagon::isub_lo,
65062 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65063 MVT::i64, 5, 20|128,5,
65064 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65065 OPC_EmitIntegerI32, Hexagon::isub_hi,
65066 OPC_EmitIntegerI32, Hexagon::isub_lo,
65067 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65068 MVT::i64, 5, 50|128,5,
65069 OPC_EmitIntegerI32, 15,
65070 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65071 MVT::i64, 2, 66|128,5,
65072 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65073 MVT::i64, 2, 74|128,5,
65074 OPC_EmitIntegerI32, Hexagon::isub_hi,
65075 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65076 MVT::i32, 2, 80|128,5,
65077 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_svaddh),
65078 MVT::i32, 2, 84|128,5,
65079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
65080 MVT::v2i16, 2, 93|128,5,
65081 87|128,1,
65082 OPC_CheckType, MVT::v4i16,
65083 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65084 OPC_EmitIntegerI32, Hexagon::isub_hi,
65085 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65086 MVT::i32, 2, 17|128,1,
65087 OPC_EmitIntegerI32, Hexagon::isub_hi,
65088 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65089 MVT::i32, 2, 113|128,1,
65090 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65091 MVT::i64, MVT::i1, 2, 44|128,2,
65092 OPC_EmitIntegerI32, Hexagon::isub_hi,
65093 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65094 MVT::i32, 2, 56|128,3,
65095 OPC_EmitIntegerI32, Hexagon::isub_hi,
65096 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65097 MVT::i32, 2, 106|128,3,
65098 OPC_EmitIntegerI32, Hexagon::isub_hi,
65099 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65100 MVT::i32, 2, 24|128,4,
65101 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65102 MVT::i64, MVT::i1, 2, 45|128,4,
65103 OPC_EmitIntegerI32, Hexagon::isub_lo,
65104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65105 MVT::i32, 2, 85|128,4,
65106 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65107 MVT::i32, 2, 94|128,4,
65108 OPC_EmitIntegerI32, Hexagon::isub_hi,
65109 OPC_EmitIntegerI32, Hexagon::isub_lo,
65110 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65111 MVT::i32, 2, 107|128,4,
65112 OPC_EmitIntegerI32, Hexagon::isub_lo,
65113 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65114 MVT::i32, 2, 3|128,5,
65115 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65116 MVT::i64, MVT::i1, 2, 14|128,5,
65117 OPC_EmitIntegerI32, Hexagon::isub_hi,
65118 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65119 MVT::i32, 2, 31|128,5,
65120 OPC_EmitIntegerI32, Hexagon::isub_lo,
65121 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65122 MVT::i32, 2, 42|128,5,
65123 OPC_EmitIntegerI32, Hexagon::isub_lo,
65124 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65125 MVT::i32, 2, 62|128,5,
65126 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65127 MVT::i64, MVT::i1, 2, 64|128,5,
65128 OPC_EmitIntegerI32, Hexagon::isub_lo,
65129 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65130 MVT::i32, 2, 78|128,5,
65131 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65132 MVT::i32, 2, 86|128,5,
65133 OPC_EmitIntegerI32, Hexagon::isub_lo,
65134 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65135 MVT::i64, 5, 97|128,5,
65136 OPC_EmitIntegerI32, 15,
65137 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65138 MVT::i64, 2, 106|128,5,
65139 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65140 MVT::i64, 2, 111|128,5,
65141 OPC_EmitIntegerI32, 15,
65142 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65143 MVT::i64, 2, 117|128,5,
65144 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65145 MVT::i64, 2, 123|128,5,
65146 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddh),
65147 MVT::i64, 2, 127|128,5,
65148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
65149 MVT::v4i16, 2, 3|128,6,
65150 0,
65151 118|128,1, TARGET_VAL(ISD::BITREVERSE),
65152 OPC_RecordChild0,
65153 OPC_SwitchType , 6, MVT::i32,
65154 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
65155 MVT::i32, 1, 1,
65156 6, MVT::i64,
65157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
65158 MVT::i64, 1, 1,
65159 12, MVT::v4i8,
65160 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
65161 MVT::i32, 1, 1,
65162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
65163 MVT::v4i8, 1, 33,
65164 18, MVT::v2i16,
65165 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
65166 MVT::i32, 1, 1,
65167 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
65168 MVT::i32, 1, 1,
65169 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
65170 MVT::v2i16, 2, 111,
65171 43, MVT::v2i32,
65172 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65173 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65174 MVT::i64, 1, 1,
65175 OPC_EmitIntegerI32, Hexagon::isub_lo,
65176 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65177 MVT::i32, 2, 31|128,1,
65178 OPC_EmitIntegerI32, Hexagon::isub_hi,
65179 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65180 MVT::i64, 1, 1,
65181 OPC_EmitIntegerI32, Hexagon::isub_hi,
65182 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65183 MVT::i32, 2, 96|128,2,
65184 OPC_EmitIntegerI32, Hexagon::isub_lo,
65185 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65186 MVT::v2i32, 5, 58|128,3,
65187 57, MVT::v8i8,
65188 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65189 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65190 MVT::i64, 1, 1,
65191 OPC_EmitIntegerI32, Hexagon::isub_lo,
65192 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65193 MVT::i32, 2, 31|128,1,
65194 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65195 MVT::i32, 1, 52|128,1,
65196 OPC_EmitIntegerI32, Hexagon::isub_hi,
65197 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65198 MVT::i64, 1, 1,
65199 OPC_EmitIntegerI32, Hexagon::isub_hi,
65200 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65201 MVT::i32, 2, 22|128,3,
65202 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65203 MVT::i32, 1, 40|128,3,
65204 OPC_EmitIntegerI32, Hexagon::isub_lo,
65205 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65206 MVT::v8i8, 5, 114|128,3,
65207 87, MVT::v4i16,
65208 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65209 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65210 MVT::i64, 1, 1,
65211 OPC_EmitIntegerI32, Hexagon::isub_lo,
65212 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65213 MVT::i32, 2, 31|128,1,
65214 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65215 MVT::i64, 1, 1,
65216 OPC_EmitIntegerI32, Hexagon::isub_lo,
65217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65218 MVT::i32, 2, 53|128,2,
65219 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
65220 MVT::i32, 2, 77|128,2,
65221 OPC_EmitIntegerI32, Hexagon::isub_hi,
65222 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65223 MVT::i64, 1, 1,
65224 OPC_EmitIntegerI32, Hexagon::isub_hi,
65225 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65226 MVT::i32, 2, 117|128,3,
65227 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65228 MVT::i64, 1, 1,
65229 OPC_EmitIntegerI32, Hexagon::isub_hi,
65230 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65231 MVT::i32, 2, 50|128,4,
65232 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
65233 MVT::i32, 2, 62|128,4,
65234 OPC_EmitIntegerI32, Hexagon::isub_lo,
65235 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65236 MVT::v4i16, 5, 87|128,4,
65237 0,
65238 8, TARGET_VAL(HexagonISD::AT_PCREL),
65239 OPC_RecordChild0,
65240 OPC_EmitConvertToTarget0,
65241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_addipc),
65242 MVT::i32, 1, 33,
65243 12, TARGET_VAL(HexagonISD::RET_GLUE),
65244 OPC_RecordNode,
65245 OPC_CaptureGlueInput,
65246 OPC_EmitMergeInputChains1_0,
65247 OPC_EmitRegisterI32, Hexagon::R31,
65248 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
65249 MVT::i32, 1, 33,
65250 10, TARGET_VAL(HexagonISD::EH_RETURN),
65251 OPC_RecordNode,
65252 OPC_EmitMergeInputChains1_0,
65253 OPC_EmitRegisterI32, Hexagon::R31,
65254 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::EH_RETURN_JMPR),
65255 MVT::i32, 1, 33,
65256 14, TARGET_VAL(ISD::BR),
65257 OPC_RecordNode,
65258 OPC_RecordChild1,
65259 OPC_MoveChild1,
65260 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
65261 OPC_MoveParent,
65262 OPC_EmitMergeInputChains1_0,
65263 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jump),
65264 MVT::i32, 1, 33,
65265 10, TARGET_VAL(ISD::BRIND),
65266 OPC_RecordNode,
65267 OPC_RecordChild1,
65268 OPC_CheckChild1TypeI32,
65269 OPC_EmitMergeInputChains1_0,
65270 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpr),
65271 MVT::i32, 1, 33,
65272 6, TARGET_VAL(HexagonISD::BARRIER),
65273 OPC_RecordNode,
65274 OPC_EmitMergeInputChains1_0,
65275 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_barrier),
65276 0,
65277 6, TARGET_VAL(ISD::TRAP),
65278 OPC_RecordNode,
65279 OPC_EmitMergeInputChains1_0,
65280 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_crash),
65281 0,
65282 6, TARGET_VAL(ISD::DEBUGTRAP),
65283 OPC_RecordNode,
65284 OPC_EmitMergeInputChains1_0,
65285 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_break),
65286 0,
65287 11, TARGET_VAL(ISD::READCYCLECOUNTER),
65288 OPC_RecordNode,
65289 OPC_CheckTypeI64,
65290 OPC_EmitMergeInputChains1_0,
65291 OPC_EmitRegisterI64, Hexagon::UPCYCLE,
65292 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_readcr64),
65293 MVT::i64, 1, 33,
65294 11, TARGET_VAL(ISD::READSTEADYCOUNTER),
65295 OPC_RecordNode,
65296 OPC_CheckTypeI64,
65297 OPC_EmitMergeInputChains1_0,
65298 OPC_EmitRegisterI64, Hexagon::UTIMER,
65299 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_readcr64),
65300 MVT::i64, 1, 33,
65301 9, TARGET_VAL(HexagonISD::THREAD_POINTER),
65302 OPC_CheckTypeI32,
65303 OPC_EmitRegisterI32, Hexagon::UGP,
65304 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
65305 MVT::i32, 1, 1,
65306 36, TARGET_VAL(HexagonISD::VEXTRACTW),
65307 OPC_RecordChild0,
65308 OPC_Scope, 10,
65309 OPC_CheckChild0TypeByHwMode, 6,
65310 OPC_RecordChild1,
65311 OPC_CheckPatternPredicate2,
65312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
65313 MVT::i32, 2, 32,
65314 10,
65315 OPC_CheckChild0TypeByHwMode, 5,
65316 OPC_RecordChild1,
65317 OPC_CheckPatternPredicate2,
65318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
65319 MVT::i32, 2, 32,
65320 10,
65321 OPC_CheckChild0TypeByHwMode, 7,
65322 OPC_RecordChild1,
65323 OPC_CheckPatternPredicate2,
65324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
65325 MVT::i32, 2, 32,
65326 0,
65327 63|128,1, TARGET_VAL(ISD::CTPOP),
65328 OPC_RecordChild0,
65329 OPC_Scope, 16,
65330 OPC_CheckChild0TypeI64,
65331 OPC_CheckTypeI64,
65332 OPC_EmitIntegerI32, 0,
65333 OPC_EmitNode1None, TARGET_VAL(Hexagon::S5_popcountp),
65334 MVT::i32, 1, 1,
65335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
65336 MVT::i64, 2, 111,
65337 16,
65338 OPC_CheckChild0TypeI32,
65339 OPC_CheckTypeI32,
65340 OPC_EmitIntegerI32, 0,
65341 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
65342 MVT::i64, 2, 3,
65343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
65344 MVT::i32, 1, 100,
65345 13,
65346 OPC_CheckChild0TypeByHwMode, 5,
65347 OPC_CheckTypeByHwMode, 5,
65348 OPC_CheckPatternPredicate2,
65349 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65350 1, 5, 1, 1,
65351 69,
65352 OPC_CheckChild0TypeByHwMode, 6,
65353 OPC_CheckTypeByHwMode, 6,
65354 OPC_CheckPatternPredicate2,
65355 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
65356 1, 16, 1, 1,
65357 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65358 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65359 1, 6, 2, 111,
65360 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65361 1, 6, 1, 18|128,1,
65362 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
65363 1, 16, 1, 1,
65364 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65365 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65366 1, 6, 2, 53|128,2,
65367 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65368 1, 6, 1, 64|128,2,
65369 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
65370 1, 6, 2, 121|128,2,
65371 69,
65372 OPC_CheckChild0TypeByHwMode, 7,
65373 OPC_CheckTypeByHwMode, 7,
65374 OPC_CheckPatternPredicate2,
65375 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65376 1, 6, 1, 1,
65377 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
65378 1, 16, 1, 33,
65379 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65380 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65381 1, 6, 2, 31|128,1,
65382 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65383 1, 6, 1, 1,
65384 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
65385 1, 16, 1, 106|128,1,
65386 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65387 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65388 1, 6, 2, 96|128,2,
65389 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
65390 1, 7, 2, 121|128,2,
65391 0,
65392 19|128,1, TARGET_VAL(ISD::FP_TO_BF16),
65393 OPC_RecordChild0,
65394 OPC_CheckChild0Type, MVT::f32,
65395 OPC_CheckTypeI32,
65396 OPC_EmitIntegerI32, 16,
65397 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
65398 MVT::i1, 2, 32,
65399 OPC_EmitIntegerI32, 127|128,127|128,1,
65400 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65401 MVT::i32, 1, 18|128,1,
65402 OPC_EmitIntegerI32, 127|128,127|128,7,
65403 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65404 MVT::i32, 1, 106|128,1,
65405 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65406 MVT::i32, 2, 16|128,2,
65407 OPC_EmitIntegerI32, 0|128,0|128,2,
65408 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65409 MVT::i32, 1, 117|128,2,
65410 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
65411 MVT::i1, 2, 56|128,3,
65412 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_asrh),
65413 MVT::i32, 1, 1,
65414 OPC_EmitIntegerI32, 127|128,127|128,3,
65415 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65416 MVT::i32, 1, 125|128,3,
65417 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65418 MVT::i32, 2, 31|128,4,
65419 OPC_EmitIntegerI32, 0|128,0|128,2,
65420 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65421 MVT::i32, 1, 53|128,4,
65422 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65423 MVT::i32, 2, 69|128,4,
65424 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_add),
65425 MVT::i32, 2, 78|128,4,
65426 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_asrh),
65427 MVT::i32, 1, 93|128,4,
65428 OPC_EmitIntegerI32, 127|128,127|128,3,
65429 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65430 MVT::i32, 1, 104|128,4,
65431 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65432 MVT::i32, 2, 111|128,4,
65433 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
65434 MVT::i32, 3, 117|128,4,
65435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
65436 MVT::i32, 3, 5|128,5,
65437 67|128,1, TARGET_VAL(ISD::FMUL),
65438 OPC_RecordChild0,
65439 OPC_RecordChild1,
65440 OPC_Scope, 30,
65441 OPC_CheckPredicate, 77,
65442 OPC_CheckType, MVT::f64,
65443 OPC_CheckPatternPredicate, 11,
65444 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
65445 MVT::i64, 2, 32,
65446 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65447 MVT::i64, 3, 31,
65448 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65449 MVT::i64, 3, 5,
65450 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
65451 MVT::f64, 3, 37,
65452 8,
65453 OPC_CheckType, MVT::f32,
65454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
65455 MVT::f32, 2, 32,
65456 80,
65457 OPC_CheckType, MVT::f64,
65458 OPC_CheckPatternPredicate, 11,
65459 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65460 MVT::i64, 2, 32,
65461 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65462 MVT::i64, 2, 3,
65463 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
65464 MVT::i64, 2, 31|128,1,
65465 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65466 MVT::i64, 2, 32,
65467 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65468 MVT::i64, 2, 3,
65469 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65470 MVT::i64, 3, 60|128,2,
65471 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65472 MVT::i64, 2, 3,
65473 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65474 MVT::i64, 2, 32,
65475 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65476 MVT::i64, 3, 75|128,3,
65477 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65478 MVT::i64, 2, 32,
65479 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65480 MVT::i64, 2, 3,
65481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
65482 MVT::f64, 3, 7|128,4,
65483 34,
65484 OPC_CheckTypeByHwMode, 10,
65485 OPC_Scope, 10,
65486 OPC_CheckPatternPredicate, 24,
65487 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
65488 1, 10, 2, 32,
65489 18,
65490 OPC_CheckPatternPredicate, 34,
65491 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
65492 1, 10, 2, 32,
65493 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
65494 1, 10, 1, 100,
65495 0,
65496 34,
65497 OPC_CheckTypeByHwMode, 11,
65498 OPC_Scope, 10,
65499 OPC_CheckPatternPredicate, 24,
65500 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
65501 1, 11, 2, 32,
65502 18,
65503 OPC_CheckPatternPredicate, 34,
65504 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
65505 1, 11, 2, 32,
65506 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
65507 1, 11, 1, 100,
65508 0,
65509 0,
65510 50, TARGET_VAL(ISD::FMA),
65511 OPC_Scope, 16,
65512 OPC_MoveChild0,
65513 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65514 OPC_RecordChild0,
65515 OPC_MoveParent,
65516 OPC_RecordChild1,
65517 OPC_RecordChild2,
65518 OPC_CheckType, MVT::f32,
65519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
65520 MVT::f32, 3, 31,
65521 30,
65522 OPC_RecordChild0,
65523 OPC_Scope, 15,
65524 OPC_MoveChild1,
65525 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65526 OPC_RecordChild0,
65527 OPC_MoveParent,
65528 OPC_RecordChild2,
65529 OPC_CheckType, MVT::f32,
65530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
65531 MVT::f32, 3, 2,
65532 10,
65533 OPC_RecordChild1,
65534 OPC_RecordChild2,
65535 OPC_CheckType, MVT::f32,
65536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
65537 MVT::f32, 3, 31,
65538 0,
65539 0,
65540 25, TARGET_VAL(ISD::ConstantFP),
65541 OPC_RecordNode,
65542 OPC_SwitchType , 9, MVT::f32,
65543 OPC_EmitNodeXForm, 29, 0,
65544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
65545 MVT::f32, 1, 33,
65546 9, MVT::f64,
65547 OPC_EmitNodeXForm, 29, 0,
65548 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
65549 MVT::f64, 1, 33,
65550 0,
65551 35, TARGET_VAL(ISD::FP_EXTEND),
65552 OPC_RecordChild0,
65553 OPC_Scope, 8,
65554 OPC_CheckType, MVT::f64,
65555 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
65556 MVT::f64, 1, 1,
65557 22,
65558 OPC_CheckTypeByHwMode, 18,
65559 OPC_CheckChild0TypeByHwMode, 10,
65560 OPC_CheckPatternPredicate, 24,
65561 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
65562 1, 6, 1, 1,
65563 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
65564 1, 18, 1, 33,
65565 0,
65566 49|128,4, TARGET_VAL(ISD::FP_ROUND),
65567 OPC_RecordChild0,
65568 OPC_Scope, 8,
65569 OPC_CheckType, MVT::f32,
65570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
65571 MVT::f32, 1, 1,
65572 7|128,1,
65573 OPC_CheckTypeByHwMode, 10,
65574 OPC_Scope, 41,
65575 OPC_CheckPatternPredicate, 24,
65576 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65577 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65578 1, 6, 2, 32,
65579 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65580 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65581 1, 6, 2, 17|128,1,
65582 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
65583 1, 6, 2, 73|128,1,
65584 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
65585 1, 10, 1, 106|128,1,
65586 88,
65587 OPC_CheckPatternPredicate, 34,
65588 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
65589 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65590 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65591 1, 6, 2, 99,
65592 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
65593 1, 6, 0,
65594 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
65595 1, 6, 2, 76|128,1,
65596 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65597 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65598 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65599 1, 6, 2, 63|128,2,
65600 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
65601 1, 6, 0,
65602 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
65603 1, 6, 2, 61|128,3,
65604 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65605 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
65606 1, 18, 5, 114|128,3,
65607 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
65608 1, 6, 1, 125|128,3,
65609 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
65610 1, 10, 1, 12|128,4,
65611 0,
65612 26|128,3,
65613 OPC_CheckTypeByHwMode, 14,
65614 OPC_CheckPatternPredicate, 58,
65615 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65616 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65617 1, 6, 2, 32,
65618 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65619 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65620 1, 6, 2, 17|128,1,
65621 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
65622 1, 9, 2, 73|128,1,
65623 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65624 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65625 1, 6, 2, 16|128,2,
65626 OPC_EmitIntegerI32, 127|128,127|128,7,
65627 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65628 1, 6, 1, 117|128,2,
65629 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65630 1, 6, 2, 56|128,3,
65631 OPC_EmitIntegerI32, 0|128,0|128,2,
65632 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65633 1, 6, 1, 107|128,3,
65634 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
65635 1, 9, 2, 5|128,4,
65636 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65637 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65638 1, 6, 2, 41|128,4,
65639 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65640 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65641 1, 6, 2, 69|128,4,
65642 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65643 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65644 1, 6, 2, 92|128,4,
65645 OPC_EmitIntegerI32, 0|128,0|128,2,
65646 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65647 1, 6, 1, 104|128,4,
65648 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65649 1, 6, 2, 111|128,4,
65650 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
65651 1, 6, 2, 120|128,4,
65652 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65653 1, 6, 3, 8|128,5,
65654 OPC_EmitIntegerI32, 16,
65655 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65656 MVT::i32, 1, 19|128,5,
65657 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
65658 1, 6, 2, 25|128,5,
65659 OPC_EmitIntegerI32, 127|128,127|128,1,
65660 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
65661 1, 6, 1, 34|128,5,
65662 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65663 1, 6, 3, 44|128,5,
65664 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65665 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65666 1, 6, 2, 60|128,5,
65667 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65668 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65669 1, 6, 2, 68|128,5,
65670 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
65671 1, 9, 2, 76|128,5,
65672 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65673 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65674 1, 6, 2, 82|128,5,
65675 OPC_EmitIntegerI32, 127|128,127|128,7,
65676 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65677 1, 6, 1, 101|128,5,
65678 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65679 1, 6, 2, 104|128,5,
65680 OPC_EmitIntegerI32, 0|128,0|128,2,
65681 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65682 1, 6, 1, 112|128,5,
65683 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
65684 1, 9, 2, 115|128,5,
65685 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65686 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65687 1, 6, 2, 121|128,5,
65688 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65689 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65690 1, 6, 2, 1|128,6,
65691 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65692 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65693 1, 6, 2, 7|128,6,
65694 OPC_EmitIntegerI32, 0|128,0|128,2,
65695 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65696 1, 6, 1, 18|128,6,
65697 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65698 1, 6, 2, 24|128,6,
65699 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
65700 1, 6, 2, 28|128,6,
65701 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65702 1, 6, 3, 30|128,6,
65703 OPC_EmitIntegerI32, 16,
65704 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65705 MVT::i32, 1, 34|128,6,
65706 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
65707 1, 6, 2, 40|128,6,
65708 OPC_EmitIntegerI32, 127|128,127|128,1,
65709 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
65710 1, 6, 1, 45|128,6,
65711 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65712 1, 6, 3, 46|128,6,
65713 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65714 1, 14, 2, 51|128,6,
65715 0,
65716 88, TARGET_VAL(ISD::SINT_TO_FP),
65717 OPC_RecordChild0,
65718 OPC_Scope, 19,
65719 OPC_CheckChild0TypeI32,
65720 OPC_SwitchType , 6, MVT::f32,
65721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
65722 MVT::f32, 1, 1,
65723 6, MVT::f64,
65724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
65725 MVT::f64, 1, 1,
65726 0,
65727 19,
65728 OPC_CheckChild0TypeI64,
65729 OPC_SwitchType , 6, MVT::f32,
65730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
65731 MVT::f32, 1, 1,
65732 6, MVT::f64,
65733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
65734 MVT::f64, 1, 1,
65735 0,
65736 14,
65737 OPC_CheckChild0TypeByHwMode, 5,
65738 OPC_CheckTypeByHwMode, 10,
65739 OPC_CheckPatternPredicate, 24,
65740 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
65741 1, 10, 1, 1,
65742 14,
65743 OPC_CheckChild0TypeByHwMode, 6,
65744 OPC_CheckTypeByHwMode, 17,
65745 OPC_CheckPatternPredicate, 24,
65746 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
65747 1, 17, 1, 1,
65748 14,
65749 OPC_CheckChild0TypeByHwMode, 7,
65750 OPC_CheckTypeByHwMode, 11,
65751 OPC_CheckPatternPredicate, 59,
65752 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
65753 1, 11, 1, 1,
65754 0,
65755 73, TARGET_VAL(ISD::UINT_TO_FP),
65756 OPC_RecordChild0,
65757 OPC_Scope, 19,
65758 OPC_CheckChild0TypeI32,
65759 OPC_SwitchType , 6, MVT::f32,
65760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
65761 MVT::f32, 1, 1,
65762 6, MVT::f64,
65763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
65764 MVT::f64, 1, 1,
65765 0,
65766 19,
65767 OPC_CheckChild0TypeI64,
65768 OPC_SwitchType , 6, MVT::f32,
65769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
65770 MVT::f32, 1, 1,
65771 6, MVT::f64,
65772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
65773 MVT::f64, 1, 1,
65774 0,
65775 14,
65776 OPC_CheckChild0TypeByHwMode, 5,
65777 OPC_CheckTypeByHwMode, 10,
65778 OPC_CheckPatternPredicate, 24,
65779 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
65780 1, 10, 1, 1,
65781 14,
65782 OPC_CheckChild0TypeByHwMode, 6,
65783 OPC_CheckTypeByHwMode, 17,
65784 OPC_CheckPatternPredicate, 24,
65785 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
65786 1, 17, 1, 1,
65787 0,
65788 54, TARGET_VAL(ISD::FABS),
65789 OPC_RecordChild0,
65790 OPC_SwitchType , 8, MVT::f32,
65791 OPC_EmitIntegerI32, 31,
65792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
65793 MVT::f32, 2, 32,
65794 39, MVT::f64,
65795 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65796 OPC_EmitIntegerI32, Hexagon::isub_hi,
65797 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65798 MVT::i32, 2, 99,
65799 OPC_EmitIntegerI32, 31,
65800 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
65801 MVT::i32, 2, 76|128,1,
65802 OPC_EmitIntegerI32, Hexagon::isub_hi,
65803 OPC_EmitIntegerI32, Hexagon::isub_lo,
65804 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65805 MVT::i32, 2, 63|128,2,
65806 OPC_EmitIntegerI32, Hexagon::isub_lo,
65807 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65808 MVT::f64, 5, 63|128,3,
65809 0,
65810 54, TARGET_VAL(ISD::FNEG),
65811 OPC_RecordChild0,
65812 OPC_SwitchType , 8, MVT::f32,
65813 OPC_EmitIntegerI32, 31,
65814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
65815 MVT::f32, 2, 32,
65816 39, MVT::f64,
65817 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65818 OPC_EmitIntegerI32, Hexagon::isub_hi,
65819 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65820 MVT::i32, 2, 99,
65821 OPC_EmitIntegerI32, 31,
65822 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
65823 MVT::i32, 2, 76|128,1,
65824 OPC_EmitIntegerI32, Hexagon::isub_hi,
65825 OPC_EmitIntegerI32, Hexagon::isub_lo,
65826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65827 MVT::i32, 2, 63|128,2,
65828 OPC_EmitIntegerI32, Hexagon::isub_lo,
65829 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65830 MVT::f64, 5, 63|128,3,
65831 0,
65832 94, TARGET_VAL(ISD::FADD),
65833 OPC_RecordChild0,
65834 OPC_RecordChild1,
65835 OPC_Scope, 8,
65836 OPC_CheckType, MVT::f32,
65837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
65838 MVT::f32, 2, 32,
65839 10,
65840 OPC_CheckType, MVT::f64,
65841 OPC_CheckPatternPredicate, 31,
65842 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
65843 MVT::f64, 2, 32,
65844 34,
65845 OPC_CheckTypeByHwMode, 10,
65846 OPC_Scope, 10,
65847 OPC_CheckPatternPredicate, 24,
65848 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
65849 1, 10, 2, 32,
65850 18,
65851 OPC_CheckPatternPredicate, 34,
65852 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
65853 1, 10, 2, 32,
65854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
65855 1, 10, 1, 100,
65856 0,
65857 34,
65858 OPC_CheckTypeByHwMode, 11,
65859 OPC_Scope, 10,
65860 OPC_CheckPatternPredicate, 24,
65861 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
65862 1, 11, 2, 32,
65863 18,
65864 OPC_CheckPatternPredicate, 34,
65865 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
65866 1, 11, 2, 32,
65867 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
65868 1, 11, 1, 100,
65869 0,
65870 0,
65871 94, TARGET_VAL(ISD::FSUB),
65872 OPC_RecordChild0,
65873 OPC_RecordChild1,
65874 OPC_Scope, 8,
65875 OPC_CheckType, MVT::f32,
65876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
65877 MVT::f32, 2, 32,
65878 10,
65879 OPC_CheckType, MVT::f64,
65880 OPC_CheckPatternPredicate, 31,
65881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
65882 MVT::f64, 2, 32,
65883 34,
65884 OPC_CheckTypeByHwMode, 10,
65885 OPC_Scope, 10,
65886 OPC_CheckPatternPredicate, 24,
65887 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
65888 1, 10, 2, 32,
65889 18,
65890 OPC_CheckPatternPredicate, 34,
65891 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
65892 1, 10, 2, 32,
65893 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
65894 1, 10, 1, 100,
65895 0,
65896 34,
65897 OPC_CheckTypeByHwMode, 11,
65898 OPC_Scope, 10,
65899 OPC_CheckPatternPredicate, 24,
65900 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
65901 1, 11, 2, 32,
65902 18,
65903 OPC_CheckPatternPredicate, 34,
65904 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
65905 1, 11, 2, 32,
65906 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
65907 1, 11, 1, 100,
65908 0,
65909 0,
65910 78, TARGET_VAL(ISD::FMINIMUMNUM),
65911 OPC_RecordChild0,
65912 OPC_RecordChild1,
65913 OPC_Scope, 8,
65914 OPC_CheckType, MVT::f32,
65915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
65916 MVT::f32, 2, 32,
65917 10,
65918 OPC_CheckType, MVT::f64,
65919 OPC_CheckPatternPredicate, 11,
65920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
65921 MVT::f64, 2, 32,
65922 26,
65923 OPC_CheckTypeByHwMode, 10,
65924 OPC_Scope, 10,
65925 OPC_CheckPatternPredicate, 10,
65926 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
65927 1, 10, 2, 32,
65928 10,
65929 OPC_CheckPatternPredicate, 25,
65930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
65931 1, 10, 2, 32,
65932 0,
65933 26,
65934 OPC_CheckTypeByHwMode, 11,
65935 OPC_Scope, 10,
65936 OPC_CheckPatternPredicate, 10,
65937 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
65938 1, 11, 2, 32,
65939 10,
65940 OPC_CheckPatternPredicate, 25,
65941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
65942 1, 11, 2, 32,
65943 0,
65944 0,
65945 78, TARGET_VAL(ISD::FMAXIMUMNUM),
65946 OPC_RecordChild0,
65947 OPC_RecordChild1,
65948 OPC_Scope, 8,
65949 OPC_CheckType, MVT::f32,
65950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
65951 MVT::f32, 2, 32,
65952 10,
65953 OPC_CheckType, MVT::f64,
65954 OPC_CheckPatternPredicate, 11,
65955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
65956 MVT::f64, 2, 32,
65957 26,
65958 OPC_CheckTypeByHwMode, 10,
65959 OPC_Scope, 10,
65960 OPC_CheckPatternPredicate, 10,
65961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
65962 1, 10, 2, 32,
65963 10,
65964 OPC_CheckPatternPredicate, 25,
65965 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
65966 1, 10, 2, 32,
65967 0,
65968 26,
65969 OPC_CheckTypeByHwMode, 11,
65970 OPC_Scope, 10,
65971 OPC_CheckPatternPredicate, 10,
65972 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
65973 1, 11, 2, 32,
65974 10,
65975 OPC_CheckPatternPredicate, 25,
65976 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
65977 1, 11, 2, 32,
65978 0,
65979 0,
65980 38|128,6, TARGET_VAL(ISD::CONCAT_VECTORS),
65981 OPC_Scope, 74|128,2,
65982 OPC_MoveChild0,
65983 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
65984 OPC_Scope, 92,
65985 OPC_CheckChild0Integer, 0,
65986 OPC_CheckChild0TypeI32,
65987 OPC_Scope, 44,
65988 OPC_CheckTypeByHwMode, 6,
65989 OPC_MoveSibling1,
65990 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
65991 OPC_Scope, 14,
65992 OPC_CheckChild0Integer, 0,
65993 OPC_CheckChild0TypeI32,
65994 OPC_MoveParent,
65995 OPC_CheckTypeByHwMode, 16,
65996 OPC_CheckPatternPredicate2,
65997 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
65998 1, 16, 0,
65999 20,
66000 OPC_MoveChild0,
66001 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66002 OPC_CheckPredicate, 34,
66003 OPC_CheckType, MVT::f32,
66004 OPC_MoveParent,
66005 OPC_MoveParent,
66006 OPC_CheckTypeByHwMode, 16,
66007 OPC_CheckPatternPredicate2,
66008 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66009 1, 16, 0,
66010 0,
66011 20,
66012 OPC_CheckTypeByHwMode, 5,
66013 OPC_MoveSibling1,
66014 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66015 OPC_CheckChild0Integer, 0,
66016 OPC_CheckChild0TypeI32,
66017 OPC_MoveParent,
66018 OPC_CheckTypeByHwMode, 13,
66019 OPC_CheckPatternPredicate2,
66020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66021 1, 13, 0,
66022 20,
66023 OPC_CheckTypeByHwMode, 7,
66024 OPC_MoveSibling1,
66025 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66026 OPC_CheckChild0Integer, 0,
66027 OPC_CheckChild0TypeI32,
66028 OPC_MoveParent,
66029 OPC_CheckTypeByHwMode, 12,
66030 OPC_CheckPatternPredicate2,
66031 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66032 1, 12, 0,
66033 0,
66034 29,
66035 OPC_MoveChild0,
66036 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66037 OPC_CheckPredicate, 34,
66038 OPC_CheckType, MVT::f32,
66039 OPC_MoveParent,
66040 OPC_CheckTypeByHwMode, 6,
66041 OPC_MoveSibling1,
66042 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66043 OPC_CheckChild0Integer, 0,
66044 OPC_CheckChild0TypeI32,
66045 OPC_MoveParent,
66046 OPC_CheckTypeByHwMode, 16,
66047 OPC_CheckPatternPredicate2,
66048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66049 1, 16, 0,
66050 29,
66051 OPC_CheckChild0Integer, 0,
66052 OPC_CheckChild0TypeI32,
66053 OPC_CheckTypeByHwMode, 5,
66054 OPC_MoveSibling1,
66055 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66056 OPC_MoveChild0,
66057 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66058 OPC_CheckPredicate, 34,
66059 OPC_CheckType, MVT::f32,
66060 OPC_MoveParent,
66061 OPC_MoveParent,
66062 OPC_CheckTypeByHwMode, 13,
66063 OPC_CheckPatternPredicate2,
66064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66065 1, 13, 0,
66066 29,
66067 OPC_MoveChild0,
66068 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66069 OPC_CheckPredicate, 34,
66070 OPC_CheckType, MVT::f32,
66071 OPC_MoveParent,
66072 OPC_CheckTypeByHwMode, 5,
66073 OPC_MoveSibling1,
66074 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66075 OPC_CheckChild0Integer, 0,
66076 OPC_CheckChild0TypeI32,
66077 OPC_MoveParent,
66078 OPC_CheckTypeByHwMode, 13,
66079 OPC_CheckPatternPredicate2,
66080 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66081 1, 13, 0,
66082 29,
66083 OPC_CheckChild0Integer, 0,
66084 OPC_CheckChild0TypeI32,
66085 OPC_CheckTypeByHwMode, 7,
66086 OPC_MoveSibling1,
66087 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66088 OPC_MoveChild0,
66089 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66090 OPC_CheckPredicate, 34,
66091 OPC_CheckType, MVT::f32,
66092 OPC_MoveParent,
66093 OPC_MoveParent,
66094 OPC_CheckTypeByHwMode, 12,
66095 OPC_CheckPatternPredicate2,
66096 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66097 1, 12, 0,
66098 110,
66099 OPC_MoveChild0,
66100 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66101 OPC_CheckPredicate, 34,
66102 OPC_CheckType, MVT::f32,
66103 OPC_MoveParent,
66104 OPC_Scope, 44,
66105 OPC_CheckTypeByHwMode, 7,
66106 OPC_MoveSibling1,
66107 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66108 OPC_Scope, 14,
66109 OPC_CheckChild0Integer, 0,
66110 OPC_CheckChild0TypeI32,
66111 OPC_MoveParent,
66112 OPC_CheckTypeByHwMode, 12,
66113 OPC_CheckPatternPredicate2,
66114 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66115 1, 12, 0,
66116 20,
66117 OPC_MoveChild0,
66118 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66119 OPC_CheckPredicate, 34,
66120 OPC_CheckType, MVT::f32,
66121 OPC_MoveParent,
66122 OPC_MoveParent,
66123 OPC_CheckTypeByHwMode, 12,
66124 OPC_CheckPatternPredicate2,
66125 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66126 1, 12, 0,
66127 0,
66128 26,
66129 OPC_CheckTypeByHwMode, 6,
66130 OPC_MoveSibling1,
66131 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66132 OPC_MoveChild0,
66133 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66134 OPC_CheckPredicate, 34,
66135 OPC_CheckType, MVT::f32,
66136 OPC_MoveParent,
66137 OPC_MoveParent,
66138 OPC_CheckTypeByHwMode, 16,
66139 OPC_CheckPatternPredicate2,
66140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66141 1, 16, 0,
66142 26,
66143 OPC_CheckTypeByHwMode, 5,
66144 OPC_MoveSibling1,
66145 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66146 OPC_MoveChild0,
66147 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66148 OPC_CheckPredicate, 34,
66149 OPC_CheckType, MVT::f32,
66150 OPC_MoveParent,
66151 OPC_MoveParent,
66152 OPC_CheckTypeByHwMode, 13,
66153 OPC_CheckPatternPredicate2,
66154 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66155 1, 13, 0,
66156 0,
66157 0,
66158 69,
66159 OPC_RecordChild0,
66160 OPC_Scope, 21,
66161 OPC_CheckChild0TypeByHwMode, 6,
66162 OPC_RecordChild1,
66163 OPC_CheckTypeByHwMode, 16,
66164 OPC_CheckPatternPredicate2,
66165 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66166 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66167 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66168 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66169 1, 16, 5, 58|128,1,
66170 21,
66171 OPC_CheckChild0TypeByHwMode, 5,
66172 OPC_RecordChild1,
66173 OPC_CheckTypeByHwMode, 13,
66174 OPC_CheckPatternPredicate2,
66175 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66176 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66177 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66178 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66179 1, 13, 5, 58|128,1,
66180 21,
66181 OPC_CheckChild0TypeByHwMode, 7,
66182 OPC_RecordChild1,
66183 OPC_CheckTypeByHwMode, 12,
66184 OPC_CheckPatternPredicate2,
66185 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66186 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66187 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66188 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66189 1, 12, 5, 58|128,1,
66190 0,
66191 74|128,2,
66192 OPC_MoveChild0,
66193 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66194 OPC_Scope, 92,
66195 OPC_CheckChild0Integer, 0,
66196 OPC_CheckChild0TypeI32,
66197 OPC_Scope, 44,
66198 OPC_CheckTypeByHwMode, 10,
66199 OPC_MoveSibling1,
66200 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66201 OPC_Scope, 14,
66202 OPC_CheckChild0Integer, 0,
66203 OPC_CheckChild0TypeI32,
66204 OPC_MoveParent,
66205 OPC_CheckTypeByHwMode, 17,
66206 OPC_CheckPatternPredicate7,
66207 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66208 1, 17, 0,
66209 20,
66210 OPC_MoveChild0,
66211 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66212 OPC_CheckPredicate, 34,
66213 OPC_CheckType, MVT::f32,
66214 OPC_MoveParent,
66215 OPC_MoveParent,
66216 OPC_CheckTypeByHwMode, 17,
66217 OPC_CheckPatternPredicate7,
66218 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66219 1, 17, 0,
66220 0,
66221 20,
66222 OPC_CheckTypeByHwMode, 14,
66223 OPC_MoveSibling1,
66224 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66225 OPC_CheckChild0Integer, 0,
66226 OPC_CheckChild0TypeI32,
66227 OPC_MoveParent,
66228 OPC_CheckTypeByHwMode, 19,
66229 OPC_CheckPatternPredicate7,
66230 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66231 1, 19, 0,
66232 20,
66233 OPC_CheckTypeByHwMode, 11,
66234 OPC_MoveSibling1,
66235 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66236 OPC_CheckChild0Integer, 0,
66237 OPC_CheckChild0TypeI32,
66238 OPC_MoveParent,
66239 OPC_CheckTypeByHwMode, 18,
66240 OPC_CheckPatternPredicate7,
66241 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66242 1, 18, 0,
66243 0,
66244 29,
66245 OPC_MoveChild0,
66246 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66247 OPC_CheckPredicate, 34,
66248 OPC_CheckType, MVT::f32,
66249 OPC_MoveParent,
66250 OPC_CheckTypeByHwMode, 10,
66251 OPC_MoveSibling1,
66252 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66253 OPC_CheckChild0Integer, 0,
66254 OPC_CheckChild0TypeI32,
66255 OPC_MoveParent,
66256 OPC_CheckTypeByHwMode, 17,
66257 OPC_CheckPatternPredicate7,
66258 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66259 1, 17, 0,
66260 29,
66261 OPC_CheckChild0Integer, 0,
66262 OPC_CheckChild0TypeI32,
66263 OPC_CheckTypeByHwMode, 14,
66264 OPC_MoveSibling1,
66265 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66266 OPC_MoveChild0,
66267 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66268 OPC_CheckPredicate, 34,
66269 OPC_CheckType, MVT::f32,
66270 OPC_MoveParent,
66271 OPC_MoveParent,
66272 OPC_CheckTypeByHwMode, 19,
66273 OPC_CheckPatternPredicate7,
66274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66275 1, 19, 0,
66276 29,
66277 OPC_MoveChild0,
66278 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66279 OPC_CheckPredicate, 34,
66280 OPC_CheckType, MVT::f32,
66281 OPC_MoveParent,
66282 OPC_CheckTypeByHwMode, 14,
66283 OPC_MoveSibling1,
66284 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66285 OPC_CheckChild0Integer, 0,
66286 OPC_CheckChild0TypeI32,
66287 OPC_MoveParent,
66288 OPC_CheckTypeByHwMode, 19,
66289 OPC_CheckPatternPredicate7,
66290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66291 1, 19, 0,
66292 29,
66293 OPC_CheckChild0Integer, 0,
66294 OPC_CheckChild0TypeI32,
66295 OPC_CheckTypeByHwMode, 11,
66296 OPC_MoveSibling1,
66297 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66298 OPC_MoveChild0,
66299 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66300 OPC_CheckPredicate, 34,
66301 OPC_CheckType, MVT::f32,
66302 OPC_MoveParent,
66303 OPC_MoveParent,
66304 OPC_CheckTypeByHwMode, 18,
66305 OPC_CheckPatternPredicate7,
66306 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66307 1, 18, 0,
66308 110,
66309 OPC_MoveChild0,
66310 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66311 OPC_CheckPredicate, 34,
66312 OPC_CheckType, MVT::f32,
66313 OPC_MoveParent,
66314 OPC_Scope, 44,
66315 OPC_CheckTypeByHwMode, 11,
66316 OPC_MoveSibling1,
66317 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66318 OPC_Scope, 14,
66319 OPC_CheckChild0Integer, 0,
66320 OPC_CheckChild0TypeI32,
66321 OPC_MoveParent,
66322 OPC_CheckTypeByHwMode, 18,
66323 OPC_CheckPatternPredicate7,
66324 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66325 1, 18, 0,
66326 20,
66327 OPC_MoveChild0,
66328 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66329 OPC_CheckPredicate, 34,
66330 OPC_CheckType, MVT::f32,
66331 OPC_MoveParent,
66332 OPC_MoveParent,
66333 OPC_CheckTypeByHwMode, 18,
66334 OPC_CheckPatternPredicate7,
66335 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66336 1, 18, 0,
66337 0,
66338 26,
66339 OPC_CheckTypeByHwMode, 10,
66340 OPC_MoveSibling1,
66341 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66342 OPC_MoveChild0,
66343 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66344 OPC_CheckPredicate, 34,
66345 OPC_CheckType, MVT::f32,
66346 OPC_MoveParent,
66347 OPC_MoveParent,
66348 OPC_CheckTypeByHwMode, 17,
66349 OPC_CheckPatternPredicate7,
66350 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66351 1, 17, 0,
66352 26,
66353 OPC_CheckTypeByHwMode, 14,
66354 OPC_MoveSibling1,
66355 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66356 OPC_MoveChild0,
66357 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66358 OPC_CheckPredicate, 34,
66359 OPC_CheckType, MVT::f32,
66360 OPC_MoveParent,
66361 OPC_MoveParent,
66362 OPC_CheckTypeByHwMode, 19,
66363 OPC_CheckPatternPredicate7,
66364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66365 1, 19, 0,
66366 0,
66367 0,
66368 69,
66369 OPC_RecordChild0,
66370 OPC_Scope, 21,
66371 OPC_CheckChild0TypeByHwMode, 10,
66372 OPC_RecordChild1,
66373 OPC_CheckTypeByHwMode, 17,
66374 OPC_CheckPatternPredicate7,
66375 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66376 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66377 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66378 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66379 1, 17, 5, 58|128,1,
66380 21,
66381 OPC_CheckChild0TypeByHwMode, 14,
66382 OPC_RecordChild1,
66383 OPC_CheckTypeByHwMode, 19,
66384 OPC_CheckPatternPredicate7,
66385 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66386 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66387 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66388 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66389 1, 19, 5, 58|128,1,
66390 21,
66391 OPC_CheckChild0TypeByHwMode, 11,
66392 OPC_RecordChild1,
66393 OPC_CheckTypeByHwMode, 18,
66394 OPC_CheckPatternPredicate7,
66395 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66396 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66397 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66398 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66399 1, 18, 5, 58|128,1,
66400 0,
66401 0,
66402 5|128,8, TARGET_VAL(ISD::SPLAT_VECTOR),
66403 OPC_Scope, 71,
66404 OPC_CheckChild0Integer, 0,
66405 OPC_CheckChild0TypeI32,
66406 OPC_Scope, 10,
66407 OPC_CheckTypeByHwMode, 6,
66408 OPC_CheckPatternPredicate2,
66409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66410 1, 6, 0,
66411 10,
66412 OPC_CheckTypeByHwMode, 5,
66413 OPC_CheckPatternPredicate2,
66414 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66415 1, 5, 0,
66416 10,
66417 OPC_CheckTypeByHwMode, 7,
66418 OPC_CheckPatternPredicate2,
66419 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66420 1, 7, 0,
66421 10,
66422 OPC_CheckTypeByHwMode, 16,
66423 OPC_CheckPatternPredicate2,
66424 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66425 1, 16, 0,
66426 10,
66427 OPC_CheckTypeByHwMode, 13,
66428 OPC_CheckPatternPredicate2,
66429 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66430 1, 13, 0,
66431 10,
66432 OPC_CheckTypeByHwMode, 12,
66433 OPC_CheckPatternPredicate2,
66434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66435 1, 12, 0,
66436 0,
66437 77,
66438 OPC_MoveChild0,
66439 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66440 OPC_CheckPredicate, 34,
66441 OPC_CheckType, MVT::f32,
66442 OPC_MoveParent,
66443 OPC_Scope, 10,
66444 OPC_CheckTypeByHwMode, 6,
66445 OPC_CheckPatternPredicate2,
66446 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66447 1, 6, 0,
66448 10,
66449 OPC_CheckTypeByHwMode, 5,
66450 OPC_CheckPatternPredicate2,
66451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66452 1, 5, 0,
66453 10,
66454 OPC_CheckTypeByHwMode, 7,
66455 OPC_CheckPatternPredicate2,
66456 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66457 1, 7, 0,
66458 10,
66459 OPC_CheckTypeByHwMode, 16,
66460 OPC_CheckPatternPredicate2,
66461 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66462 1, 16, 0,
66463 10,
66464 OPC_CheckTypeByHwMode, 13,
66465 OPC_CheckPatternPredicate2,
66466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66467 1, 13, 0,
66468 10,
66469 OPC_CheckTypeByHwMode, 12,
66470 OPC_CheckPatternPredicate2,
66471 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66472 1, 12, 0,
66473 0,
66474 56|128,4,
66475 OPC_RecordChild0,
66476 OPC_Scope, 54,
66477 OPC_CheckChild0TypeI32,
66478 OPC_Scope, 13,
66479 OPC_CheckTypeByHwMode, 7,
66480 OPC_CheckPatternPredicate2,
66481 OPC_CheckComplexPat3, /*#*/0,
66482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66483 1, 7, 1, 33,
66484 36,
66485 OPC_CheckTypeByHwMode, 12,
66486 OPC_CheckPatternPredicate2,
66487 OPC_CheckComplexPat3, /*#*/0,
66488 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66489 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66490 1, 6, 1, 33,
66491 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66492 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66493 1, 6, 1, 33,
66494 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66495 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66496 1, 12, 5, 58|128,2,
66497 0,
66498 7|128,1,
66499 OPC_MoveChild0,
66500 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66501 OPC_CheckTypeI32,
66502 OPC_Scope, 13,
66503 OPC_CheckPredicate, 42,
66504 OPC_MoveParent,
66505 OPC_CheckType, MVT::v2i32,
66506 OPC_EmitConvertToTarget0,
66507 OPC_EmitConvertToTarget0,
66508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
66509 MVT::v2i32, 2, 111,
66510 15,
66511 OPC_CheckPredicate, 50,
66512 OPC_MoveParent,
66513 OPC_CheckTypeByHwMode, 6,
66514 OPC_CheckPatternPredicate2,
66515 OPC_EmitConvertToTarget0,
66516 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
66517 1, 6, 1, 33,
66518 15,
66519 OPC_CheckPredicate, 51,
66520 OPC_MoveParent,
66521 OPC_CheckTypeByHwMode, 5,
66522 OPC_CheckPatternPredicate2,
66523 OPC_EmitConvertToTarget0,
66524 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66525 1, 5, 1, 33,
66526 40,
66527 OPC_CheckPredicate, 50,
66528 OPC_MoveParent,
66529 OPC_CheckTypeByHwMode, 16,
66530 OPC_CheckPatternPredicate2,
66531 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66532 OPC_EmitConvertToTarget0,
66533 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
66534 1, 6, 1, 100,
66535 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66536 OPC_EmitConvertToTarget0,
66537 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
66538 1, 6, 1, 106|128,1,
66539 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66540 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66541 1, 16, 5, 101|128,2,
66542 40,
66543 OPC_CheckPredicate, 51,
66544 OPC_MoveParent,
66545 OPC_CheckTypeByHwMode, 13,
66546 OPC_CheckPatternPredicate2,
66547 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66548 OPC_EmitConvertToTarget0,
66549 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66550 1, 6, 1, 100,
66551 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66552 OPC_EmitConvertToTarget0,
66553 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66554 1, 6, 1, 106|128,1,
66555 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66556 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66557 1, 13, 5, 101|128,2,
66558 0,
66559 115|128,2,
66560 OPC_CheckChild0TypeI32,
66561 OPC_Scope, 75,
66562 OPC_CheckType, MVT::v8i8,
66563 OPC_Scope, 8,
66564 OPC_CheckPatternPredicate, 35,
66565 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
66566 MVT::v8i8, 1, 1,
66567 35,
66568 OPC_CheckComplexPat7, /*#*/0,
66569 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66570 OPC_EmitNodeXForm, 33, 1,
66571 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66572 MVT::i32, 1, 18|128,1,
66573 OPC_EmitIntegerI32, Hexagon::isub_hi,
66574 OPC_EmitNodeXForm, 33, 1,
66575 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66576 MVT::i32, 1, 17|128,2,
66577 OPC_EmitIntegerI32, Hexagon::isub_lo,
66578 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66579 MVT::v8i8, 5, 24|128,3,
66580 25,
66581 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66582 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
66583 MVT::i32, 1, 1,
66584 OPC_EmitIntegerI32, Hexagon::isub_hi,
66585 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
66586 MVT::i32, 1, 1,
66587 OPC_EmitIntegerI32, Hexagon::isub_lo,
66588 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66589 MVT::v8i8, 5, 10|128,2,
66590 0,
66591 23,
66592 OPC_CheckType, MVT::v4i8,
66593 OPC_Scope, 11,
66594 OPC_CheckComplexPat7, /*#*/0,
66595 OPC_EmitNodeXForm, 33, 1,
66596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
66597 MVT::v4i8, 1, 100,
66598 6,
66599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
66600 MVT::v4i8, 1, 1,
66601 0,
66602 31,
66603 OPC_CheckType, MVT::v2i16,
66604 OPC_Scope, 11,
66605 OPC_CheckComplexPat7, /*#*/0,
66606 OPC_EmitNodeXForm, 34, 1,
66607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
66608 MVT::v2i16, 1, 100,
66609 14,
66610 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrh),
66611 MVT::i64, 1, 1,
66612 OPC_EmitIntegerI32, Hexagon::isub_lo,
66613 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66614 MVT::v2i16, 2, 111,
66615 0,
66616 47,
66617 OPC_CheckType, MVT::v4i16,
66618 OPC_Scope, 35,
66619 OPC_CheckComplexPat7, /*#*/0,
66620 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66621 OPC_EmitNodeXForm, 34, 1,
66622 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66623 MVT::i32, 1, 18|128,1,
66624 OPC_EmitIntegerI32, Hexagon::isub_hi,
66625 OPC_EmitNodeXForm, 34, 1,
66626 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66627 MVT::i32, 1, 17|128,2,
66628 OPC_EmitIntegerI32, Hexagon::isub_lo,
66629 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66630 MVT::v4i16, 5, 24|128,3,
66631 6,
66632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
66633 MVT::v4i16, 1, 1,
66634 0,
66635 46,
66636 OPC_CheckType, MVT::v2i32,
66637 OPC_Scope, 27,
66638 OPC_CheckComplexPat3, /*#*/0,
66639 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66640 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66641 MVT::i32, 1, 33,
66642 OPC_EmitIntegerI32, Hexagon::isub_hi,
66643 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66644 MVT::i32, 1, 33,
66645 OPC_EmitIntegerI32, Hexagon::isub_lo,
66646 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66647 MVT::v2i32, 5, 58|128,2,
66648 13,
66649 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66650 OPC_EmitIntegerI32, Hexagon::isub_hi,
66651 OPC_EmitIntegerI32, Hexagon::isub_lo,
66652 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66653 MVT::v2i32, 5, 19|128,1,
66654 0,
66655 11,
66656 OPC_CheckTypeByHwMode, 6,
66657 OPC_CheckPatternPredicate2,
66658 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
66659 1, 6, 1, 1,
66660 11,
66661 OPC_CheckTypeByHwMode, 5,
66662 OPC_CheckPatternPredicate2,
66663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66664 1, 5, 1, 1,
66665 11,
66666 OPC_CheckTypeByHwMode, 7,
66667 OPC_CheckPatternPredicate2,
66668 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66669 1, 7, 1, 1,
66670 34,
66671 OPC_CheckTypeByHwMode, 16,
66672 OPC_CheckPatternPredicate2,
66673 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66674 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
66675 1, 6, 1, 1,
66676 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66677 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
66678 1, 6, 1, 1,
66679 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66680 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66681 1, 16, 5, 10|128,2,
66682 34,
66683 OPC_CheckTypeByHwMode, 13,
66684 OPC_CheckPatternPredicate2,
66685 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66686 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66687 1, 6, 1, 1,
66688 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66689 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66690 1, 6, 1, 1,
66691 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66692 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66693 1, 13, 5, 10|128,2,
66694 34,
66695 OPC_CheckTypeByHwMode, 12,
66696 OPC_CheckPatternPredicate2,
66697 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66698 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66699 1, 6, 1, 1,
66700 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66701 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66702 1, 6, 1, 1,
66703 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66704 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66705 1, 12, 5, 10|128,2,
66706 0,
66707 0,
66708 83,
66709 OPC_CheckChild0Integer, 0,
66710 OPC_CheckChild0TypeI32,
66711 OPC_Scope, 22,
66712 OPC_CheckTypeByHwMode, 18,
66713 OPC_Scope, 8,
66714 OPC_CheckPatternPredicate2,
66715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66716 1, 18, 0,
66717 8,
66718 OPC_CheckPatternPredicate7,
66719 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66720 1, 18, 0,
66721 0,
66722 10,
66723 OPC_CheckTypeByHwMode, 10,
66724 OPC_CheckPatternPredicate7,
66725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66726 1, 10, 0,
66727 10,
66728 OPC_CheckTypeByHwMode, 14,
66729 OPC_CheckPatternPredicate7,
66730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66731 1, 14, 0,
66732 10,
66733 OPC_CheckTypeByHwMode, 11,
66734 OPC_CheckPatternPredicate7,
66735 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66736 1, 11, 0,
66737 10,
66738 OPC_CheckTypeByHwMode, 17,
66739 OPC_CheckPatternPredicate7,
66740 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66741 1, 17, 0,
66742 10,
66743 OPC_CheckTypeByHwMode, 19,
66744 OPC_CheckPatternPredicate7,
66745 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66746 1, 19, 0,
66747 0,
66748 89,
66749 OPC_MoveChild0,
66750 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66751 OPC_CheckPredicate, 34,
66752 OPC_CheckType, MVT::f32,
66753 OPC_MoveParent,
66754 OPC_Scope, 22,
66755 OPC_CheckTypeByHwMode, 18,
66756 OPC_Scope, 8,
66757 OPC_CheckPatternPredicate2,
66758 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66759 1, 18, 0,
66760 8,
66761 OPC_CheckPatternPredicate7,
66762 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66763 1, 18, 0,
66764 0,
66765 10,
66766 OPC_CheckTypeByHwMode, 10,
66767 OPC_CheckPatternPredicate7,
66768 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66769 1, 10, 0,
66770 10,
66771 OPC_CheckTypeByHwMode, 14,
66772 OPC_CheckPatternPredicate7,
66773 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66774 1, 14, 0,
66775 10,
66776 OPC_CheckTypeByHwMode, 11,
66777 OPC_CheckPatternPredicate7,
66778 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66779 1, 11, 0,
66780 10,
66781 OPC_CheckTypeByHwMode, 17,
66782 OPC_CheckPatternPredicate7,
66783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66784 1, 17, 0,
66785 10,
66786 OPC_CheckTypeByHwMode, 19,
66787 OPC_CheckPatternPredicate7,
66788 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66789 1, 19, 0,
66790 0,
66791 3|128,1,
66792 OPC_RecordChild0,
66793 OPC_Scope, 14,
66794 OPC_CheckChild0TypeI32,
66795 OPC_CheckTypeByHwMode, 11,
66796 OPC_CheckPatternPredicate6,
66797 OPC_CheckComplexPat7, /*#*/0,
66798 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66799 1, 11, 1, 33,
66800 58,
66801 OPC_MoveChild0,
66802 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::Constant),
66803 OPC_CheckPredicate, 51,
66804 OPC_CheckTypeI32,
66805 OPC_MoveParent,
66806 OPC_Scope, 12,
66807 OPC_CheckTypeByHwMode, 10,
66808 OPC_CheckPatternPredicate6,
66809 OPC_EmitConvertToTarget0,
66810 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66811 1, 10, 1, 33,
66812 12,
66813 OPC_CheckTypeByHwMode, 14,
66814 OPC_CheckPatternPredicate6,
66815 OPC_EmitConvertToTarget0,
66816 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66817 1, 14, 1, 33,
66818 0,
66819 17, TARGET_VAL(ISD::ConstantFP),
66820 OPC_CheckType, MVT::f32,
66821 OPC_MoveParent,
66822 OPC_CheckTypeByHwMode, 11,
66823 OPC_CheckPatternPredicate6,
66824 OPC_EmitNodeXForm, 29, 0,
66825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66826 1, 11, 1, 33,
66827 0,
66828 39,
66829 OPC_CheckChild0TypeI32,
66830 OPC_Scope, 11,
66831 OPC_CheckTypeByHwMode, 10,
66832 OPC_CheckPatternPredicate6,
66833 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66834 1, 10, 1, 1,
66835 11,
66836 OPC_CheckTypeByHwMode, 14,
66837 OPC_CheckPatternPredicate6,
66838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66839 1, 14, 1, 1,
66840 11,
66841 OPC_CheckTypeByHwMode, 11,
66842 OPC_CheckPatternPredicate6,
66843 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66844 1, 11, 1, 1,
66845 0,
66846 13,
66847 OPC_CheckChild0Type, MVT::f32,
66848 OPC_CheckTypeByHwMode, 11,
66849 OPC_CheckPatternPredicate6,
66850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66851 1, 11, 1, 1,
66852 0,
66853 0,
66854 44|128,3, TARGET_VAL(HexagonISD::MFSHR),
66855 OPC_RecordChild0,
66856 OPC_RecordChild1,
66857 OPC_RecordChild2,
66858 OPC_Scope, 53|128,1,
66859 OPC_CheckChild2TypeByHwMode, 7,
66860 OPC_CheckTypeByHwMode, 7,
66861 OPC_Scope, 51,
66862 OPC_CheckPatternPredicate, 52,
66863 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66864 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
66865 1, 7, 0,
66866 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66867 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66868 1, 6, 2, 111,
66869 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66870 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66871 1, 16, 5, 111|128,2,
66872 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
66873 1, 16, 3, 101,
66874 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66875 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66876 1, 7, 2, 94|128,3,
66877 48,
66878 OPC_CheckPatternPredicate, 22,
66879 OPC_EmitIntegerI32, 32,
66880 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66881 1, 6, 1, 18|128,1,
66882 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
66883 1, 6, 2, 73|128,1,
66884 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66885 1, 6, 2, 105|128,1,
66886 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66887 1, 6, 2, 111,
66888 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
66889 1, 7, 2, 96|128,2,
66890 73,
66891 OPC_CheckPatternPredicate, 12,
66892 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66893 1, 6, 0,
66894 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
66895 1, 9, 2, 31|128,1,
66896 OPC_EmitIntegerI32, 32,
66897 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66898 1, 6, 1, 106|128,1,
66899 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
66900 1, 6, 2, 8|128,1,
66901 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
66902 1, 6, 2, 63|128,2,
66903 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66904 1, 6, 2, 111,
66905 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
66906 1, 6, 2, 61|128,3,
66907 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
66908 1, 7, 3, 81|128,3,
66909 0,
66910 1|128,1,
66911 OPC_CheckChild2TypeByHwMode, 5,
66912 OPC_CheckTypeByHwMode, 5,
66913 OPC_Scope, 48,
66914 OPC_CheckPatternPredicate, 22,
66915 OPC_EmitIntegerI32, 16,
66916 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66917 1, 6, 1, 18|128,1,
66918 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
66919 1, 6, 2, 73|128,1,
66920 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66921 1, 6, 2, 105|128,1,
66922 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66923 1, 6, 2, 111,
66924 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
66925 1, 5, 2, 96|128,2,
66926 73,
66927 OPC_CheckPatternPredicate, 12,
66928 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66929 1, 6, 0,
66930 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
66931 1, 9, 2, 31|128,1,
66932 OPC_EmitIntegerI32, 16,
66933 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66934 1, 6, 1, 106|128,1,
66935 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
66936 1, 6, 2, 8|128,1,
66937 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
66938 1, 6, 2, 63|128,2,
66939 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66940 1, 6, 2, 111,
66941 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
66942 1, 6, 2, 61|128,3,
66943 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
66944 1, 5, 3, 81|128,3,
66945 0,
66946 108,
66947 OPC_CheckChild2TypeByHwMode, 6,
66948 OPC_CheckTypeByHwMode, 6,
66949 OPC_CheckPatternPredicate2,
66950 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
66951 1, 16, 2, 32,
66952 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66953 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66954 1, 6, 2, 76|128,1,
66955 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
66956 1, 16, 1, 100,
66957 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66958 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66959 1, 6, 2, 96|128,2,
66960 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66961 1, 6, 2, 124|128,2,
66962 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
66963 1, 16, 2, 32,
66964 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66965 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66966 1, 6, 2, 117|128,3,
66967 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
66968 1, 16, 1, 100,
66969 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66970 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
66971 1, 6, 2, 50|128,4,
66972 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
66973 1, 6, 2, 62|128,4,
66974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
66975 1, 6, 2, 71|128,4,
66976 0,
66977 102|128,3, TARGET_VAL(HexagonISD::MFSHL),
66978 OPC_RecordChild0,
66979 OPC_RecordChild1,
66980 OPC_RecordChild2,
66981 OPC_Scope, 111|128,1,
66982 OPC_CheckChild2TypeByHwMode, 7,
66983 OPC_CheckTypeByHwMode, 7,
66984 OPC_Scope, 89,
66985 OPC_CheckPatternPredicate, 52,
66986 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66987 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
66988 1, 7, 0,
66989 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66990 OPC_EmitIntegerI32, 32,
66991 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66992 1, 6, 1, 17|128,2,
66993 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
66994 1, 6, 2, 10|128,1,
66995 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
66996 1, 6, 2, 118|128,2,
66997 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66998 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66999 1, 16, 5, 96|128,3,
67000 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67001 1, 6, 0,
67002 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67003 1, 6, 2, 14|128,1,
67004 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
67005 1, 16, 3, 13|128,4,
67006 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67007 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67008 1, 7, 2, 67|128,4,
67009 48,
67010 OPC_CheckPatternPredicate, 22,
67011 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
67012 1, 6, 2, 99,
67013 OPC_EmitIntegerI32, 32,
67014 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67015 1, 6, 1, 52|128,1,
67016 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67017 1, 6, 2, 6|128,1,
67018 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67019 1, 6, 2, 24|128,2,
67020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67021 1, 7, 2, 74|128,2,
67022 93,
67023 OPC_CheckPatternPredicate, 12,
67024 OPC_EmitIntegerI32, 31,
67025 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67026 1, 6, 1, 18|128,1,
67027 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
67028 1, 6, 2, 73|128,1,
67029 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67030 1, 6, 0,
67031 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
67032 1, 9, 2, 53|128,2,
67033 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
67034 1, 6, 2, 99,
67035 OPC_EmitIntegerI32, 32,
67036 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67037 1, 6, 1, 40|128,3,
67038 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67039 1, 6, 2, 12|128,1,
67040 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67041 1, 6, 2, 108|128,3,
67042 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67043 1, 6, 2, 2|128,4,
67044 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67045 1, 7, 3, 10|128,4,
67046 0,
67047 1|128,1,
67048 OPC_CheckChild2TypeByHwMode, 5,
67049 OPC_CheckTypeByHwMode, 5,
67050 OPC_Scope, 48,
67051 OPC_CheckPatternPredicate, 22,
67052 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67053 1, 6, 2, 99,
67054 OPC_EmitIntegerI32, 16,
67055 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67056 1, 6, 1, 52|128,1,
67057 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67058 1, 6, 2, 6|128,1,
67059 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67060 1, 6, 2, 24|128,2,
67061 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67062 1, 5, 2, 74|128,2,
67063 73,
67064 OPC_CheckPatternPredicate, 12,
67065 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67066 1, 6, 0,
67067 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
67068 1, 9, 2, 31|128,1,
67069 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67070 1, 6, 2, 99,
67071 OPC_EmitIntegerI32, 16,
67072 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67073 1, 6, 1, 17|128,2,
67074 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67075 1, 6, 2, 10|128,1,
67076 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67077 1, 6, 2, 118|128,2,
67078 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67079 1, 6, 2, 47|128,3,
67080 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67081 1, 5, 3, 78|128,3,
67082 0,
67083 108,
67084 OPC_CheckChild2TypeByHwMode, 6,
67085 OPC_CheckTypeByHwMode, 6,
67086 OPC_CheckPatternPredicate2,
67087 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67088 1, 16, 2, 32,
67089 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67090 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67091 1, 6, 2, 76|128,1,
67092 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67093 1, 16, 1, 100,
67094 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67095 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67096 1, 6, 2, 96|128,2,
67097 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67098 1, 6, 2, 124|128,2,
67099 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67100 1, 16, 2, 32,
67101 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67102 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67103 1, 6, 2, 117|128,3,
67104 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67105 1, 16, 1, 100,
67106 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67107 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67108 1, 6, 2, 50|128,4,
67109 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67110 1, 6, 2, 62|128,4,
67111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
67112 1, 6, 2, 71|128,4,
67113 0,
67114 102|128,6, TARGET_VAL(ISD::VSELECT),
67115 OPC_Scope, 93|128,1,
67116 OPC_MoveChild0,
67117 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67118 OPC_Scope, 106,
67119 OPC_RecordChild0,
67120 OPC_MoveChild1,
67121 OPC_SwitchOpcode , 42, TARGET_VAL(HexagonISD::PTRUE),
67122 OPC_MoveParent,
67123 OPC_SwitchType , 11, MVT::v8i1,
67124 OPC_MoveParent,
67125 OPC_RecordChild1,
67126 OPC_RecordChild2,
67127 OPC_CheckType, MVT::v8i8,
67128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67129 MVT::v8i8, 3, 46,
67130 11, MVT::v4i1,
67131 OPC_MoveParent,
67132 OPC_RecordChild1,
67133 OPC_RecordChild2,
67134 OPC_CheckType, MVT::v4i16,
67135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67136 MVT::v4i16, 3, 46,
67137 11, MVT::v2i1,
67138 OPC_MoveParent,
67139 OPC_RecordChild1,
67140 OPC_RecordChild2,
67141 OPC_CheckType, MVT::v2i32,
67142 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67143 MVT::v2i32, 3, 46,
67144 0,
67145 54, TARGET_VAL(HexagonISD::QTRUE),
67146 OPC_MoveParent,
67147 OPC_Scope, 16,
67148 OPC_CheckTypeByHwMode, 15,
67149 OPC_MoveParent,
67150 OPC_RecordChild1,
67151 OPC_RecordChild2,
67152 OPC_CheckTypeByHwMode, 6,
67153 OPC_CheckPatternPredicate2,
67154 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67155 1, 6, 3, 46,
67156 16,
67157 OPC_CheckTypeByHwMode, 8,
67158 OPC_MoveParent,
67159 OPC_RecordChild1,
67160 OPC_RecordChild2,
67161 OPC_CheckTypeByHwMode, 5,
67162 OPC_CheckPatternPredicate2,
67163 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67164 1, 5, 3, 46,
67165 16,
67166 OPC_CheckTypeByHwMode, 9,
67167 OPC_MoveParent,
67168 OPC_RecordChild1,
67169 OPC_RecordChild2,
67170 OPC_CheckTypeByHwMode, 7,
67171 OPC_CheckPatternPredicate2,
67172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67173 1, 7, 3, 46,
67174 0,
67175 0,
67176 107,
67177 OPC_MoveChild0,
67178 OPC_SwitchOpcode , 43, TARGET_VAL(HexagonISD::PTRUE),
67179 OPC_MoveParent,
67180 OPC_RecordChild1,
67181 OPC_SwitchType , 11, MVT::v8i1,
67182 OPC_MoveParent,
67183 OPC_RecordChild1,
67184 OPC_RecordChild2,
67185 OPC_CheckType, MVT::v8i8,
67186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67187 MVT::v8i8, 3, 46,
67188 11, MVT::v4i1,
67189 OPC_MoveParent,
67190 OPC_RecordChild1,
67191 OPC_RecordChild2,
67192 OPC_CheckType, MVT::v4i16,
67193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67194 MVT::v4i16, 3, 46,
67195 11, MVT::v2i1,
67196 OPC_MoveParent,
67197 OPC_RecordChild1,
67198 OPC_RecordChild2,
67199 OPC_CheckType, MVT::v2i32,
67200 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67201 MVT::v2i32, 3, 46,
67202 0,
67203 55, TARGET_VAL(HexagonISD::QTRUE),
67204 OPC_MoveParent,
67205 OPC_RecordChild1,
67206 OPC_Scope, 16,
67207 OPC_CheckTypeByHwMode, 15,
67208 OPC_MoveParent,
67209 OPC_RecordChild1,
67210 OPC_RecordChild2,
67211 OPC_CheckTypeByHwMode, 6,
67212 OPC_CheckPatternPredicate2,
67213 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67214 1, 6, 3, 46,
67215 16,
67216 OPC_CheckTypeByHwMode, 8,
67217 OPC_MoveParent,
67218 OPC_RecordChild1,
67219 OPC_RecordChild2,
67220 OPC_CheckTypeByHwMode, 5,
67221 OPC_CheckPatternPredicate2,
67222 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67223 1, 5, 3, 46,
67224 16,
67225 OPC_CheckTypeByHwMode, 9,
67226 OPC_MoveParent,
67227 OPC_RecordChild1,
67228 OPC_RecordChild2,
67229 OPC_CheckTypeByHwMode, 7,
67230 OPC_CheckPatternPredicate2,
67231 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67232 1, 7, 3, 46,
67233 0,
67234 0,
67235 0,
67236 10|128,1,
67237 OPC_RecordChild0,
67238 OPC_Scope, 28,
67239 OPC_CheckChild0Type, MVT::v8i1,
67240 OPC_RecordChild1,
67241 OPC_RecordChild2,
67242 OPC_SwitchType , 6, MVT::v8i8,
67243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67244 MVT::v8i8, 3, 110,
67245 12, MVT::v8i1,
67246 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
67247 MVT::i1, 2, 3,
67248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
67249 MVT::v8i1, 3, 14,
67250 0,
67251 28,
67252 OPC_CheckChild0Type, MVT::v4i1,
67253 OPC_RecordChild1,
67254 OPC_RecordChild2,
67255 OPC_SwitchType , 6, MVT::v4i16,
67256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67257 MVT::v4i16, 3, 110,
67258 12, MVT::v4i1,
67259 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
67260 MVT::i1, 2, 3,
67261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
67262 MVT::v4i1, 3, 14,
67263 0,
67264 28,
67265 OPC_CheckChild0Type, MVT::v2i1,
67266 OPC_RecordChild1,
67267 OPC_RecordChild2,
67268 OPC_SwitchType , 6, MVT::v2i32,
67269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67270 MVT::v2i32, 3, 110,
67271 12, MVT::v2i1,
67272 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
67273 MVT::i1, 2, 3,
67274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
67275 MVT::v2i1, 3, 14,
67276 0,
67277 15,
67278 OPC_CheckChild0TypeByHwMode, 15,
67279 OPC_RecordChild1,
67280 OPC_RecordChild2,
67281 OPC_CheckTypeByHwMode, 6,
67282 OPC_CheckPatternPredicate2,
67283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67284 1, 6, 3, 110,
67285 15,
67286 OPC_CheckChild0TypeByHwMode, 8,
67287 OPC_RecordChild1,
67288 OPC_RecordChild2,
67289 OPC_CheckTypeByHwMode, 5,
67290 OPC_CheckPatternPredicate2,
67291 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67292 1, 5, 3, 110,
67293 15,
67294 OPC_CheckChild0TypeByHwMode, 9,
67295 OPC_RecordChild1,
67296 OPC_RecordChild2,
67297 OPC_CheckTypeByHwMode, 7,
67298 OPC_CheckPatternPredicate2,
67299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67300 1, 7, 3, 110,
67301 0,
67302 67|128,3,
67303 OPC_MoveChild0,
67304 OPC_SwitchOpcode , 65|128,2, TARGET_VAL(ISD::SETCC),
67305 OPC_RecordChild0,
67306 OPC_Scope, 29|128,1,
67307 OPC_CheckChild0TypeByHwMode, 10,
67308 OPC_RecordChild1,
67309 OPC_Scope, 75,
67310 OPC_CheckChild2CondCode, ISD::SETGT,
67311 OPC_CheckTypeByHwMode, 8,
67312 OPC_MoveParent,
67313 OPC_Scope, 16,
67314 OPC_CheckChild1Same, 1,
67315 OPC_CheckChild2Same, 0,
67316 OPC_CheckTypeByHwMode, 10,
67317 OPC_CheckPatternPredicate, 10,
67318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
67319 1, 10, 2, 32,
67320 16,
67321 OPC_CheckChild1Same, 0,
67322 OPC_CheckChild2Same, 1,
67323 OPC_CheckTypeByHwMode, 10,
67324 OPC_CheckPatternPredicate, 10,
67325 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
67326 1, 10, 2, 32,
67327 16,
67328 OPC_CheckChild1Same, 1,
67329 OPC_CheckChild2Same, 0,
67330 OPC_CheckTypeByHwMode, 10,
67331 OPC_CheckPatternPredicate, 25,
67332 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
67333 1, 10, 2, 32,
67334 16,
67335 OPC_CheckChild1Same, 0,
67336 OPC_CheckChild2Same, 1,
67337 OPC_CheckTypeByHwMode, 10,
67338 OPC_CheckPatternPredicate, 25,
67339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
67340 1, 10, 2, 32,
67341 0,
67342 75,
67343 OPC_CheckChild2CondCode, ISD::SETOGT,
67344 OPC_CheckTypeByHwMode, 8,
67345 OPC_MoveParent,
67346 OPC_Scope, 16,
67347 OPC_CheckChild1Same, 1,
67348 OPC_CheckChild2Same, 0,
67349 OPC_CheckTypeByHwMode, 10,
67350 OPC_CheckPatternPredicate, 10,
67351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
67352 1, 10, 2, 32,
67353 16,
67354 OPC_CheckChild1Same, 0,
67355 OPC_CheckChild2Same, 1,
67356 OPC_CheckTypeByHwMode, 10,
67357 OPC_CheckPatternPredicate, 10,
67358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
67359 1, 10, 2, 32,
67360 16,
67361 OPC_CheckChild1Same, 1,
67362 OPC_CheckChild2Same, 0,
67363 OPC_CheckTypeByHwMode, 10,
67364 OPC_CheckPatternPredicate, 25,
67365 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
67366 1, 10, 2, 32,
67367 16,
67368 OPC_CheckChild1Same, 0,
67369 OPC_CheckChild2Same, 1,
67370 OPC_CheckTypeByHwMode, 10,
67371 OPC_CheckPatternPredicate, 25,
67372 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
67373 1, 10, 2, 32,
67374 0,
67375 0,
67376 29|128,1,
67377 OPC_CheckChild0TypeByHwMode, 11,
67378 OPC_RecordChild1,
67379 OPC_Scope, 75,
67380 OPC_CheckChild2CondCode, ISD::SETGT,
67381 OPC_CheckTypeByHwMode, 9,
67382 OPC_MoveParent,
67383 OPC_Scope, 16,
67384 OPC_CheckChild1Same, 1,
67385 OPC_CheckChild2Same, 0,
67386 OPC_CheckTypeByHwMode, 11,
67387 OPC_CheckPatternPredicate, 10,
67388 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
67389 1, 11, 2, 32,
67390 16,
67391 OPC_CheckChild1Same, 0,
67392 OPC_CheckChild2Same, 1,
67393 OPC_CheckTypeByHwMode, 11,
67394 OPC_CheckPatternPredicate, 10,
67395 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
67396 1, 11, 2, 32,
67397 16,
67398 OPC_CheckChild1Same, 1,
67399 OPC_CheckChild2Same, 0,
67400 OPC_CheckTypeByHwMode, 11,
67401 OPC_CheckPatternPredicate, 25,
67402 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
67403 1, 11, 2, 32,
67404 16,
67405 OPC_CheckChild1Same, 0,
67406 OPC_CheckChild2Same, 1,
67407 OPC_CheckTypeByHwMode, 11,
67408 OPC_CheckPatternPredicate, 25,
67409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
67410 1, 11, 2, 32,
67411 0,
67412 75,
67413 OPC_CheckChild2CondCode, ISD::SETOGT,
67414 OPC_CheckTypeByHwMode, 9,
67415 OPC_MoveParent,
67416 OPC_Scope, 16,
67417 OPC_CheckChild1Same, 1,
67418 OPC_CheckChild2Same, 0,
67419 OPC_CheckTypeByHwMode, 11,
67420 OPC_CheckPatternPredicate, 10,
67421 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
67422 1, 11, 2, 32,
67423 16,
67424 OPC_CheckChild1Same, 0,
67425 OPC_CheckChild2Same, 1,
67426 OPC_CheckTypeByHwMode, 11,
67427 OPC_CheckPatternPredicate, 10,
67428 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
67429 1, 11, 2, 32,
67430 16,
67431 OPC_CheckChild1Same, 1,
67432 OPC_CheckChild2Same, 0,
67433 OPC_CheckTypeByHwMode, 11,
67434 OPC_CheckPatternPredicate, 25,
67435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
67436 1, 11, 2, 32,
67437 16,
67438 OPC_CheckChild1Same, 0,
67439 OPC_CheckChild2Same, 1,
67440 OPC_CheckTypeByHwMode, 11,
67441 OPC_CheckPatternPredicate, 25,
67442 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
67443 1, 11, 2, 32,
67444 0,
67445 0,
67446 0,
67447 120, TARGET_VAL(ISD::XOR),
67448 OPC_Scope, 58,
67449 OPC_RecordChild0,
67450 OPC_MoveChild1,
67451 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
67452 OPC_MoveParent,
67453 OPC_Scope, 32,
67454 OPC_CheckTypeByHwMode, 8,
67455 OPC_MoveParent,
67456 OPC_RecordChild1,
67457 OPC_RecordChild2,
67458 OPC_Scope, 11,
67459 OPC_CheckTypeByHwMode, 10,
67460 OPC_CheckPatternPredicate6,
67461 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67462 1, 10, 3, 46,
67463 12,
67464 OPC_CheckTypeByHwMode, 14,
67465 OPC_CheckPatternPredicate, 49,
67466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67467 1, 14, 3, 46,
67468 0,
67469 16,
67470 OPC_CheckTypeByHwMode, 9,
67471 OPC_MoveParent,
67472 OPC_RecordChild1,
67473 OPC_RecordChild2,
67474 OPC_CheckTypeByHwMode, 11,
67475 OPC_CheckPatternPredicate6,
67476 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67477 1, 11, 3, 46,
67478 0,
67479 58,
67480 OPC_MoveChild0,
67481 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
67482 OPC_MoveParent,
67483 OPC_RecordChild1,
67484 OPC_Scope, 32,
67485 OPC_CheckTypeByHwMode, 8,
67486 OPC_MoveParent,
67487 OPC_RecordChild1,
67488 OPC_RecordChild2,
67489 OPC_Scope, 11,
67490 OPC_CheckTypeByHwMode, 10,
67491 OPC_CheckPatternPredicate6,
67492 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67493 1, 10, 3, 46,
67494 12,
67495 OPC_CheckTypeByHwMode, 14,
67496 OPC_CheckPatternPredicate, 49,
67497 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67498 1, 14, 3, 46,
67499 0,
67500 16,
67501 OPC_CheckTypeByHwMode, 9,
67502 OPC_MoveParent,
67503 OPC_RecordChild1,
67504 OPC_RecordChild2,
67505 OPC_CheckTypeByHwMode, 11,
67506 OPC_CheckPatternPredicate6,
67507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67508 1, 11, 3, 46,
67509 0,
67510 0,
67511 0,
67512 51,
67513 OPC_RecordChild0,
67514 OPC_Scope, 31,
67515 OPC_CheckChild0TypeByHwMode, 8,
67516 OPC_RecordChild1,
67517 OPC_RecordChild2,
67518 OPC_Scope, 11,
67519 OPC_CheckTypeByHwMode, 10,
67520 OPC_CheckPatternPredicate6,
67521 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67522 1, 10, 3, 110,
67523 12,
67524 OPC_CheckTypeByHwMode, 14,
67525 OPC_CheckPatternPredicate, 49,
67526 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67527 1, 14, 3, 110,
67528 0,
67529 15,
67530 OPC_CheckChild0TypeByHwMode, 9,
67531 OPC_RecordChild1,
67532 OPC_RecordChild2,
67533 OPC_CheckTypeByHwMode, 11,
67534 OPC_CheckPatternPredicate6,
67535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67536 1, 11, 3, 110,
67537 0,
67538 0,
67539 93|128,1, TARGET_VAL(HexagonISD::VASL),
67540 OPC_RecordChild0,
67541 OPC_RecordChild1,
67542 OPC_Scope, 71,
67543 OPC_MoveChild1,
67544 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67545 OPC_Scope, 12,
67546 OPC_CheckPredicate, 11,
67547 OPC_MoveParent,
67548 OPC_CheckType, MVT::v2i32,
67549 OPC_EmitConvertToTarget1,
67550 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
67551 MVT::v2i32, 2, 99,
67552 51,
67553 OPC_CheckPredicate, 41,
67554 OPC_MoveParent,
67555 OPC_SwitchType , 7, MVT::v4i16,
67556 OPC_EmitConvertToTarget1,
67557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67558 MVT::v4i16, 2, 99,
67559 35, MVT::v2i16,
67560 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67561 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67562 MVT::i32, 0,
67563 OPC_EmitIntegerI32, Hexagon::isub_hi,
67564 OPC_EmitIntegerI32, Hexagon::isub_lo,
67565 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67566 MVT::i64, 5, 107|128,1,
67567 OPC_EmitConvertToTarget1,
67568 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67569 MVT::i64, 2, 96|128,2,
67570 OPC_EmitIntegerI32, Hexagon::isub_lo,
67571 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67572 MVT::v2i16, 2, 61|128,3,
67573 0,
67574 0,
67575 8,
67576 OPC_CheckType, MVT::v2i32,
67577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
67578 MVT::v2i32, 2, 32,
67579 8,
67580 OPC_CheckType, MVT::v4i16,
67581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
67582 MVT::v4i16, 2, 32,
67583 11,
67584 OPC_CheckTypeByHwMode, 5,
67585 OPC_CheckPatternPredicate2,
67586 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
67587 1, 5, 2, 32,
67588 11,
67589 OPC_CheckTypeByHwMode, 7,
67590 OPC_CheckPatternPredicate2,
67591 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
67592 1, 7, 2, 32,
67593 35,
67594 OPC_CheckType, MVT::v2i16,
67595 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67596 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67597 MVT::i32, 0,
67598 OPC_EmitIntegerI32, Hexagon::isub_hi,
67599 OPC_EmitIntegerI32, Hexagon::isub_lo,
67600 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67601 MVT::i64, 5, 107|128,1,
67602 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67603 MVT::i64, 2, 91,
67604 OPC_EmitIntegerI32, Hexagon::isub_lo,
67605 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67606 MVT::v2i16, 2, 22|128,3,
67607 66,
67608 OPC_CheckTypeByHwMode, 6,
67609 OPC_CheckPatternPredicate2,
67610 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67611 1, 16, 1, 1,
67612 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67613 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67614 1, 6, 2, 31|128,1,
67615 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
67616 1, 6, 2, 62,
67617 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67618 1, 16, 1, 1,
67619 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67620 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67621 1, 6, 2, 96|128,2,
67622 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
67623 1, 6, 2, 93,
67624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
67625 1, 6, 2, 47|128,3,
67626 0,
67627 93|128,1, TARGET_VAL(HexagonISD::VASR),
67628 OPC_RecordChild0,
67629 OPC_RecordChild1,
67630 OPC_Scope, 71,
67631 OPC_MoveChild1,
67632 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67633 OPC_Scope, 12,
67634 OPC_CheckPredicate, 11,
67635 OPC_MoveParent,
67636 OPC_CheckType, MVT::v2i32,
67637 OPC_EmitConvertToTarget1,
67638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
67639 MVT::v2i32, 2, 99,
67640 51,
67641 OPC_CheckPredicate, 41,
67642 OPC_MoveParent,
67643 OPC_SwitchType , 7, MVT::v4i16,
67644 OPC_EmitConvertToTarget1,
67645 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
67646 MVT::v4i16, 2, 99,
67647 35, MVT::v2i16,
67648 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67649 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67650 MVT::i32, 0,
67651 OPC_EmitIntegerI32, Hexagon::isub_hi,
67652 OPC_EmitIntegerI32, Hexagon::isub_lo,
67653 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67654 MVT::i64, 5, 107|128,1,
67655 OPC_EmitConvertToTarget1,
67656 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
67657 MVT::i64, 2, 96|128,2,
67658 OPC_EmitIntegerI32, Hexagon::isub_lo,
67659 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67660 MVT::v2i16, 2, 61|128,3,
67661 0,
67662 0,
67663 8,
67664 OPC_CheckType, MVT::v2i32,
67665 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
67666 MVT::v2i32, 2, 32,
67667 8,
67668 OPC_CheckType, MVT::v4i16,
67669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
67670 MVT::v4i16, 2, 32,
67671 11,
67672 OPC_CheckTypeByHwMode, 5,
67673 OPC_CheckPatternPredicate2,
67674 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
67675 1, 5, 2, 32,
67676 11,
67677 OPC_CheckTypeByHwMode, 7,
67678 OPC_CheckPatternPredicate2,
67679 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
67680 1, 7, 2, 32,
67681 35,
67682 OPC_CheckType, MVT::v2i16,
67683 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67684 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67685 MVT::i32, 0,
67686 OPC_EmitIntegerI32, Hexagon::isub_hi,
67687 OPC_EmitIntegerI32, Hexagon::isub_lo,
67688 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67689 MVT::i64, 5, 107|128,1,
67690 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
67691 MVT::i64, 2, 91,
67692 OPC_EmitIntegerI32, Hexagon::isub_lo,
67693 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67694 MVT::v2i16, 2, 22|128,3,
67695 66,
67696 OPC_CheckTypeByHwMode, 6,
67697 OPC_CheckPatternPredicate2,
67698 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
67699 1, 16, 1, 1,
67700 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67701 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67702 1, 6, 2, 31|128,1,
67703 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
67704 1, 6, 2, 62,
67705 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
67706 1, 16, 1, 1,
67707 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67708 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67709 1, 6, 2, 96|128,2,
67710 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
67711 1, 6, 2, 93,
67712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
67713 1, 6, 2, 47|128,3,
67714 0,
67715 93|128,1, TARGET_VAL(HexagonISD::VLSR),
67716 OPC_RecordChild0,
67717 OPC_RecordChild1,
67718 OPC_Scope, 71,
67719 OPC_MoveChild1,
67720 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67721 OPC_Scope, 12,
67722 OPC_CheckPredicate, 11,
67723 OPC_MoveParent,
67724 OPC_CheckType, MVT::v2i32,
67725 OPC_EmitConvertToTarget1,
67726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
67727 MVT::v2i32, 2, 99,
67728 51,
67729 OPC_CheckPredicate, 41,
67730 OPC_MoveParent,
67731 OPC_SwitchType , 7, MVT::v4i16,
67732 OPC_EmitConvertToTarget1,
67733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
67734 MVT::v4i16, 2, 99,
67735 35, MVT::v2i16,
67736 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67737 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67738 MVT::i32, 0,
67739 OPC_EmitIntegerI32, Hexagon::isub_hi,
67740 OPC_EmitIntegerI32, Hexagon::isub_lo,
67741 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67742 MVT::i64, 5, 107|128,1,
67743 OPC_EmitConvertToTarget1,
67744 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
67745 MVT::i64, 2, 96|128,2,
67746 OPC_EmitIntegerI32, Hexagon::isub_lo,
67747 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67748 MVT::v2i16, 2, 61|128,3,
67749 0,
67750 0,
67751 8,
67752 OPC_CheckType, MVT::v2i32,
67753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
67754 MVT::v2i32, 2, 32,
67755 8,
67756 OPC_CheckType, MVT::v4i16,
67757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
67758 MVT::v4i16, 2, 32,
67759 11,
67760 OPC_CheckTypeByHwMode, 5,
67761 OPC_CheckPatternPredicate2,
67762 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
67763 1, 5, 2, 32,
67764 11,
67765 OPC_CheckTypeByHwMode, 7,
67766 OPC_CheckPatternPredicate2,
67767 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
67768 1, 7, 2, 32,
67769 35,
67770 OPC_CheckType, MVT::v2i16,
67771 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67772 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67773 MVT::i32, 0,
67774 OPC_EmitIntegerI32, Hexagon::isub_hi,
67775 OPC_EmitIntegerI32, Hexagon::isub_lo,
67776 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67777 MVT::i64, 5, 107|128,1,
67778 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
67779 MVT::i64, 2, 91,
67780 OPC_EmitIntegerI32, Hexagon::isub_lo,
67781 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67782 MVT::v2i16, 2, 22|128,3,
67783 66,
67784 OPC_CheckTypeByHwMode, 6,
67785 OPC_CheckPatternPredicate2,
67786 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67787 1, 16, 1, 1,
67788 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67789 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67790 1, 6, 2, 31|128,1,
67791 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
67792 1, 6, 2, 62,
67793 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67794 1, 16, 1, 1,
67795 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67796 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67797 1, 6, 2, 96|128,2,
67798 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
67799 1, 6, 2, 93,
67800 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
67801 1, 6, 2, 47|128,3,
67802 0,
67803 76, TARGET_VAL(HexagonISD::VINSERTW0),
67804 OPC_RecordChild0,
67805 OPC_RecordChild1,
67806 OPC_Scope, 11,
67807 OPC_CheckTypeByHwMode, 6,
67808 OPC_CheckPatternPredicate2,
67809 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
67810 1, 6, 2, 32,
67811 11,
67812 OPC_CheckTypeByHwMode, 5,
67813 OPC_CheckPatternPredicate2,
67814 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
67815 1, 5, 2, 32,
67816 11,
67817 OPC_CheckTypeByHwMode, 7,
67818 OPC_CheckPatternPredicate2,
67819 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
67820 1, 7, 2, 32,
67821 11,
67822 OPC_CheckTypeByHwMode, 10,
67823 OPC_CheckPatternPredicate7,
67824 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
67825 1, 10, 2, 32,
67826 11,
67827 OPC_CheckTypeByHwMode, 14,
67828 OPC_CheckPatternPredicate7,
67829 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
67830 1, 14, 2, 32,
67831 11,
67832 OPC_CheckTypeByHwMode, 11,
67833 OPC_CheckPatternPredicate7,
67834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
67835 1, 11, 2, 32,
67836 0,
67837 20, TARGET_VAL(ISD::PARTIAL_REDUCE_UMLA),
67838 OPC_RecordChild0,
67839 OPC_CheckChild0TypeByHwMode, 7,
67840 OPC_RecordChild1,
67841 OPC_CheckChild1TypeByHwMode, 6,
67842 OPC_RecordChild2,
67843 OPC_CheckChild2TypeByHwMode, 6,
67844 OPC_CheckTypeByHwMode, 7,
67845 OPC_CheckPatternPredicate2,
67846 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
67847 1, 7, 3, 110,
67848 20, TARGET_VAL(ISD::PARTIAL_REDUCE_SMLA),
67849 OPC_RecordChild0,
67850 OPC_CheckChild0TypeByHwMode, 7,
67851 OPC_RecordChild1,
67852 OPC_CheckChild1TypeByHwMode, 6,
67853 OPC_RecordChild2,
67854 OPC_CheckChild2TypeByHwMode, 6,
67855 OPC_CheckTypeByHwMode, 7,
67856 OPC_CheckPatternPredicate2,
67857 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
67858 1, 7, 3, 110,
67859 20, TARGET_VAL(ISD::PARTIAL_REDUCE_SUMLA),
67860 OPC_RecordChild0,
67861 OPC_CheckChild0TypeByHwMode, 7,
67862 OPC_RecordChild1,
67863 OPC_CheckChild1TypeByHwMode, 6,
67864 OPC_RecordChild2,
67865 OPC_CheckChild2TypeByHwMode, 6,
67866 OPC_CheckTypeByHwMode, 7,
67867 OPC_CheckPatternPredicate2,
67868 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
67869 1, 7, 3, 46,
67870 76, TARGET_VAL(ISD::UADDSAT),
67871 OPC_RecordChild0,
67872 OPC_RecordChild1,
67873 OPC_Scope, 11,
67874 OPC_CheckTypeByHwMode, 6,
67875 OPC_CheckPatternPredicate2,
67876 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
67877 1, 6, 2, 32,
67878 11,
67879 OPC_CheckTypeByHwMode, 5,
67880 OPC_CheckPatternPredicate2,
67881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
67882 1, 5, 2, 32,
67883 11,
67884 OPC_CheckTypeByHwMode, 7,
67885 OPC_CheckPatternPredicate2,
67886 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
67887 1, 7, 2, 32,
67888 11,
67889 OPC_CheckTypeByHwMode, 16,
67890 OPC_CheckPatternPredicate2,
67891 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
67892 1, 16, 2, 32,
67893 11,
67894 OPC_CheckTypeByHwMode, 13,
67895 OPC_CheckPatternPredicate2,
67896 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
67897 1, 13, 2, 32,
67898 11,
67899 OPC_CheckTypeByHwMode, 12,
67900 OPC_CheckPatternPredicate2,
67901 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
67902 1, 12, 2, 32,
67903 0,
67904 76, TARGET_VAL(ISD::USUBSAT),
67905 OPC_RecordChild0,
67906 OPC_RecordChild1,
67907 OPC_Scope, 11,
67908 OPC_CheckTypeByHwMode, 6,
67909 OPC_CheckPatternPredicate2,
67910 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
67911 1, 6, 2, 32,
67912 11,
67913 OPC_CheckTypeByHwMode, 5,
67914 OPC_CheckPatternPredicate2,
67915 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
67916 1, 5, 2, 32,
67917 11,
67918 OPC_CheckTypeByHwMode, 7,
67919 OPC_CheckPatternPredicate2,
67920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
67921 1, 7, 2, 32,
67922 11,
67923 OPC_CheckTypeByHwMode, 16,
67924 OPC_CheckPatternPredicate2,
67925 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
67926 1, 16, 2, 32,
67927 11,
67928 OPC_CheckTypeByHwMode, 13,
67929 OPC_CheckPatternPredicate2,
67930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
67931 1, 13, 2, 32,
67932 11,
67933 OPC_CheckTypeByHwMode, 12,
67934 OPC_CheckPatternPredicate2,
67935 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
67936 1, 12, 2, 32,
67937 0,
67938 76, TARGET_VAL(ISD::SSUBSAT),
67939 OPC_RecordChild0,
67940 OPC_RecordChild1,
67941 OPC_Scope, 11,
67942 OPC_CheckTypeByHwMode, 6,
67943 OPC_CheckPatternPredicate2,
67944 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
67945 1, 6, 2, 32,
67946 11,
67947 OPC_CheckTypeByHwMode, 5,
67948 OPC_CheckPatternPredicate2,
67949 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
67950 1, 5, 2, 32,
67951 11,
67952 OPC_CheckTypeByHwMode, 7,
67953 OPC_CheckPatternPredicate2,
67954 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
67955 1, 7, 2, 32,
67956 11,
67957 OPC_CheckTypeByHwMode, 16,
67958 OPC_CheckPatternPredicate2,
67959 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
67960 1, 16, 2, 32,
67961 11,
67962 OPC_CheckTypeByHwMode, 13,
67963 OPC_CheckPatternPredicate2,
67964 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
67965 1, 13, 2, 32,
67966 11,
67967 OPC_CheckTypeByHwMode, 12,
67968 OPC_CheckPatternPredicate2,
67969 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
67970 1, 12, 2, 32,
67971 0,
67972 35, TARGET_VAL(HexagonISD::QTRUE),
67973 OPC_Scope, 10,
67974 OPC_CheckTypeByHwMode, 15,
67975 OPC_CheckPatternPredicate2,
67976 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
67977 1, 15, 0,
67978 10,
67979 OPC_CheckTypeByHwMode, 8,
67980 OPC_CheckPatternPredicate2,
67981 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
67982 1, 8, 0,
67983 10,
67984 OPC_CheckTypeByHwMode, 9,
67985 OPC_CheckPatternPredicate2,
67986 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
67987 1, 9, 0,
67988 0,
67989 35, TARGET_VAL(HexagonISD::QFALSE),
67990 OPC_Scope, 10,
67991 OPC_CheckTypeByHwMode, 15,
67992 OPC_CheckPatternPredicate2,
67993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
67994 1, 15, 0,
67995 10,
67996 OPC_CheckTypeByHwMode, 8,
67997 OPC_CheckPatternPredicate2,
67998 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
67999 1, 8, 0,
68000 10,
68001 OPC_CheckTypeByHwMode, 9,
68002 OPC_CheckPatternPredicate2,
68003 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
68004 1, 9, 0,
68005 0,
68006 50, TARGET_VAL(HexagonISD::PFALSE),
68007 OPC_SwitchType , 14, MVT::v8i1,
68008 OPC_EmitIntegerI32, 0,
68009 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68010 MVT::i32, 1, 1,
68011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68012 MVT::v8i1, 1, 33,
68013 14, MVT::v4i1,
68014 OPC_EmitIntegerI32, 0,
68015 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68016 MVT::i32, 1, 1,
68017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68018 MVT::v4i1, 1, 33,
68019 14, MVT::v2i1,
68020 OPC_EmitIntegerI32, 0,
68021 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68022 MVT::i32, 1, 1,
68023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68024 MVT::v2i1, 1, 33,
68025 0,
68026 50, TARGET_VAL(HexagonISD::PTRUE),
68027 OPC_SwitchType , 14, MVT::v8i1,
68028 OPC_EmitIntegerI32, 127,
68029 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68030 MVT::i32, 1, 1,
68031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68032 MVT::v8i1, 1, 33,
68033 14, MVT::v4i1,
68034 OPC_EmitIntegerI32, 127,
68035 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68036 MVT::i32, 1, 1,
68037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68038 MVT::v4i1, 1, 33,
68039 14, MVT::v2i1,
68040 OPC_EmitIntegerI32, 127,
68041 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68042 MVT::i32, 1, 1,
68043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68044 MVT::v2i1, 1, 33,
68045 0,
68046 61|128,1, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),
68047 OPC_RecordChild0,
68048 OPC_Scope, 68,
68049 OPC_CheckChild0TypeByHwMode, 6,
68050 OPC_Scope, 21,
68051 OPC_CheckTypeByHwMode, 5,
68052 OPC_CheckPatternPredicate2,
68053 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68054 1, 16, 1, 1,
68055 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68056 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68057 1, 5, 2, 111,
68058 41,
68059 OPC_CheckTypeByHwMode, 7,
68060 OPC_CheckPatternPredicate2,
68061 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68062 1, 16, 1, 1,
68063 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68064 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68065 1, 6, 2, 111,
68066 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68067 1, 16, 1, 18|128,1,
68068 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68069 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68070 1, 7, 2, 5|128,2,
68071 0,
68072 23,
68073 OPC_CheckChild0TypeByHwMode, 5,
68074 OPC_CheckTypeByHwMode, 7,
68075 OPC_CheckPatternPredicate2,
68076 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68077 1, 16, 1, 1,
68078 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68079 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68080 1, 7, 2, 111,
68081 68,
68082 OPC_CheckChild0TypeByHwMode, 16,
68083 OPC_Scope, 21,
68084 OPC_CheckTypeByHwMode, 13,
68085 OPC_CheckPatternPredicate2,
68086 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68087 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68088 1, 6, 2, 32,
68089 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68090 1, 13, 1, 100,
68091 41,
68092 OPC_CheckTypeByHwMode, 12,
68093 OPC_CheckPatternPredicate2,
68094 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68095 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68096 1, 6, 2, 32,
68097 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68098 1, 16, 1, 100,
68099 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68100 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68101 1, 6, 2, 76|128,1,
68102 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68103 1, 12, 1, 106|128,1,
68104 0,
68105 23,
68106 OPC_CheckChild0TypeByHwMode, 13,
68107 OPC_CheckTypeByHwMode, 12,
68108 OPC_CheckPatternPredicate2,
68109 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68110 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68111 1, 6, 2, 32,
68112 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68113 1, 12, 1, 100,
68114 0,
68115 61|128,1, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),
68116 OPC_RecordChild0,
68117 OPC_Scope, 68,
68118 OPC_CheckChild0TypeByHwMode, 6,
68119 OPC_Scope, 21,
68120 OPC_CheckTypeByHwMode, 5,
68121 OPC_CheckPatternPredicate2,
68122 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68123 1, 16, 1, 1,
68124 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68125 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68126 1, 5, 2, 111,
68127 41,
68128 OPC_CheckTypeByHwMode, 7,
68129 OPC_CheckPatternPredicate2,
68130 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68131 1, 16, 1, 1,
68132 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68133 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68134 1, 6, 2, 111,
68135 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68136 1, 16, 1, 18|128,1,
68137 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68138 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68139 1, 7, 2, 5|128,2,
68140 0,
68141 23,
68142 OPC_CheckChild0TypeByHwMode, 5,
68143 OPC_CheckTypeByHwMode, 7,
68144 OPC_CheckPatternPredicate2,
68145 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68146 1, 16, 1, 1,
68147 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68148 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68149 1, 7, 2, 111,
68150 68,
68151 OPC_CheckChild0TypeByHwMode, 16,
68152 OPC_Scope, 21,
68153 OPC_CheckTypeByHwMode, 13,
68154 OPC_CheckPatternPredicate2,
68155 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68156 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68157 1, 6, 2, 32,
68158 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68159 1, 13, 1, 100,
68160 41,
68161 OPC_CheckTypeByHwMode, 12,
68162 OPC_CheckPatternPredicate2,
68163 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68164 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68165 1, 6, 2, 32,
68166 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68167 1, 16, 1, 100,
68168 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68169 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68170 1, 6, 2, 76|128,1,
68171 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68172 1, 12, 1, 106|128,1,
68173 0,
68174 23,
68175 OPC_CheckChild0TypeByHwMode, 13,
68176 OPC_CheckTypeByHwMode, 12,
68177 OPC_CheckPatternPredicate2,
68178 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68179 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68180 1, 6, 2, 32,
68181 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68182 1, 12, 1, 100,
68183 0,
68184 84, TARGET_VAL(HexagonISD::VALIGN),
68185 OPC_RecordChild0,
68186 OPC_Scope, 26,
68187 OPC_CheckChild0TypeByHwMode, 6,
68188 OPC_RecordChild1,
68189 OPC_RecordChild2,
68190 OPC_CheckTypeByHwMode, 6,
68191 OPC_CheckPatternPredicate2,
68192 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
68193 1, 6, 3, 110,
68194 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68195 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68196 1, 6, 2, 76|128,1,
68197 26,
68198 OPC_CheckChild0TypeByHwMode, 5,
68199 OPC_RecordChild1,
68200 OPC_RecordChild2,
68201 OPC_CheckTypeByHwMode, 5,
68202 OPC_CheckPatternPredicate2,
68203 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
68204 1, 6, 3, 110,
68205 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68206 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68207 1, 5, 2, 76|128,1,
68208 26,
68209 OPC_CheckChild0TypeByHwMode, 7,
68210 OPC_RecordChild1,
68211 OPC_RecordChild2,
68212 OPC_CheckTypeByHwMode, 7,
68213 OPC_CheckPatternPredicate2,
68214 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
68215 1, 6, 3, 110,
68216 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68217 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68218 1, 7, 2, 76|128,1,
68219 0,
68220 121|128,1, TARGET_VAL(HexagonISD::QCAT),
68221 OPC_RecordChild0,
68222 OPC_Scope, 122,
68223 OPC_CheckChild0TypeByHwMode, 8,
68224 OPC_RecordChild1,
68225 OPC_CheckTypeByHwMode, 15,
68226 OPC_CheckPatternPredicate2,
68227 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68228 1, 6, 0,
68229 OPC_EmitIntegerI32, 127,
68230 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68231 MVT::i32, 1, 18|128,1,
68232 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68233 1, 6, 2, 64|128,1,
68234 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68235 1, 6, 2, 121|128,1,
68236 OPC_EmitIntegerI32, 0,
68237 OPC_EmitNodeXForm, 28, 7,
68238 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68239 MVT::i32, 1, 117|128,2,
68240 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
68241 1, 6, 2, 53|128,3,
68242 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68243 1, 6, 0,
68244 OPC_EmitIntegerI32, 127,
68245 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68246 MVT::i32, 1, 125|128,3,
68247 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68248 1, 6, 2, 11|128,4,
68249 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68250 1, 6, 2, 43|128,4,
68251 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68252 1, 6, 2, 60|128,4,
68253 OPC_EmitIntegerI32, 127,
68254 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68255 MVT::i32, 1, 79|128,4,
68256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
68257 1, 15, 2, 97|128,4,
68258 122,
68259 OPC_CheckChild0TypeByHwMode, 9,
68260 OPC_RecordChild1,
68261 OPC_CheckTypeByHwMode, 8,
68262 OPC_CheckPatternPredicate2,
68263 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68264 1, 6, 0,
68265 OPC_EmitIntegerI32, 127,
68266 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68267 MVT::i32, 1, 18|128,1,
68268 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68269 1, 6, 2, 64|128,1,
68270 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68271 1, 6, 2, 121|128,1,
68272 OPC_EmitIntegerI32, 0,
68273 OPC_EmitNodeXForm, 28, 7,
68274 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68275 MVT::i32, 1, 117|128,2,
68276 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
68277 1, 6, 2, 53|128,3,
68278 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68279 1, 6, 0,
68280 OPC_EmitIntegerI32, 127,
68281 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68282 MVT::i32, 1, 125|128,3,
68283 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68284 1, 6, 2, 11|128,4,
68285 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68286 1, 6, 2, 43|128,4,
68287 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68288 1, 6, 2, 60|128,4,
68289 OPC_EmitIntegerI32, 127,
68290 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68291 MVT::i32, 1, 79|128,4,
68292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
68293 1, 8, 2, 97|128,4,
68294 0,
68295 0,
68296 }; // Total Array size is 135584 bytes
68297
68298 static const uint8_t OperandLists[] = {
68299 /* 0 */ 0, 0,
68300 /* 2 */ 2, 1, 0,
68301 /* 5 */ 3, 1, 0,
68302 /* 8 */ 9, 1, 0,
68303 /* 11 */ 19, 1, 0,
68304 /* 14 */ 3, 2, 0,
68305 /* 17 */ 9, 2, 0,
68306 /* 20 */ 19, 2, 0,
68307 /* 23 */ 2, 3, 0,
68308 /* 26 */ 4, 0,
68309 /* 28 */ 24, 26, 0,
68310 /* 31 */ 2, 0, 1,
68311 /* 34 */ 3, 0, 1,
68312 /* 37 */ 4, 0, 1,
68313 /* 40 */ 9, 0, 1,
68314 /* 43 */ 19, 0, 1,
68315 /* 46 */ 0, 2, 1,
68316 /* 49 */ 9, 2, 1,
68317 /* 52 */ 19, 2, 1,
68318 /* 55 */ 0, 3, 1,
68319 /* 58 */ 2, 3, 1,
68320 /* 61 */ 2, 4, 1,
68321 /* 64 */ 2, 3, 4, 1,
68322 /* 68 */ 5, 4, 1,
68323 /* 71 */ 4, 2, 5, 1,
68324 /* 75 */ 2, 3, 5, 1,
68325 /* 79 */ 4, 5, 1,
68326 /* 82 */ 2, 6, 5, 1,
68327 /* 86 */ 3, 6, 5, 1,
68328 /* 90 */ 5, 6, 1,
68329 /* 93 */ 8, 1,
68330 /* 95 */ 19, 21, 1,
68331 /* 98 */ 0, 0, 2,
68332 /* 101 */ 8, 0, 2,
68333 /* 104 */ 9, 0, 2,
68334 /* 107 */ 19, 0, 2,
68335 /* 110 */ 0, 1, 2,
68336 /* 113 */ 3, 1, 2,
68337 /* 116 */ 9, 1, 2,
68338 /* 119 */ 19, 1, 2,
68339 /* 122 */ 0, 3, 2,
68340 /* 125 */ 1, 3, 2,
68341 /* 128 */ 1, 4, 3, 2,
68342 /* 132 */ 4, 2,
68343 /* 134 */ 5, 2,
68344 /* 136 */ 6, 2,
68345 /* 138 */ 7, 2,
68346 /* 140 */ 10, 2,
68347 /* 142 */ 12, 2,
68348 /* 144 */ 0, 0, 3,
68349 /* 147 */ 1, 0, 2, 0, 3,
68350 /* 152 */ 0, 1, 3,
68351 /* 155 */ 2, 1, 3,
68352 /* 158 */ 0, 2, 3,
68353 /* 161 */ 0, 1, 2, 3,
68354 /* 165 */ 4, 2, 3,
68355 /* 168 */ 1, 2, 4, 3,
68356 /* 172 */ 4, 5, 3,
68357 /* 175 */ 5, 6, 3,
68358 /* 178 */ 2, 0, 4,
68359 /* 181 */ 2, 0, 3, 0, 4,
68360 /* 186 */ 2, 1, 3, 0, 4,
68361 /* 191 */ 0, 1, 4,
68362 /* 194 */ 2, 0, 3, 1, 4,
68363 /* 199 */ 0, 1, 2, 4,
68364 /* 203 */ 0, 3, 4,
68365 /* 206 */ 1, 2, 3, 4,
68366 /* 210 */ 1, 5, 4,
68367 /* 213 */ 1, 2, 5, 4,
68368 /* 217 */ 1, 6, 4,
68369 /* 220 */ 2, 6, 4,
68370 /* 223 */ 5, 6, 4,
68371 /* 226 */ 1, 8, 4,
68372 /* 229 */ 2, 8, 4,
68373 /* 232 */ 3, 0, 5,
68374 /* 235 */ 2, 3, 4, 0, 5,
68375 /* 240 */ 3, 1, 5,
68376 /* 243 */ 3, 0, 4, 1, 5,
68377 /* 248 */ 1, 2, 5,
68378 /* 251 */ 3, 1, 4, 2, 5,
68379 /* 256 */ 2, 3, 5,
68380 /* 259 */ 0, 1, 4, 5,
68381 /* 263 */ 2, 4, 5,
68382 /* 266 */ 1, 2, 3, 4, 5,
68383 /* 271 */ 4, 0, 6,
68384 /* 274 */ 3, 4, 5, 0, 6,
68385 /* 279 */ 4, 1, 6,
68386 /* 282 */ 2, 4, 5, 1, 6,
68387 /* 287 */ 1, 2, 6,
68388 /* 290 */ 2, 3, 6,
68389 /* 293 */ 4, 2, 5, 3, 6,
68390 /* 298 */ 0, 1, 4, 6,
68391 /* 302 */ 2, 4, 6,
68392 /* 305 */ 3, 4, 6,
68393 /* 308 */ 1, 5, 6,
68394 /* 311 */ 2, 5, 6,
68395 /* 314 */ 2, 3, 4, 5, 6,
68396 /* 319 */ 0, 7,
68397 /* 321 */ 0, 1, 7,
68398 /* 324 */ 3, 1, 7,
68399 /* 327 */ 1, 2, 7,
68400 /* 330 */ 3, 7,
68401 /* 332 */ 2, 4, 7,
68402 /* 335 */ 2, 3, 4, 7,
68403 /* 339 */ 5, 4, 7,
68404 /* 342 */ 0, 5, 7,
68405 /* 345 */ 2, 5, 7,
68406 /* 348 */ 4, 5, 7,
68407 /* 351 */ 0, 6, 7,
68408 /* 354 */ 1, 6, 7,
68409 /* 357 */ 1, 3, 4, 6, 7,
68410 /* 362 */ 2, 3, 4, 6, 7,
68411 /* 367 */ 3, 4, 5, 6, 7,
68412 /* 372 */ 0, 8,
68413 /* 374 */ 1, 8,
68414 /* 376 */ 5, 4, 8,
68415 /* 379 */ 0, 5, 8,
68416 /* 382 */ 4, 2, 5, 8,
68417 /* 386 */ 2, 3, 5, 8,
68418 /* 390 */ 4, 5, 8,
68419 /* 393 */ 0, 6, 8,
68420 /* 396 */ 2, 6, 8,
68421 /* 399 */ 4, 6, 8,
68422 /* 402 */ 5, 6, 8,
68423 /* 405 */ 1, 7, 8,
68424 /* 408 */ 2, 4, 5, 7, 8,
68425 /* 413 */ 3, 4, 5, 7, 8,
68426 /* 418 */ 4, 5, 6, 7, 8,
68427 /* 423 */ 0, 9,
68428 /* 425 */ 1, 9,
68429 /* 427 */ 2, 9,
68430 /* 429 */ 2, 6, 5, 9,
68431 /* 433 */ 3, 6, 5, 9,
68432 /* 437 */ 6, 9,
68433 /* 439 */ 4, 7, 9,
68434 /* 442 */ 1, 4, 5, 8, 9,
68435 /* 447 */ 1, 5, 6, 8, 9,
68436 /* 452 */ 4, 5, 6, 8, 9,
68437 /* 457 */ 5, 6, 7, 8, 9,
68438 /* 462 */ 4, 0, 10,
68439 /* 465 */ 4, 1, 10,
68440 /* 468 */ 7, 8, 9, 1, 10,
68441 /* 473 */ 8, 10,
68442 /* 475 */ 2, 4, 5, 9, 10,
68443 /* 480 */ 3, 4, 5, 9, 10,
68444 /* 485 */ 5, 6, 7, 9, 10,
68445 /* 490 */ 0, 11,
68446 /* 492 */ 1, 11,
68447 /* 494 */ 6, 11,
68448 /* 496 */ 9, 11,
68449 /* 498 */ 1, 5, 6, 10, 11,
68450 /* 503 */ 2, 7, 8, 10, 11,
68451 /* 508 */ 1, 12,
68452 /* 510 */ 2, 12,
68453 /* 512 */ 6, 12,
68454 /* 514 */ 8, 12,
68455 /* 516 */ 8, 10, 12,
68456 /* 519 */ 10, 11, 12,
68457 /* 522 */ 7, 0, 13,
68458 /* 525 */ 11, 0, 13,
68459 /* 528 */ 11, 1, 12, 0, 13,
68460 /* 533 */ 10, 11, 12, 1, 13,
68461 /* 538 */ 2, 13,
68462 /* 540 */ 10, 13,
68463 /* 542 */ 0, 11, 13,
68464 /* 545 */ 9, 11, 13,
68465 /* 548 */ 1, 6, 7, 12, 13,
68466 /* 553 */ 0, 14,
68467 /* 555 */ 11, 14,
68468 /* 557 */ 12, 14,
68469 /* 559 */ 2, 7, 8, 13, 14,
68470 /* 564 */ 0, 15,
68471 /* 566 */ 1, 15,
68472 /* 568 */ 2, 15,
68473 /* 570 */ 8, 15,
68474 /* 572 */ 10, 15,
68475 /* 574 */ 12, 15,
68476 /* 576 */ 3, 8, 9, 14, 15,
68477 /* 581 */ 0, 16,
68478 /* 583 */ 9, 16,
68479 /* 585 */ 2, 8, 9, 15, 16,
68480 /* 590 */ 0, 17,
68481 /* 592 */ 15, 0, 16, 1, 17,
68482 /* 597 */ 15, 17,
68483 /* 599 */ 1, 8, 9, 16, 17,
68484 /* 604 */ 0, 18,
68485 /* 606 */ 10, 18,
68486 /* 608 */ 14, 16, 18,
68487 /* 611 */ 17, 19,
68488 /* 613 */ 18, 19,
68489 /* 615 */ 14, 20,
68490 /* 617 */ 19, 20,
68491 /* 619 */ 0, 21,
68492 /* 621 */ 14, 21,
68493 /* 623 */ 19, 21,
68494 /* 625 */ 20, 21,
68495 /* 627 */ 13, 22,
68496 /* 629 */ 10, 14, 22,
68497 /* 632 */ 17, 22,
68498 /* 634 */ 20, 22,
68499 /* 636 */ 21, 22,
68500 /* 638 */ 20, 21, 22, 0, 23,
68501 /* 643 */ 1, 23,
68502 /* 645 */ 2, 4, 23,
68503 /* 648 */ 13, 15, 23,
68504 /* 651 */ 14, 24,
68505 /* 653 */ 12, 22, 24,
68506 /* 656 */ 23, 24,
68507 /* 658 */ 24, 25,
68508 /* 660 */ 24, 1, 25, 0, 26,
68509 /* 665 */ 24, 26,
68510 /* 667 */ 25, 26,
68511 /* 669 */ 22, 27,
68512 /* 671 */ 25, 27,
68513 /* 673 */ 1, 28,
68514 /* 675 */ 17, 28,
68515 /* 677 */ 2, 19, 20, 27, 28,
68516 /* 682 */ 0, 29,
68517 /* 684 */ 5, 27, 29,
68518 /* 687 */ 25, 27, 29,
68519 /* 690 */ 28, 0, 29, 1, 30,
68520 /* 695 */ 27, 28, 29, 1, 30,
68521 /* 700 */ 0, 31,
68522 /* 702 */ 1, 31,
68523 /* 704 */ 30, 32,
68524 /* 706 */ 31, 32,
68525 /* 708 */ 0, 33,
68526 /* 710 */ 1, 33,
68527 /* 712 */ 26, 33,
68528 /* 714 */ 27, 33,
68529 /* 716 */ 32, 34,
68530 /* 718 */ 33, 35,
68531 /* 720 */ 34, 35,
68532 /* 722 */ 0, 36,
68533 /* 724 */ 23, 36,
68534 /* 726 */ 28, 36,
68535 /* 728 */ 2, 18, 19, 35, 36,
68536 /* 733 */ 10, 37,
68537 /* 735 */ 30, 37,
68538 /* 737 */ 2, 19, 20, 37, 38,
68539 /* 742 */ 0, 39,
68540 /* 744 */ 37, 39,
68541 /* 746 */ 1, 40,
68542 /* 748 */ 38, 39, 40, 0, 41,
68543 /* 753 */ 1, 42,
68544 /* 755 */ 40, 42,
68545 /* 757 */ 0, 43,
68546 /* 759 */ 42, 43,
68547 /* 761 */ 0, 44,
68548 /* 763 */ 1, 44,
68549 /* 765 */ 43, 44,
68550 /* 767 */ 42, 45,
68551 /* 769 */ 0, 46,
68552 /* 771 */ 39, 46,
68553 /* 773 */ 1, 47,
68554 /* 775 */ 0, 48,
68555 /* 777 */ 41, 45, 46, 48, 49,
68556 /* 782 */ 47, 48, 49, 1, 50,
68557 /* 787 */ 40, 50,
68558 /* 789 */ 44, 46, 51,
68559 /* 792 */ 49, 51,
68560 /* 794 */ 1, 52,
68561 /* 796 */ 47, 52,
68562 /* 798 */ 43, 45, 53,
68563 /* 801 */ 0, 55,
68564 /* 803 */ 53, 54, 55, 1, 56,
68565 /* 808 */ 54, 56,
68566 /* 810 */ 56, 57,
68567 /* 812 */ 57, 58,
68568 /* 814 */ 35, 57, 59,
68569 /* 817 */ 0, 60,
68570 /* 819 */ 30, 60,
68571 /* 821 */ 54, 58, 59, 61, 62,
68572 /* 826 */ 53, 63,
68573 /* 828 */ 51, 64,
68574 /* 830 */ 62, 63, 64, 0, 65,
68575 /* 835 */ 38, 65,
68576 /* 837 */ 59, 61, 66,
68577 /* 840 */ 52, 67,
68578 /* 842 */ 37, 68,
68579 /* 844 */ 69, 70,
68580 };
68581
68582 #undef COVERAGE_IDX_VAL
68583 #undef TARGET_VAL
68584 SelectCodeCommon(N, MatcherTable, sizeof(MatcherTable),
68585 OperandLists);
68586}
68587#endif // GET_DAGISEL_BODY
68588
68589#ifdef GET_DAGISEL_DECL
68590bool CheckPatternPredicate(unsigned PredNo) const override;
68591#endif
68592#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
68593bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
68594#if DAGISEL_INLINE
68595 override
68596#endif
68597{
68598 switch (PredNo) {
68599 default: llvm_unreachable("Invalid predicate in table?");
68600 case 0: return (HST->hasV5Ops());
68601 case 1: return (HST->useMemops());
68602 case 2: return (HST->useHVXOps());
68603 case 3: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops());
68604 case 4: return (HST->useHVX128BOps()) && (HST->useHVXV60Ops());
68605 case 5: return (HST->useHVXV68Ops());
68606 case 6: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops());
68607 case 7: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint());
68608 case 8: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops());
68609 case 9: return (HST->useHVX128BOps()) && (HST->useHVXV62Ops());
68610 case 10: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
68611 case 11: return (HST->hasV67Ops());
68612 case 12: return (HST->useHVXOps()) && (HST->useHVXV60Ops());
68613 case 13: return (HST->useCompound());
68614 case 14: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops());
68615 case 15: return (HST->useHVX128BOps()) && (HST->useHVXV68Ops());
68616 case 16: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
68617 case 17: return (HST->hasV60Ops());
68618 case 18: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops());
68619 case 19: return (HST->useHVX128BOps()) && (HST->useHVXV65Ops());
68620 case 20: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV81Ops());
68621 case 21: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV81Ops());
68622 case 22: return (HST->useHVXOps()) && (HST->useHVXV62Ops());
68623 case 23: return (HST->hasV5Ops()) && (HST->useCompound());
68624 case 24: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops());
68625 case 25: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops());
68626 case 26: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops());
68627 case 27: return (HST->useHVX128BOps()) && (HST->useHVXV73Ops());
68628 case 28: return (HST->hasV79Ops()) && (HST->useHVX64BOps());
68629 case 29: return (HST->hasV79Ops()) && (HST->useHVX128BOps());
68630 case 30: return (HST->useHVXOps()) && (HST->useHVXV65Ops());
68631 case 31: return (HST->hasV66Ops());
68632 case 32: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops());
68633 case 33: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops());
68634 case 34: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
68635 case 35: return (HST->hasV62Ops());
68636 case 36: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops());
68637 case 37: return (HST->useHVX128BOps()) && (HST->useHVXV66Ops());
68638 case 38: return (HST->hasV68Ops());
68639 case 39: return (HST->useHVX64BOps());
68640 case 40: return (HST->useHVX128BOps());
68641 case 41: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops());
68642 case 42: return (HST->useHVX128BOps()) && (HST->useHVXV69Ops());
68643 case 43: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
68644 case 44: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
68645 case 45: return (HST->useHVX64BOps()) && (HST->useHVXV79Ops());
68646 case 46: return (HST->useHVX128BOps()) && (HST->useHVXV79Ops());
68647 case 47: return (HST->useHVXOps()) && (HST->useHVX64BOps());
68648 case 48: return (HST->useHVXOps()) && (HST->useHVX128BOps());
68649 case 49: return (HST->useHVXFloatingPoint()) && (HST->useHVXV81Ops());
68650 case 50: return (HST->useHVX64BOps()) && (HST->useHVXV81Ops());
68651 case 51: return (HST->useHVX128BOps()) && (HST->useHVXV81Ops());
68652 case 52: return (HST->useHVXOps()) && (HST->useHVXV66Ops());
68653 case 53: return (HST->hasV65Ops());
68654 case 54: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData());
68655 case 55: return (HST->useHVXV62Ops());
68656 case 56: return (HST->useHVXV60Ops());
68657 case 57: return (HST->useHVXV69Ops());
68658 case 58: return (HST->useHVXV81Ops());
68659 case 59: return (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
68660 }
68661}
68662#endif // GET_DAGISEL_BODY
68663
68664#ifdef GET_DAGISEL_DECL
68665bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
68666#endif
68667#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
68668bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
68669#if DAGISEL_INLINE
68670 override
68671#endif
68672{
68673 switch (PredNo) {
68674 default: llvm_unreachable("Invalid predicate in table?");
68675 case 0: {
68676 // Predicate_unindexedstore
68677 SDNode *N = Op.getNode();
68678 (void)N;
68679if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
68680return true;
68681
68682 }
68683 case 1: {
68684 // Predicate_atomic_load_aext_8
68685 // Predicate_atomic_load_zext_8
68686 // Predicate_atomic_store_8
68687 // Predicate_extloadi8
68688 // Predicate_post_truncsti8
68689 // Predicate_sextloadi8
68690 // Predicate_truncstorei8
68691 // Predicate_zextloadi8
68692 SDNode *N = Op.getNode();
68693 (void)N;
68694if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
68695return true;
68696
68697 }
68698 case 2: {
68699 // Predicate_atomic_load_aext_16
68700 // Predicate_atomic_load_zext_16
68701 // Predicate_atomic_store_16
68702 // Predicate_extloadi16
68703 // Predicate_post_truncsti16
68704 // Predicate_sextloadi16
68705 // Predicate_truncstorei16
68706 // Predicate_zextloadi16
68707 SDNode *N = Op.getNode();
68708 (void)N;
68709if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
68710return true;
68711
68712 }
68713 case 3: {
68714 // Predicate_itruncstore
68715 // Predicate_truncstore
68716 SDNode *N = Op.getNode();
68717 (void)N;
68718 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
68719return true;
68720
68721 }
68722 case 4: {
68723 // Predicate_IsOrAdd
68724 SDNode *N = Op.getNode();
68725 (void)N;
68726
68727 return isOrEquivalentToAdd(N);
68728
68729 }
68730 case 5: {
68731 // Predicate_anonymous_15657
68732 // Predicate_anonymous_15659
68733 // Predicate_anonymous_15663
68734 // Predicate_anonymous_15665
68735 // Predicate_anonymous_15707
68736 // Predicate_anonymous_15712
68737 // Predicate_anonymous_16127
68738 // Predicate_anonymous_16136
68739 // Predicate_anonymous_16147
68740 // Predicate_anonymous_16158
68741 // Predicate_anonymous_16322
68742 // Predicate_anonymous_16327
68743 // Predicate_anonymous_16348
68744 // Predicate_anonymous_16362
68745 SDNode *N = Op.getNode();
68746 (void)N;
68747 return hasOneUse(N);
68748 }
68749 case 6: {
68750 // Predicate_unindexedload
68751 SDNode *N = Op.getNode();
68752 (void)N;
68753if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
68754return true;
68755
68756 }
68757 case 7: {
68758 // Predicate_zextload
68759 SDNode *N = Op.getNode();
68760 (void)N;
68761if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
68762return true;
68763
68764 }
68765 case 8: {
68766 // Predicate_istore
68767 // Predicate_store
68768 SDNode *N = Op.getNode();
68769 (void)N;
68770 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
68771return true;
68772
68773 }
68774 case 9: {
68775 // Predicate_sextload
68776 SDNode *N = Op.getNode();
68777 (void)N;
68778if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
68779return true;
68780
68781 }
68782 case 10: {
68783 // Predicate_extload
68784 SDNode *N = Op.getNode();
68785 (void)N;
68786if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
68787return true;
68788
68789 }
68790 case 11: {
68791 // Predicate_u5_0ImmPred
68792 // Predicate_u5_0ImmPred_timm
68793 auto *N = cast<ConstantSDNode>(Op.getNode());
68794 (void)N;
68795 return isShiftedUInt<5, 0>(N->getSExtValue());
68796 }
68797 case 12: {
68798 // Predicate_u6_0ImmPred
68799 // Predicate_u6_0ImmPred_timm
68800 auto *N = cast<ConstantSDNode>(Op.getNode());
68801 (void)N;
68802 return isShiftedUInt<6, 0>(N->getSExtValue());
68803 }
68804 case 13: {
68805 // Predicate_load
68806 SDNode *N = Op.getNode();
68807 (void)N;
68808if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
68809return true;
68810
68811 }
68812 case 14: {
68813 // Predicate_extloadi1
68814 // Predicate_sextloadi1
68815 // Predicate_zextloadi1
68816 SDNode *N = Op.getNode();
68817 (void)N;
68818if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
68819return true;
68820
68821 }
68822 case 15: {
68823 // Predicate_atomic_load_nonext_32
68824 // Predicate_atomic_store_32
68825 // Predicate_extloadi32
68826 // Predicate_sextloadi32
68827 // Predicate_truncstorei32
68828 // Predicate_zextloadi32
68829 SDNode *N = Op.getNode();
68830 (void)N;
68831if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
68832return true;
68833
68834 }
68835 case 16: {
68836 // Predicate_u6_2ImmPred
68837 // Predicate_u6_2ImmPred_timm
68838 auto *N = cast<ConstantSDNode>(Op.getNode());
68839 (void)N;
68840 return isShiftedUInt<6, 2>(N->getSExtValue());
68841 }
68842 case 17: {
68843 // Predicate_u6_1ImmPred
68844 auto *N = cast<ConstantSDNode>(Op.getNode());
68845 (void)N;
68846 return isShiftedUInt<6, 1>(N->getSExtValue());
68847 }
68848 case 18: {
68849 // Predicate_u2_0ImmPred
68850 // Predicate_u2_0ImmPred_timm
68851 auto *N = cast<ConstantSDNode>(Op.getNode());
68852 (void)N;
68853 return isShiftedUInt<2, 0>(N->getSExtValue());
68854 }
68855 case 19: {
68856 // Predicate_alignedload
68857 // Predicate_alignedstore
68858 SDNode *N = Op.getNode();
68859 (void)N;
68860
68861 return isAlignedMemNode(cast<MemSDNode>(N));
68862
68863 }
68864 case 20: {
68865 // Predicate_unalignedload
68866 // Predicate_unalignedstore
68867 SDNode *N = Op.getNode();
68868 (void)N;
68869
68870 return !isAlignedMemNode(cast<MemSDNode>(N));
68871
68872 }
68873 case 21: {
68874 // Predicate_IsPow2_32
68875 auto *N = cast<ConstantSDNode>(Op.getNode());
68876 (void)N;
68877
68878 uint32_t V = N->getZExtValue();
68879 return isPowerOf2_32(V);
68880
68881 }
68882 case 22: {
68883 // Predicate_m5_0Imm8Pred
68884 auto *N = cast<ConstantSDNode>(Op.getNode());
68885 (void)N;
68886
68887 int8_t V = N->getSExtValue();
68888 return -32 < V && V <= -1;
68889
68890 }
68891 case 23: {
68892 // Predicate_m5_0Imm16Pred
68893 auto *N = cast<ConstantSDNode>(Op.getNode());
68894 (void)N;
68895
68896 int16_t V = N->getSExtValue();
68897 return -32 < V && V <= -1;
68898
68899 }
68900 case 24: {
68901 // Predicate_nontemporalstore
68902 SDNode *N = Op.getNode();
68903 (void)N;
68904
68905 return cast<StoreSDNode>(N)->isNonTemporal();
68906
68907 }
68908 case 25: {
68909 // Predicate_alignednontemporalstore
68910 SDNode *N = Op.getNode();
68911 (void)N;
68912
68913 StoreSDNode *St = cast<StoreSDNode>(N);
68914 return St->getAlign() >= St->getMemoryVT().getStoreSize();
68915
68916 }
68917 case 26: {
68918 // Predicate_m32_0ImmPred_timm
68919 // Predicate_s32_0ImmPred
68920 // Predicate_s32_0ImmPred_timm
68921 auto *N = cast<ConstantSDNode>(Op.getNode());
68922 (void)N;
68923 return isShiftedInt<32, 0>(N->getSExtValue());
68924 }
68925 case 27: {
68926 // Predicate_extloadv2i8
68927 // Predicate_sextloadv2i8
68928 // Predicate_zextloadv2i8
68929 SDNode *N = Op.getNode();
68930 (void)N;
68931
68932 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
68933
68934 }
68935 case 28: {
68936 // Predicate_extloadv4i8
68937 // Predicate_sextloadv4i8
68938 // Predicate_zextloadv4i8
68939 SDNode *N = Op.getNode();
68940 (void)N;
68941
68942 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
68943
68944 }
68945 case 29: {
68946 // Predicate_atomic_load_nonext_64
68947 // Predicate_atomic_store_64
68948 SDNode *N = Op.getNode();
68949 (void)N;
68950if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
68951return true;
68952
68953 }
68954 case 30: {
68955 // Predicate_u32_0ImmPred
68956 // Predicate_u32_0ImmPred_timm
68957 auto *N = cast<ConstantSDNode>(Op.getNode());
68958 (void)N;
68959 return isShiftedUInt<32, 0>(N->getSExtValue());
68960 }
68961 case 31: {
68962 // Predicate_atomic_load_aext
68963 SDNode *N = Op.getNode();
68964 (void)N;
68965if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
68966return true;
68967
68968 }
68969 case 32: {
68970 // Predicate_atomic_load_zext
68971 SDNode *N = Op.getNode();
68972 (void)N;
68973if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
68974return true;
68975
68976 }
68977 case 33: {
68978 // Predicate_u3_0ImmPred
68979 // Predicate_u3_0ImmPred_timm
68980 auto *N = cast<ConstantSDNode>(Op.getNode());
68981 (void)N;
68982 return isShiftedUInt<3, 0>(N->getSExtValue());
68983 }
68984 case 34: {
68985 // Predicate_f32zero
68986 auto *N = cast<ConstantFPSDNode>(Op.getNode());
68987 (void)N;
68988
68989 return N->isExactlyValue(APFloat::getZero(APFloat::IEEEsingle(), false));
68990
68991 }
68992 case 35: {
68993 // Predicate_IsNPow2_8
68994 auto *N = cast<ConstantSDNode>(Op.getNode());
68995 (void)N;
68996
68997 uint8_t NV = ~N->getZExtValue();
68998 return isPowerOf2_32(NV);
68999
69000 }
69001 case 36: {
69002 // Predicate_IsNPow2_16
69003 auto *N = cast<ConstantSDNode>(Op.getNode());
69004 (void)N;
69005
69006 uint16_t NV = ~N->getZExtValue();
69007 return isPowerOf2_32(NV);
69008
69009 }
69010 case 37: {
69011 // Predicate_anonymous_17026
69012 // Predicate_anonymous_17028
69013 // Predicate_anonymous_17032
69014 SDNode *N = Op.getNode();
69015 (void)N;
69016
69017 return isSmallStackStore(cast<StoreSDNode>(N));
69018
69019 }
69020 case 38: {
69021 // Predicate_IsVecOff
69022 auto *N = cast<ConstantSDNode>(Op.getNode());
69023 (void)N;
69024
69025 int32_t V = N->getSExtValue();
69026 int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
69027 assert(isPowerOf2_32(VecSize));
69028 if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
69029 return false;
69030 int32_t L = Log2_32(VecSize);
69031 return isInt<4>(V >> L);
69032
69033 }
69034 case 39: {
69035 // Predicate_nontemporalload
69036 SDNode *N = Op.getNode();
69037 (void)N;
69038
69039 return cast<LoadSDNode>(N)->isNonTemporal();
69040
69041 }
69042 case 40: {
69043 // Predicate_alignednontemporalload
69044 SDNode *N = Op.getNode();
69045 (void)N;
69046
69047 LoadSDNode *Ld = cast<LoadSDNode>(N);
69048 return Ld->getAlign() >= Ld->getMemoryVT().getStoreSize();
69049
69050 }
69051 case 41: {
69052 // Predicate_u4_0ImmPred
69053 // Predicate_u4_0ImmPred_timm
69054 auto *N = cast<ConstantSDNode>(Op.getNode());
69055 (void)N;
69056 return isShiftedUInt<4, 0>(N->getSExtValue());
69057 }
69058 case 42: {
69059 // Predicate_s8_0ImmPred
69060 // Predicate_s8_0ImmPred_timm
69061 auto *N = cast<ConstantSDNode>(Op.getNode());
69062 (void)N;
69063 return isShiftedInt<8, 0>(N->getSExtValue());
69064 }
69065 case 43: {
69066 // Predicate_m5_0ImmPred
69067 auto *N = cast<ConstantSDNode>(Op.getNode());
69068 (void)N;
69069
69070 int64_t V = N->getSExtValue();
69071 return -31 <= V && V <= -1;
69072
69073 }
69074 case 44: {
69075 // Predicate_anonymous_16344
69076 // Predicate_anonymous_16346
69077 SDNode *N = Op.getNode();
69078 (void)N;
69079
69080 if (hasOneUse(N)){
69081 // Check if Op1 is an immediate operand.
69082 SDValue Op1 = N->getOperand(1);
69083 return !isa<ConstantSDNode>(Op1);
69084 }
69085 return false;
69086 }
69087 case 45: {
69088 // Predicate_u1_0ImmPred_timm
69089 auto *N = cast<ConstantSDNode>(Op.getNode());
69090 (void)N;
69091 return isShiftedUInt<1, 0>(N->getSExtValue());
69092 }
69093 case 46: {
69094 // Predicate_atomic_load_nonext
69095 SDNode *N = Op.getNode();
69096 (void)N;
69097if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
69098return true;
69099
69100 }
69101 case 47: {
69102 // Predicate_anonymous_17043
69103 // Predicate_anonymous_17047
69104 // Predicate_anonymous_17051
69105 SDNode *N = Op.getNode();
69106 (void)N;
69107
69108 return !isSmallStackStore(cast<StoreSDNode>(N));
69109
69110 }
69111 case 48: {
69112 // Predicate_anonymous_15831
69113 auto *N = cast<ConstantSDNode>(Op.getNode());
69114 (void)N;
69115uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
69116 }
69117 case 49: {
69118 // Predicate_IsNPow2_32
69119 auto *N = cast<ConstantSDNode>(Op.getNode());
69120 (void)N;
69121
69122 uint32_t NV = ~N->getZExtValue();
69123 return isPowerOf2_32(NV);
69124
69125 }
69126 case 50: {
69127 // Predicate_u8_0ImmPred
69128 // Predicate_u8_0ImmPred_timm
69129 auto *N = cast<ConstantSDNode>(Op.getNode());
69130 (void)N;
69131 return isShiftedUInt<8, 0>(N->getSExtValue());
69132 }
69133 case 51: {
69134 // Predicate_u16_0ImmPred
69135 // Predicate_u16_0ImmPred_timm
69136 auto *N = cast<ConstantSDNode>(Op.getNode());
69137 (void)N;
69138 return isShiftedUInt<16, 0>(N->getSExtValue());
69139 }
69140 case 52: {
69141 // Predicate_u3_64_ImmPred
69142 auto *N = cast<ConstantSDNode>(Op.getNode());
69143 (void)N;
69144
69145 int64_t v = (int64_t)(64 - N->getSExtValue());
69146 return isUInt<3>(v);
69147
69148 }
69149 case 53: {
69150 // Predicate_u3_128_ImmPred
69151 auto *N = cast<ConstantSDNode>(Op.getNode());
69152 (void)N;
69153
69154 int64_t v = (int64_t)(128 - N->getSExtValue());
69155 return isUInt<3>(v);
69156
69157 }
69158 case 54: {
69159 // Predicate_post_store
69160 // Predicate_post_truncst
69161 SDNode *N = Op.getNode();
69162 (void)N;
69163
69164 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
69165 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
69166
69167 }
69168 case 55: {
69169 // Predicate_IsPow2_64L
69170 auto *N = cast<ConstantSDNode>(Op.getNode());
69171 (void)N;
69172
69173 uint64_t V = N->getZExtValue();
69174 return isPowerOf2_64(V) && Log2_64(V) < 32;
69175
69176 }
69177 case 56: {
69178 // Predicate_IsPow2_64H
69179 auto *N = cast<ConstantSDNode>(Op.getNode());
69180 (void)N;
69181
69182 uint64_t V = N->getZExtValue();
69183 return isPowerOf2_64(V) && Log2_64(V) >= 32;
69184
69185 }
69186 case 57: {
69187 // Predicate_anonymous_15828
69188 auto *N = cast<ConstantSDNode>(Op.getNode());
69189 (void)N;
69190uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
69191 }
69192 case 58: {
69193 // Predicate_anonymous_15845
69194 auto *N = cast<ConstantSDNode>(Op.getNode());
69195 (void)N;
69196uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
69197 }
69198 case 59: {
69199 // Predicate_s6_0ImmPred
69200 // Predicate_s6_0ImmPred_timm
69201 auto *N = cast<ConstantSDNode>(Op.getNode());
69202 (void)N;
69203 return isShiftedInt<6, 0>(N->getSExtValue());
69204 }
69205 case 60: {
69206 // Predicate_u10_0ImmPred_timm
69207 auto *N = cast<ConstantSDNode>(Op.getNode());
69208 (void)N;
69209 return isShiftedUInt<10, 0>(N->getSExtValue());
69210 }
69211 case 61: {
69212 // Predicate_s4_1ImmPred
69213 // Predicate_s4_1ImmPred_timm
69214 auto *N = cast<ConstantSDNode>(Op.getNode());
69215 (void)N;
69216 return isShiftedInt<4, 1>(N->getSExtValue());
69217 }
69218 case 62: {
69219 // Predicate_u7_0ImmPred_timm
69220 auto *N = cast<ConstantSDNode>(Op.getNode());
69221 (void)N;
69222 return isShiftedUInt<7, 0>(N->getSExtValue());
69223 }
69224 case 63: {
69225 // Predicate_s4_3ImmPred
69226 // Predicate_s4_3ImmPred_timm
69227 auto *N = cast<ConstantSDNode>(Op.getNode());
69228 (void)N;
69229 return isShiftedInt<4, 3>(N->getSExtValue());
69230 }
69231 case 64: {
69232 // Predicate_s4_0ImmPred
69233 // Predicate_s4_0ImmPred_timm
69234 auto *N = cast<ConstantSDNode>(Op.getNode());
69235 (void)N;
69236 return isShiftedInt<4, 0>(N->getSExtValue());
69237 }
69238 case 65: {
69239 // Predicate_s4_2ImmPred
69240 // Predicate_s4_2ImmPred_timm
69241 auto *N = cast<ConstantSDNode>(Op.getNode());
69242 (void)N;
69243 return isShiftedInt<4, 2>(N->getSExtValue());
69244 }
69245 case 66: {
69246 // Predicate_anonymous_16442
69247 auto *N = cast<ConstantSDNode>(Op.getNode());
69248 (void)N;
69249uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31;
69250 }
69251 case 67: {
69252 // Predicate_IsPosHalf
69253 SDNode *N = Op.getNode();
69254 (void)N;
69255
69256 return isPositiveHalfWord(N);
69257
69258 }
69259 case 68: {
69260 // Predicate_IsMul8_U3
69261 auto *N = cast<ConstantSDNode>(Op.getNode());
69262 (void)N;
69263
69264 uint64_t V = N->getZExtValue();
69265 return V % 8 == 0 && isUInt<3>(V / 8);
69266
69267 }
69268 case 69: {
69269 // Predicate_u11_3ImmPred
69270 auto *N = cast<ConstantSDNode>(Op.getNode());
69271 (void)N;
69272 return isShiftedUInt<11, 3>(N->getSExtValue());
69273 }
69274 case 70: {
69275 // Predicate_s30_2ProperPred
69276 auto *N = cast<ConstantSDNode>(Op.getNode());
69277 (void)N;
69278
69279 int64_t v = (int64_t)N->getSExtValue();
69280 return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
69281
69282 }
69283 case 71: {
69284 // Predicate_IsNPow2_64L
69285 auto *N = cast<ConstantSDNode>(Op.getNode());
69286 (void)N;
69287
69288 uint64_t NV = ~N->getZExtValue();
69289 return isPowerOf2_64(NV) && Log2_64(NV) < 32;
69290
69291 }
69292 case 72: {
69293 // Predicate_IsNPow2_64H
69294 auto *N = cast<ConstantSDNode>(Op.getNode());
69295 (void)N;
69296
69297 uint64_t NV = ~N->getZExtValue();
69298 return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
69299
69300 }
69301 case 73: {
69302 // Predicate_u7_0PosImmPred
69303 int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();
69304
69305 // True if the immediate fits in an 7-bit unsigned field and is positive.
69306 return Imm > 0 && isUInt<7>(Imm);
69307
69308 }
69309 case 74: {
69310 // Predicate_n8_0ImmPred
69311 auto *N = cast<ConstantSDNode>(Op.getNode());
69312 (void)N;
69313
69314 int64_t V = N->getSExtValue();
69315 return -255 <= V && V <= 0;
69316
69317 }
69318 case 75: {
69319 // Predicate_s30_2ImmPred
69320 auto *N = cast<ConstantSDNode>(Op.getNode());
69321 (void)N;
69322 return isShiftedInt<32, 2>(N->getSExtValue());
69323 }
69324 case 76: {
69325 // Predicate_s8_0Imm64Pred
69326 auto *N = cast<ConstantSDNode>(Op.getNode());
69327 (void)N;
69328 return isInt<8>(N->getSExtValue());
69329 }
69330 case 77: {
69331 // Predicate_fmul_afn
69332 SDNode *N = Op.getNode();
69333 (void)N;
69334
69335 return N->getFlags().hasApproximateFuncs();
69336
69337 }
69338 }
69339}
69340#endif // GET_DAGISEL_BODY
69341
69342#ifdef GET_DAGISEL_DECL
69343bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
69344 SDValue N, unsigned PatternNo,
69345 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
69346#endif
69347#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69348bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
69349 SDValue N, unsigned PatternNo,
69350 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
69351#if DAGISEL_INLINE
69352 override
69353#endif
69354{
69355 unsigned NextRes = Result.size();
69356 switch (PatternNo) {
69357 default: llvm_unreachable("Invalid pattern # in table?");
69358 case 0:
69359 Result.resize(NextRes+1);
69360 return SelectAddrFI(N, Result[NextRes+0].first);
69361 case 1:
69362 Result.resize(NextRes+1);
69363 return SelectAnyImm2(N, Result[NextRes+0].first);
69364 case 2:
69365 Result.resize(NextRes+1);
69366 return SelectAnyImm0(N, Result[NextRes+0].first);
69367 case 3:
69368 Result.resize(NextRes+1);
69369 return SelectAnyImm(N, Result[NextRes+0].first);
69370 case 4:
69371 Result.resize(NextRes+1);
69372 return SelectAnyImm3(N, Result[NextRes+0].first);
69373 case 5:
69374 Result.resize(NextRes+1);
69375 return SelectAnyImm1(N, Result[NextRes+0].first);
69376 case 6:
69377 Result.resize(NextRes+1);
69378 return SelectAddrGP(N, Result[NextRes+0].first);
69379 case 7:
69380 Result.resize(NextRes+1);
69381 return SelectAnyInt(N, Result[NextRes+0].first);
69382 case 8:
69383 Result.resize(NextRes+1);
69384 return DetectUseSxtw(N, Result[NextRes+0].first);
69385 }
69386}
69387#endif // GET_DAGISEL_BODY
69388
69389#ifdef GET_DAGISEL_DECL
69390SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
69391#endif
69392#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69393SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
69394#if DAGISEL_INLINE
69395 override
69396#endif
69397{
69398 switch (XFormNo) {
69399 default: llvm_unreachable("Invalid xform # in table?");
69400 case 0: {
69401 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69402 return SDValue(N, 0);
69403 }
69404 case 1: {
69405 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69406
69407 int8_t NV = -N->getSExtValue();
69408 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
69409
69410 }
69411 case 2: {
69412 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69413
69414 int16_t NV = -N->getSExtValue();
69415 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
69416
69417 }
69418 case 3: {
69419 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69420
69421 int32_t NV = -N->getSExtValue();
69422 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
69423
69424 }
69425 case 4: {
69426 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69427
69428 uint8_t NV = ~N->getZExtValue();
69429 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
69430
69431 }
69432 case 5: {
69433 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69434
69435 uint16_t NV = ~N->getZExtValue();
69436 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
69437
69438 }
69439 case 6: {
69440 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69441
69442 uint32_t NV = ~N->getZExtValue();
69443 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
69444
69445 }
69446 case 7: {
69447 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69448
69449 uint8_t V = N->getZExtValue();
69450 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
69451
69452 }
69453 case 8: {
69454 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69455
69456 uint16_t V = N->getZExtValue();
69457 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
69458
69459 }
69460 case 9: {
69461 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69462
69463 uint32_t V = N->getZExtValue();
69464 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
69465
69466 }
69467 case 10: {
69468 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69469
69470 int32_t Imm = N->getSExtValue();
69471 return CurDAG->getSignedTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
69472
69473 }
69474 case 11: {
69475 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69476
69477 // -1 can be represented as 255, etc.
69478 // assigning to a byte restores our desired signed value.
69479 int8_t imm = N->getSExtValue();
69480 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
69481
69482 }
69483 case 12: {
69484 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69485
69486 // -1 can be represented as 65535, etc.
69487 // assigning to a short restores our desired signed value.
69488 int16_t imm = N->getSExtValue();
69489 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
69490
69491 }
69492 case 13: {
69493 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69494
69495 // -1 can be represented as 4294967295, etc.
69496 // Currently, it's not doing this. But some optimization
69497 // might convert -1 to a large +ve number.
69498 // assigning to a word restores our desired signed value.
69499 int32_t imm = N->getSExtValue();
69500 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
69501
69502 }
69503 case 14: {
69504 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69505
69506 uint64_t V = N->getZExtValue();
69507 return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
69508
69509 }
69510 case 15: {
69511 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69512
69513 uint32_t V = N->getZExtValue();
69514 assert(V >= 32);
69515 return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
69516
69517 }
69518 case 16: {
69519 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69520
69521 uint64_t NV = ~N->getZExtValue();
69522 return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
69523
69524 }
69525 case 17: {
69526 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69527
69528 uint32_t V = N->getZExtValue();
69529 assert(V >= 1);
69530 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
69531
69532 }
69533 case 18: {
69534 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69535
69536 int32_t V = N->getSExtValue();
69537 return CurDAG->getSignedTargetConstant(V-1, SDLoc(N), MVT::i32);
69538
69539 }
69540 case 19: {
69541 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69542
69543 int32_t V = N->getSExtValue();
69544 return CurDAG->getSignedTargetConstant(V-2, SDLoc(N), MVT::i32);
69545
69546 }
69547 case 20: {
69548 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69549
69550 int32_t V = N->getSExtValue();
69551 return CurDAG->getSignedTargetConstant(V-3, SDLoc(N), MVT::i32);
69552
69553 }
69554 case 21: {
69555 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69556
69557 int64_t V = N->getSExtValue();
69558 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
69559
69560 }
69561 case 22: {
69562 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69563
69564 int32_t Imm = N->getSExtValue();
69565 return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
69566
69567 }
69568 case 23: {
69569 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69570
69571 int32_t Imm = N->getSExtValue();
69572 return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
69573
69574 }
69575 case 24: {
69576 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69577
69578 return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
69579 SDLoc(N), MVT::i32);
69580
69581 }
69582 case 25: {
69583 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69584int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
69585 }
69586 case 26: {
69587 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69588
69589 return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
69590
69591 }
69592 case 27: {
69593 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69594int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
69595 }
69596 case 28: {
69597 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69598
69599 const auto &ST = CurDAG->getSubtarget<HexagonSubtarget>();
69600 return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
69601
69602 }
69603 case 29: {
69604 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
69605
69606 APInt I = N->getValueAPF().bitcastToAPInt();
69607 return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
69608 MVT::getIntegerVT(I.getBitWidth()));
69609
69610 }
69611 case 30: {
69612 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69613
69614 return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
69615
69616 }
69617 case 31: {
69618 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69619
69620 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()>>32),
69621 SDLoc(N), MVT::i32);
69622
69623 }
69624 case 32: {
69625 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69626
69627 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()),
69628 SDLoc(N), MVT::i32);
69629
69630 }
69631 case 33: {
69632 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69633
69634 uint32_t V = N->getZExtValue();
69635 assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF);
69636 V &= 0xFF;
69637 uint32_t S = V << 24 | V << 16 | V << 8 | V;
69638 return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
69639
69640 }
69641 case 34: {
69642 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69643
69644 uint32_t V = N->getZExtValue();
69645 assert(isUInt<16>(V) || V >> 16 == 0xFFFF);
69646 V &= 0xFFFF;
69647 return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
69648
69649 }
69650 }
69651}
69652#endif // GET_DAGISEL_BODY
69653
69654#ifdef GET_DAGISEL_DECL
69655MVT getValueTypeForHwMode(unsigned Index) const override;
69656#endif
69657#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69658MVT DAGISEL_CLASS_COLONCOLON getValueTypeForHwMode(unsigned Index) const
69659#if DAGISEL_INLINE
69660 override
69661#endif
69662{
69663 switch (Index) {
69664 default: llvm_unreachable("Unexpected index");
69665 case 23:
69666 return MVT::i32;
69667 case 9:
69668 switch (HwMode) {
69669 default:
69670 return MVT::v16i1;
69671 case 1:
69672 return MVT::v16i1;
69673 case 2:
69674 return MVT::v32i1;
69675 }
69676 break;
69677 case 8:
69678 switch (HwMode) {
69679 default:
69680 return MVT::v32i1;
69681 case 1:
69682 return MVT::v32i1;
69683 case 2:
69684 return MVT::v64i1;
69685 }
69686 break;
69687 case 22:
69688 switch (HwMode) {
69689 default:
69690 return MVT::v64i1;
69691 case 1:
69692 return MVT::v64i1;
69693 case 2:
69694 return MVT::v64i1;
69695 }
69696 break;
69697 case 15:
69698 switch (HwMode) {
69699 default:
69700 return MVT::v64i1;
69701 case 1:
69702 return MVT::v64i1;
69703 case 2:
69704 return MVT::v128i1;
69705 }
69706 break;
69707 case 6:
69708 switch (HwMode) {
69709 default:
69710 return MVT::v64i8;
69711 case 1:
69712 return MVT::v64i8;
69713 case 2:
69714 return MVT::v128i8;
69715 }
69716 break;
69717 case 16:
69718 switch (HwMode) {
69719 default:
69720 return MVT::v128i8;
69721 case 1:
69722 return MVT::v128i8;
69723 case 2:
69724 return MVT::v256i8;
69725 }
69726 break;
69727 case 5:
69728 switch (HwMode) {
69729 default:
69730 return MVT::v32i16;
69731 case 1:
69732 return MVT::v32i16;
69733 case 2:
69734 return MVT::v64i16;
69735 }
69736 break;
69737 case 13:
69738 switch (HwMode) {
69739 default:
69740 return MVT::v64i16;
69741 case 1:
69742 return MVT::v64i16;
69743 case 2:
69744 return MVT::v128i16;
69745 }
69746 break;
69747 case 1:
69748 switch (HwMode) {
69749 default:
69750 return MVT::v16i32;
69751 case 1:
69752 return MVT::v16i32;
69753 }
69754 break;
69755 case 7:
69756 switch (HwMode) {
69757 default:
69758 return MVT::v16i32;
69759 case 1:
69760 return MVT::v16i32;
69761 case 2:
69762 return MVT::v32i32;
69763 }
69764 break;
69765 case 2:
69766 switch (HwMode) {
69767 default:
69768 return MVT::v32i32;
69769 case 1:
69770 return MVT::v32i32;
69771 }
69772 break;
69773 case 12:
69774 switch (HwMode) {
69775 default:
69776 return MVT::v32i32;
69777 case 1:
69778 return MVT::v32i32;
69779 case 2:
69780 return MVT::v64i32;
69781 }
69782 break;
69783 case 20:
69784 switch (HwMode) {
69785 default:
69786 return MVT::v64i32;
69787 case 1:
69788 return MVT::v64i32;
69789 }
69790 break;
69791 case 10:
69792 switch (HwMode) {
69793 default:
69794 return MVT::v32f16;
69795 case 1:
69796 return MVT::v32f16;
69797 case 2:
69798 return MVT::v64f16;
69799 }
69800 break;
69801 case 17:
69802 switch (HwMode) {
69803 default:
69804 return MVT::v64f16;
69805 case 1:
69806 return MVT::v64f16;
69807 case 2:
69808 return MVT::v128f16;
69809 }
69810 break;
69811 case 14:
69812 switch (HwMode) {
69813 default:
69814 return MVT::v32bf16;
69815 case 1:
69816 return MVT::v32bf16;
69817 case 2:
69818 return MVT::v64bf16;
69819 }
69820 break;
69821 case 19:
69822 switch (HwMode) {
69823 default:
69824 return MVT::v64bf16;
69825 case 1:
69826 return MVT::v64bf16;
69827 case 2:
69828 return MVT::v128bf16;
69829 }
69830 break;
69831 case 11:
69832 switch (HwMode) {
69833 default:
69834 return MVT::v16f32;
69835 case 1:
69836 return MVT::v16f32;
69837 case 2:
69838 return MVT::v32f32;
69839 }
69840 break;
69841 case 18:
69842 switch (HwMode) {
69843 default:
69844 return MVT::v32f32;
69845 case 1:
69846 return MVT::v32f32;
69847 case 2:
69848 return MVT::v64f32;
69849 }
69850 break;
69851 case 4:
69852 switch (HwMode) {
69853 default:
69854 return MVT();
69855 case 2:
69856 return MVT::v128i1;
69857 }
69858 break;
69859 case 21:
69860 switch (HwMode) {
69861 default:
69862 return MVT();
69863 case 2:
69864 return MVT::v64i16;
69865 }
69866 break;
69867 case 0:
69868 switch (HwMode) {
69869 default:
69870 return MVT();
69871 case 2:
69872 return MVT::v32i32;
69873 }
69874 break;
69875 case 3:
69876 switch (HwMode) {
69877 default:
69878 return MVT();
69879 case 2:
69880 return MVT::v64i32;
69881 }
69882 break;
69883 }
69884}
69885#endif // GET_DAGISEL_BODY
69886
69887
69888#ifdef DAGISEL_INLINE
69889#undef DAGISEL_INLINE
69890#endif
69891#ifdef DAGISEL_CLASS_COLONCOLON
69892#undef DAGISEL_CLASS_COLONCOLON
69893#endif
69894#ifdef GET_DAGISEL_DECL
69895#undef GET_DAGISEL_DECL
69896#endif
69897#ifdef GET_DAGISEL_BODY
69898#undef GET_DAGISEL_BODY
69899#endif
69900