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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 14|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 84|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 87|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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, 90|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 41|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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, 81|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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, 42|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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, 39|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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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_CheckPatternPredicate2,
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, 72,
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, 68|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, 59|128,1,
13107 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
13108 2, 124|128,1,
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, 59|128,1,
13116 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
13117 2, 124|128,1,
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, 59|128,1,
13125 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
13126 2, 124|128,1,
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, 59|128,1,
13193 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
13194 2, 124|128,1,
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, 59|128,1,
13202 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
13203 2, 124|128,1,
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, 59|128,1,
13211 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
13212 2, 124|128,1,
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, 19|128,2,
13344 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13345 3, 87|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, 19|128,2,
13354 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13355 3, 87|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, 19|128,2,
13364 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13365 3, 87|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, 19|128,2,
13374 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13375 3, 78|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, 19|128,2,
13384 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13385 3, 78|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, 19|128,2,
13394 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13395 3, 78|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, 108|128,1,
13419 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13420 3, 41|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, 108|128,1,
13428 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13429 3, 41|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, 108|128,1,
13437 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13438 3, 41|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, 108|128,1,
13446 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13447 3, 44|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, 108|128,1,
13455 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13456 3, 44|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, 108|128,1,
13464 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13465 3, 44|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, 19|128,2,
13499 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13500 3, 87|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, 19|128,2,
13509 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13510 3, 87|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, 19|128,2,
13519 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13520 3, 87|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, 19|128,2,
13529 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13530 3, 78|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, 19|128,2,
13539 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13540 3, 78|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, 19|128,2,
13549 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13550 3, 78|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, 108|128,1,
13574 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13575 3, 41|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, 108|128,1,
13583 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13584 3, 41|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, 108|128,1,
13592 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13593 3, 41|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, 108|128,1,
13601 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13602 3, 44|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, 108|128,1,
13610 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13611 3, 44|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, 108|128,1,
13619 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13620 3, 44|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, 108|128,1,
13645 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13646 3, 44|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, 108|128,1,
13655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13656 3, 44|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, 108|128,1,
13665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13666 3, 44|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, 59|128,1,
13702 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
13703 3, 123|128,1,
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, 59|128,1,
13711 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
13712 3, 123|128,1,
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, 59|128,1,
13720 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
13721 3, 123|128,1,
13722 0,
13723 0,
13724 23,
13725 OPC_RecordChild3,
13726 OPC_MoveChild3,
13727 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
13728 OPC_CheckPredicate, 64,
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, 108|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, 108|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, 108|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, 45|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, 45|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, 45|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, 108|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, 108|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, 108|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, 90|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, 90|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, 90|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, 108|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, 108|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, 108|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, 108|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, 108|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, 108|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, 90|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, 90|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, 90|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, 108|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, 108|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, 108|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, 55|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, 55|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, 55|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, 42|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, 42|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, 42|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, 16|128,1,
14382 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
14383 3, 55|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, 16|128,1,
14393 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
14394 3, 55|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, 16|128,1,
14405 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
14406 3, 55|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, 50|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, 50|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, 50|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, 81|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, 81|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, 81|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, 50|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, 50|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, 50|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, 81|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, 81|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, 81|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, 2|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, 2|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, 2|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, 39|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, 39|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, 39|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, 65,
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, 66,
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, 127|128,1,
16796 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
16797 2, 30|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, 127|128,1,
16805 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
16806 2, 30|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, 17|128,3,
16834 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16835 4, 43|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, 17|128,3,
16859 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_ur), 0|OPFL_Chain|OPFL_MemRefs,
16860 4, 47|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, 93|128,2,
16883 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16884 4, 122|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, 93|128,2,
16908 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
16909 4, 126|128,2,
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, 93|128,2,
16924 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16925 3, 2|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, 93|128,2,
16934 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16935 3, 116|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, 93|128,2,
16955 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16956 3, 2|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, 93|128,2,
16965 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16966 3, 116|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, 47|128,2,
16981 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
16982 3, 75|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, 93|128,2,
17001 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17002 3, 2|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, 93|128,2,
17011 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17012 3, 116|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, 47|128,2,
17020 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17021 3, 71|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, 47|128,2,
17029 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17030 3, 75|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, 93|128,2,
17047 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17048 3, 2|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, 93|128,2,
17057 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17058 3, 116|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, 47|128,2,
17066 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17067 3, 71|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, 47|128,2,
17075 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17076 3, 75|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, 47|128,2,
17091 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17092 3, 75|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, 47|128,2,
17108 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S4_storerb_rr), 0|OPFL_Chain|OPFL_MemRefs,
17109 4, 74|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, 127|128,1,
17121 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
17122 3, 29|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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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_CheckPatternPredicate1,
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, 15,
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 122|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, 63|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, 63|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, 61|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, 50|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, 108|128,1,
18439 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18440 MVT::i32, 1, 12|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, 108|128,1,
18494 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18495 MVT::i32, 1, 12|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, 108|128,1,
18569 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18570 MVT::i32, 1, 12|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, 108|128,1,
18605 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18606 MVT::i32, 1, 12|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, 50|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, 53|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, 108|128,1,
18720 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18721 MVT::i32, 1, 12|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, 108|128,1,
18756 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18757 MVT::i32, 1, 12|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, 108|128,1,
18829 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18830 MVT::i32, 1, 12|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, 108|128,1,
18884 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18885 MVT::i32, 1, 12|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, 108|128,1,
18961 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
18962 MVT::i32, 1, 12|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, 108|128,1,
19024 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19025 MVT::i32, 1, 12|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, 108|128,1,
19103 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19104 MVT::i32, 1, 12|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, 108|128,1,
19166 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_swiz),
19167 MVT::i32, 1, 12|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, 22|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, 22|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, 22|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, 22|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, 22|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, 22|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, 22|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, 22|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, 19|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, 19|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, 19|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, 19|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, 19|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, 19|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, 19|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, 19|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, 15|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, 30|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, 23|128,1,
19620 OPC_EmitIntegerI32, Hexagon::isub_lo,
19621 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19622 MVT::i64, 5, 30|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, 29|128,1,
19662 OPC_EmitIntegerI32, Hexagon::isub_lo,
19663 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19664 MVT::i64, 5, 30|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, 30|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, 15|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, 30|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, 30|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, 29|128,1,
19819 OPC_EmitIntegerI32, Hexagon::isub_lo,
19820 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19821 MVT::i64, 5, 30|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, 30|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, 15|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, 30|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, 23|128,1,
19925 OPC_EmitIntegerI32, Hexagon::isub_lo,
19926 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
19927 MVT::i64, 5, 30|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, 15|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 30|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, 15|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, 11|128,2,
20634 OPC_EmitNodeXForm, 14, 1,
20635 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_setbit_i),
20636 MVT::i32, 2, 18|128,3,
20637 OPC_EmitIntegerI32, Hexagon::isub_lo,
20638 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20639 MVT::i64, 5, 89|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, 15|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, 39|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, 36|128,3,
20656 OPC_EmitIntegerI32, Hexagon::isub_lo,
20657 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
20658 MVT::i64, 5, 117|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, 29|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, 22|128,1,
20804 9,
20805 OPC_CheckComplexPat3, /*#*/2,
20806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
20807 MVT::i32, 3, 22|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, 28|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, 22|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, 19|128,1,
20839 9,
20840 OPC_CheckComplexPat3, /*#*/0,
20841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
20842 MVT::i32, 3, 25|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, 28|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, 19|128,1,
20869 9,
20870 OPC_CheckComplexPat3, /*#*/0,
20871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
20872 MVT::i32, 3, 25|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, 28|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, 19|128,1,
20899 9,
20900 OPC_CheckComplexPat3, /*#*/0,
20901 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
20902 MVT::i32, 3, 25|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 77,
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 45,
21053 OPC_MoveChild1,
21054 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
21055 OPC_RecordChild0,
21056 OPC_Scope, 18,
21057 OPC_CheckChild0TypeByHwMode, 10,
21058 OPC_RecordChild1,
21059 OPC_CheckChild2CondCode, ISD::SETOEQ,
21060 OPC_MoveParent,
21061 OPC_CheckTypeByHwMode, 8,
21062 OPC_CheckPatternPredicate, 26,
21063 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
21064 1, 8, 3, 110,
21065 18,
21066 OPC_CheckChild0TypeByHwMode, 11,
21067 OPC_RecordChild1,
21068 OPC_CheckChild2CondCode, ISD::SETOEQ,
21069 OPC_MoveParent,
21070 OPC_CheckTypeByHwMode, 9,
21071 OPC_CheckPatternPredicate, 26,
21072 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
21073 1, 9, 3, 110,
21074 0,
21075 0,
21076 47,
21077 OPC_MoveChild0,
21078 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
21079 OPC_RecordChild0,
21080 OPC_Scope, 19,
21081 OPC_CheckChild0TypeByHwMode, 10,
21082 OPC_RecordChild1,
21083 OPC_CheckChild2CondCode, ISD::SETOEQ,
21084 OPC_MoveParent,
21085 OPC_RecordChild1,
21086 OPC_CheckTypeByHwMode, 8,
21087 OPC_CheckPatternPredicate, 26,
21088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
21089 1, 8, 3, 31,
21090 19,
21091 OPC_CheckChild0TypeByHwMode, 11,
21092 OPC_RecordChild1,
21093 OPC_CheckChild2CondCode, ISD::SETOEQ,
21094 OPC_MoveParent,
21095 OPC_RecordChild1,
21096 OPC_CheckTypeByHwMode, 9,
21097 OPC_CheckPatternPredicate, 26,
21098 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
21099 1, 9, 3, 31,
21100 0,
21101 31|128,1,
21102 OPC_RecordChild0,
21103 OPC_MoveChild1,
21104 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::AND),
21105 OPC_Scope, 61,
21106 OPC_RecordChild0,
21107 OPC_MoveChild1,
21108 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21109 OPC_Scope, 35,
21110 OPC_RecordChild0,
21111 OPC_MoveChild1,
21112 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21113 OPC_MoveParent,
21114 OPC_MoveParent,
21115 OPC_CheckPredicate5,
21116 OPC_MoveParent,
21117 OPC_SwitchType , 6, MVT::v2i1,
21118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21119 MVT::v2i1, 3, 110,
21120 6, MVT::v4i1,
21121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21122 MVT::v4i1, 3, 110,
21123 6, MVT::v8i1,
21124 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21125 MVT::v8i1, 3, 110,
21126 0,
21127 17,
21128 OPC_MoveChild0,
21129 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21130 OPC_MoveParent,
21131 OPC_RecordChild1,
21132 OPC_MoveParent,
21133 OPC_CheckPredicate5,
21134 OPC_MoveParent,
21135 OPC_CheckType, MVT::v2i1,
21136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21137 MVT::v2i1, 3, 110,
21138 0,
21139 44,
21140 OPC_MoveChild0,
21141 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21142 OPC_Scope, 18,
21143 OPC_RecordChild0,
21144 OPC_MoveChild1,
21145 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21146 OPC_MoveParent,
21147 OPC_MoveParent,
21148 OPC_RecordChild1,
21149 OPC_CheckPredicate5,
21150 OPC_MoveParent,
21151 OPC_CheckType, MVT::v2i1,
21152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21153 MVT::v2i1, 3, 46,
21154 18,
21155 OPC_MoveChild0,
21156 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21157 OPC_MoveParent,
21158 OPC_RecordChild1,
21159 OPC_MoveParent,
21160 OPC_RecordChild1,
21161 OPC_CheckPredicate5,
21162 OPC_MoveParent,
21163 OPC_CheckType, MVT::v2i1,
21164 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21165 MVT::v2i1, 3, 46,
21166 0,
21167 0,
21168 40, TARGET_VAL(ISD::OR),
21169 OPC_RecordChild0,
21170 OPC_MoveChild1,
21171 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21172 OPC_RecordChild0,
21173 OPC_MoveChild1,
21174 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21175 OPC_MoveParent,
21176 OPC_MoveParent,
21177 OPC_CheckPredicate5,
21178 OPC_MoveParent,
21179 OPC_SwitchType , 6, MVT::v2i1,
21180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21181 MVT::v2i1, 3, 110,
21182 6, MVT::v4i1,
21183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21184 MVT::v4i1, 3, 110,
21185 6, MVT::v8i1,
21186 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21187 MVT::v8i1, 3, 110,
21188 0,
21189 0,
21190 99,
21191 OPC_MoveChild0,
21192 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21193 OPC_Scope, 45,
21194 OPC_RecordChild0,
21195 OPC_MoveChild1,
21196 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21197 OPC_Scope, 18,
21198 OPC_RecordChild0,
21199 OPC_MoveChild1,
21200 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21201 OPC_MoveParent,
21202 OPC_MoveParent,
21203 OPC_CheckPredicate5,
21204 OPC_MoveParent,
21205 OPC_RecordChild1,
21206 OPC_CheckType, MVT::v2i1,
21207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21208 MVT::v2i1, 3, 31,
21209 18,
21210 OPC_MoveChild0,
21211 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21212 OPC_MoveParent,
21213 OPC_RecordChild1,
21214 OPC_MoveParent,
21215 OPC_CheckPredicate5,
21216 OPC_MoveParent,
21217 OPC_RecordChild1,
21218 OPC_CheckType, MVT::v2i1,
21219 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21220 MVT::v2i1, 3, 31,
21221 0,
21222 46,
21223 OPC_MoveChild0,
21224 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21225 OPC_Scope, 19,
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_RecordChild1,
21235 OPC_CheckType, MVT::v2i1,
21236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21237 MVT::v2i1, 3, 2,
21238 19,
21239 OPC_MoveChild0,
21240 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21241 OPC_MoveParent,
21242 OPC_RecordChild1,
21243 OPC_MoveParent,
21244 OPC_RecordChild1,
21245 OPC_CheckPredicate5,
21246 OPC_MoveParent,
21247 OPC_RecordChild1,
21248 OPC_CheckType, MVT::v2i1,
21249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21250 MVT::v2i1, 3, 2,
21251 0,
21252 0,
21253 75,
21254 OPC_RecordChild0,
21255 OPC_MoveChild1,
21256 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21257 OPC_Scope, 22,
21258 OPC_RecordChild0,
21259 OPC_MoveChild1,
21260 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21261 OPC_MoveChild0,
21262 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21263 OPC_MoveParent,
21264 OPC_RecordChild1,
21265 OPC_MoveParent,
21266 OPC_CheckPredicate5,
21267 OPC_MoveParent,
21268 OPC_CheckType, MVT::v4i1,
21269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21270 MVT::v4i1, 3, 110,
21271 44,
21272 OPC_MoveChild0,
21273 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21274 OPC_Scope, 18,
21275 OPC_RecordChild0,
21276 OPC_MoveChild1,
21277 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21278 OPC_MoveParent,
21279 OPC_MoveParent,
21280 OPC_RecordChild1,
21281 OPC_CheckPredicate5,
21282 OPC_MoveParent,
21283 OPC_CheckType, MVT::v4i1,
21284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21285 MVT::v4i1, 3, 46,
21286 18,
21287 OPC_MoveChild0,
21288 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21289 OPC_MoveParent,
21290 OPC_RecordChild1,
21291 OPC_MoveParent,
21292 OPC_RecordChild1,
21293 OPC_CheckPredicate5,
21294 OPC_MoveParent,
21295 OPC_CheckType, MVT::v4i1,
21296 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21297 MVT::v4i1, 3, 46,
21298 0,
21299 0,
21300 99,
21301 OPC_MoveChild0,
21302 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21303 OPC_Scope, 45,
21304 OPC_RecordChild0,
21305 OPC_MoveChild1,
21306 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21307 OPC_Scope, 18,
21308 OPC_RecordChild0,
21309 OPC_MoveChild1,
21310 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21311 OPC_MoveParent,
21312 OPC_MoveParent,
21313 OPC_CheckPredicate5,
21314 OPC_MoveParent,
21315 OPC_RecordChild1,
21316 OPC_CheckType, MVT::v4i1,
21317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21318 MVT::v4i1, 3, 31,
21319 18,
21320 OPC_MoveChild0,
21321 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21322 OPC_MoveParent,
21323 OPC_RecordChild1,
21324 OPC_MoveParent,
21325 OPC_CheckPredicate5,
21326 OPC_MoveParent,
21327 OPC_RecordChild1,
21328 OPC_CheckType, MVT::v4i1,
21329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21330 MVT::v4i1, 3, 31,
21331 0,
21332 46,
21333 OPC_MoveChild0,
21334 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21335 OPC_Scope, 19,
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_RecordChild1,
21345 OPC_CheckType, MVT::v4i1,
21346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21347 MVT::v4i1, 3, 2,
21348 19,
21349 OPC_MoveChild0,
21350 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21351 OPC_MoveParent,
21352 OPC_RecordChild1,
21353 OPC_MoveParent,
21354 OPC_RecordChild1,
21355 OPC_CheckPredicate5,
21356 OPC_MoveParent,
21357 OPC_RecordChild1,
21358 OPC_CheckType, MVT::v4i1,
21359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21360 MVT::v4i1, 3, 2,
21361 0,
21362 0,
21363 75,
21364 OPC_RecordChild0,
21365 OPC_MoveChild1,
21366 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21367 OPC_Scope, 22,
21368 OPC_RecordChild0,
21369 OPC_MoveChild1,
21370 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21371 OPC_MoveChild0,
21372 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21373 OPC_MoveParent,
21374 OPC_RecordChild1,
21375 OPC_MoveParent,
21376 OPC_CheckPredicate5,
21377 OPC_MoveParent,
21378 OPC_CheckType, MVT::v8i1,
21379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21380 MVT::v8i1, 3, 110,
21381 44,
21382 OPC_MoveChild0,
21383 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21384 OPC_Scope, 18,
21385 OPC_RecordChild0,
21386 OPC_MoveChild1,
21387 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21388 OPC_MoveParent,
21389 OPC_MoveParent,
21390 OPC_RecordChild1,
21391 OPC_CheckPredicate5,
21392 OPC_MoveParent,
21393 OPC_CheckType, MVT::v8i1,
21394 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21395 MVT::v8i1, 3, 46,
21396 18,
21397 OPC_MoveChild0,
21398 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21399 OPC_MoveParent,
21400 OPC_RecordChild1,
21401 OPC_MoveParent,
21402 OPC_RecordChild1,
21403 OPC_CheckPredicate5,
21404 OPC_MoveParent,
21405 OPC_CheckType, MVT::v8i1,
21406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21407 MVT::v8i1, 3, 46,
21408 0,
21409 0,
21410 99,
21411 OPC_MoveChild0,
21412 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
21413 OPC_Scope, 45,
21414 OPC_RecordChild0,
21415 OPC_MoveChild1,
21416 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21417 OPC_Scope, 18,
21418 OPC_RecordChild0,
21419 OPC_MoveChild1,
21420 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21421 OPC_MoveParent,
21422 OPC_MoveParent,
21423 OPC_CheckPredicate5,
21424 OPC_MoveParent,
21425 OPC_RecordChild1,
21426 OPC_CheckType, MVT::v8i1,
21427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21428 MVT::v8i1, 3, 31,
21429 18,
21430 OPC_MoveChild0,
21431 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21432 OPC_MoveParent,
21433 OPC_RecordChild1,
21434 OPC_MoveParent,
21435 OPC_CheckPredicate5,
21436 OPC_MoveParent,
21437 OPC_RecordChild1,
21438 OPC_CheckType, MVT::v8i1,
21439 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21440 MVT::v8i1, 3, 31,
21441 0,
21442 46,
21443 OPC_MoveChild0,
21444 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21445 OPC_Scope, 19,
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_RecordChild1,
21455 OPC_CheckType, MVT::v8i1,
21456 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21457 MVT::v8i1, 3, 2,
21458 19,
21459 OPC_MoveChild0,
21460 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21461 OPC_MoveParent,
21462 OPC_RecordChild1,
21463 OPC_MoveParent,
21464 OPC_RecordChild1,
21465 OPC_CheckPredicate5,
21466 OPC_MoveParent,
21467 OPC_RecordChild1,
21468 OPC_CheckType, MVT::v8i1,
21469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
21470 MVT::v8i1, 3, 2,
21471 0,
21472 0,
21473 75,
21474 OPC_RecordChild0,
21475 OPC_MoveChild1,
21476 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21477 OPC_Scope, 22,
21478 OPC_RecordChild0,
21479 OPC_MoveChild1,
21480 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21481 OPC_MoveChild0,
21482 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21483 OPC_MoveParent,
21484 OPC_RecordChild1,
21485 OPC_MoveParent,
21486 OPC_CheckPredicate5,
21487 OPC_MoveParent,
21488 OPC_CheckType, MVT::v2i1,
21489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21490 MVT::v2i1, 3, 110,
21491 44,
21492 OPC_MoveChild0,
21493 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21494 OPC_Scope, 18,
21495 OPC_RecordChild0,
21496 OPC_MoveChild1,
21497 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21498 OPC_MoveParent,
21499 OPC_MoveParent,
21500 OPC_RecordChild1,
21501 OPC_CheckPredicate5,
21502 OPC_MoveParent,
21503 OPC_CheckType, MVT::v2i1,
21504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21505 MVT::v2i1, 3, 46,
21506 18,
21507 OPC_MoveChild0,
21508 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21509 OPC_MoveParent,
21510 OPC_RecordChild1,
21511 OPC_MoveParent,
21512 OPC_RecordChild1,
21513 OPC_CheckPredicate5,
21514 OPC_MoveParent,
21515 OPC_CheckType, MVT::v2i1,
21516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21517 MVT::v2i1, 3, 46,
21518 0,
21519 0,
21520 99,
21521 OPC_MoveChild0,
21522 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21523 OPC_Scope, 45,
21524 OPC_RecordChild0,
21525 OPC_MoveChild1,
21526 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21527 OPC_Scope, 18,
21528 OPC_RecordChild0,
21529 OPC_MoveChild1,
21530 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21531 OPC_MoveParent,
21532 OPC_MoveParent,
21533 OPC_CheckPredicate5,
21534 OPC_MoveParent,
21535 OPC_RecordChild1,
21536 OPC_CheckType, MVT::v2i1,
21537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21538 MVT::v2i1, 3, 31,
21539 18,
21540 OPC_MoveChild0,
21541 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21542 OPC_MoveParent,
21543 OPC_RecordChild1,
21544 OPC_MoveParent,
21545 OPC_CheckPredicate5,
21546 OPC_MoveParent,
21547 OPC_RecordChild1,
21548 OPC_CheckType, MVT::v2i1,
21549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21550 MVT::v2i1, 3, 31,
21551 0,
21552 46,
21553 OPC_MoveChild0,
21554 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21555 OPC_Scope, 19,
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_RecordChild1,
21565 OPC_CheckType, MVT::v2i1,
21566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21567 MVT::v2i1, 3, 2,
21568 19,
21569 OPC_MoveChild0,
21570 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21571 OPC_MoveParent,
21572 OPC_RecordChild1,
21573 OPC_MoveParent,
21574 OPC_RecordChild1,
21575 OPC_CheckPredicate5,
21576 OPC_MoveParent,
21577 OPC_RecordChild1,
21578 OPC_CheckType, MVT::v2i1,
21579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21580 MVT::v2i1, 3, 2,
21581 0,
21582 0,
21583 75,
21584 OPC_RecordChild0,
21585 OPC_MoveChild1,
21586 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21587 OPC_Scope, 22,
21588 OPC_RecordChild0,
21589 OPC_MoveChild1,
21590 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21591 OPC_MoveChild0,
21592 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21593 OPC_MoveParent,
21594 OPC_RecordChild1,
21595 OPC_MoveParent,
21596 OPC_CheckPredicate5,
21597 OPC_MoveParent,
21598 OPC_CheckType, MVT::v4i1,
21599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21600 MVT::v4i1, 3, 110,
21601 44,
21602 OPC_MoveChild0,
21603 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21604 OPC_Scope, 18,
21605 OPC_RecordChild0,
21606 OPC_MoveChild1,
21607 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21608 OPC_MoveParent,
21609 OPC_MoveParent,
21610 OPC_RecordChild1,
21611 OPC_CheckPredicate5,
21612 OPC_MoveParent,
21613 OPC_CheckType, MVT::v4i1,
21614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21615 MVT::v4i1, 3, 46,
21616 18,
21617 OPC_MoveChild0,
21618 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21619 OPC_MoveParent,
21620 OPC_RecordChild1,
21621 OPC_MoveParent,
21622 OPC_RecordChild1,
21623 OPC_CheckPredicate5,
21624 OPC_MoveParent,
21625 OPC_CheckType, MVT::v4i1,
21626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21627 MVT::v4i1, 3, 46,
21628 0,
21629 0,
21630 99,
21631 OPC_MoveChild0,
21632 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21633 OPC_Scope, 45,
21634 OPC_RecordChild0,
21635 OPC_MoveChild1,
21636 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21637 OPC_Scope, 18,
21638 OPC_RecordChild0,
21639 OPC_MoveChild1,
21640 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21641 OPC_MoveParent,
21642 OPC_MoveParent,
21643 OPC_CheckPredicate5,
21644 OPC_MoveParent,
21645 OPC_RecordChild1,
21646 OPC_CheckType, MVT::v4i1,
21647 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21648 MVT::v4i1, 3, 31,
21649 18,
21650 OPC_MoveChild0,
21651 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21652 OPC_MoveParent,
21653 OPC_RecordChild1,
21654 OPC_MoveParent,
21655 OPC_CheckPredicate5,
21656 OPC_MoveParent,
21657 OPC_RecordChild1,
21658 OPC_CheckType, MVT::v4i1,
21659 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21660 MVT::v4i1, 3, 31,
21661 0,
21662 46,
21663 OPC_MoveChild0,
21664 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21665 OPC_Scope, 19,
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_RecordChild1,
21675 OPC_CheckType, MVT::v4i1,
21676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21677 MVT::v4i1, 3, 2,
21678 19,
21679 OPC_MoveChild0,
21680 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21681 OPC_MoveParent,
21682 OPC_RecordChild1,
21683 OPC_MoveParent,
21684 OPC_RecordChild1,
21685 OPC_CheckPredicate5,
21686 OPC_MoveParent,
21687 OPC_RecordChild1,
21688 OPC_CheckType, MVT::v4i1,
21689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21690 MVT::v4i1, 3, 2,
21691 0,
21692 0,
21693 75,
21694 OPC_RecordChild0,
21695 OPC_MoveChild1,
21696 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21697 OPC_Scope, 22,
21698 OPC_RecordChild0,
21699 OPC_MoveChild1,
21700 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21701 OPC_MoveChild0,
21702 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21703 OPC_MoveParent,
21704 OPC_RecordChild1,
21705 OPC_MoveParent,
21706 OPC_CheckPredicate5,
21707 OPC_MoveParent,
21708 OPC_CheckType, MVT::v8i1,
21709 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21710 MVT::v8i1, 3, 110,
21711 44,
21712 OPC_MoveChild0,
21713 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21714 OPC_Scope, 18,
21715 OPC_RecordChild0,
21716 OPC_MoveChild1,
21717 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21718 OPC_MoveParent,
21719 OPC_MoveParent,
21720 OPC_RecordChild1,
21721 OPC_CheckPredicate5,
21722 OPC_MoveParent,
21723 OPC_CheckType, MVT::v8i1,
21724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21725 MVT::v8i1, 3, 46,
21726 18,
21727 OPC_MoveChild0,
21728 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21729 OPC_MoveParent,
21730 OPC_RecordChild1,
21731 OPC_MoveParent,
21732 OPC_RecordChild1,
21733 OPC_CheckPredicate5,
21734 OPC_MoveParent,
21735 OPC_CheckType, MVT::v8i1,
21736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21737 MVT::v8i1, 3, 46,
21738 0,
21739 0,
21740 99,
21741 OPC_MoveChild0,
21742 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
21743 OPC_Scope, 45,
21744 OPC_RecordChild0,
21745 OPC_MoveChild1,
21746 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21747 OPC_Scope, 18,
21748 OPC_RecordChild0,
21749 OPC_MoveChild1,
21750 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21751 OPC_MoveParent,
21752 OPC_MoveParent,
21753 OPC_CheckPredicate5,
21754 OPC_MoveParent,
21755 OPC_RecordChild1,
21756 OPC_CheckType, MVT::v8i1,
21757 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21758 MVT::v8i1, 3, 31,
21759 18,
21760 OPC_MoveChild0,
21761 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21762 OPC_MoveParent,
21763 OPC_RecordChild1,
21764 OPC_MoveParent,
21765 OPC_CheckPredicate5,
21766 OPC_MoveParent,
21767 OPC_RecordChild1,
21768 OPC_CheckType, MVT::v8i1,
21769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21770 MVT::v8i1, 3, 31,
21771 0,
21772 46,
21773 OPC_MoveChild0,
21774 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21775 OPC_Scope, 19,
21776 OPC_RecordChild0,
21777 OPC_MoveChild1,
21778 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21779 OPC_MoveParent,
21780 OPC_MoveParent,
21781 OPC_RecordChild1,
21782 OPC_CheckPredicate5,
21783 OPC_MoveParent,
21784 OPC_RecordChild1,
21785 OPC_CheckType, MVT::v8i1,
21786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21787 MVT::v8i1, 3, 2,
21788 19,
21789 OPC_MoveChild0,
21790 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21791 OPC_MoveParent,
21792 OPC_RecordChild1,
21793 OPC_MoveParent,
21794 OPC_RecordChild1,
21795 OPC_CheckPredicate5,
21796 OPC_MoveParent,
21797 OPC_RecordChild1,
21798 OPC_CheckType, MVT::v8i1,
21799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_orn),
21800 MVT::v8i1, 3, 2,
21801 0,
21802 0,
21803 102,
21804 OPC_RecordChild0,
21805 OPC_MoveChild1,
21806 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21807 OPC_Scope, 78,
21808 OPC_RecordChild0,
21809 OPC_MoveChild1,
21810 OPC_SwitchOpcode , 28, TARGET_VAL(HexagonISD::PTRUE),
21811 OPC_MoveParent,
21812 OPC_MoveParent,
21813 OPC_SwitchType , 6, MVT::v2i1,
21814 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21815 MVT::v2i1, 2, 32,
21816 6, MVT::v4i1,
21817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21818 MVT::v4i1, 2, 32,
21819 6, MVT::v8i1,
21820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21821 MVT::v8i1, 2, 32,
21822 0,
21823 40, TARGET_VAL(HexagonISD::QTRUE),
21824 OPC_MoveParent,
21825 OPC_MoveParent,
21826 OPC_Scope, 11,
21827 OPC_CheckTypeByHwMode, 14,
21828 OPC_CheckPatternPredicate1,
21829 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21830 1, 14, 2, 32,
21831 11,
21832 OPC_CheckTypeByHwMode, 8,
21833 OPC_CheckPatternPredicate1,
21834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21835 1, 8, 2, 32,
21836 11,
21837 OPC_CheckTypeByHwMode, 9,
21838 OPC_CheckPatternPredicate1,
21839 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21840 1, 9, 2, 32,
21841 0,
21842 0,
21843 15,
21844 OPC_MoveChild0,
21845 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21846 OPC_MoveParent,
21847 OPC_RecordChild1,
21848 OPC_MoveParent,
21849 OPC_CheckType, MVT::v2i1,
21850 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21851 MVT::v2i1, 2, 32,
21852 0,
21853 40,
21854 OPC_MoveChild0,
21855 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21856 OPC_Scope, 16,
21857 OPC_RecordChild0,
21858 OPC_MoveChild1,
21859 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21860 OPC_MoveParent,
21861 OPC_MoveParent,
21862 OPC_RecordChild1,
21863 OPC_CheckType, MVT::v2i1,
21864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21865 MVT::v2i1, 2, 3,
21866 16,
21867 OPC_MoveChild0,
21868 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21869 OPC_MoveParent,
21870 OPC_RecordChild1,
21871 OPC_MoveParent,
21872 OPC_RecordChild1,
21873 OPC_CheckType, MVT::v2i1,
21874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21875 MVT::v2i1, 2, 3,
21876 0,
21877 20,
21878 OPC_RecordChild0,
21879 OPC_MoveChild1,
21880 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21881 OPC_MoveChild0,
21882 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21883 OPC_MoveParent,
21884 OPC_RecordChild1,
21885 OPC_MoveParent,
21886 OPC_CheckType, MVT::v4i1,
21887 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21888 MVT::v4i1, 2, 32,
21889 40,
21890 OPC_MoveChild0,
21891 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21892 OPC_Scope, 16,
21893 OPC_RecordChild0,
21894 OPC_MoveChild1,
21895 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21896 OPC_MoveParent,
21897 OPC_MoveParent,
21898 OPC_RecordChild1,
21899 OPC_CheckType, MVT::v4i1,
21900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21901 MVT::v4i1, 2, 3,
21902 16,
21903 OPC_MoveChild0,
21904 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21905 OPC_MoveParent,
21906 OPC_RecordChild1,
21907 OPC_MoveParent,
21908 OPC_RecordChild1,
21909 OPC_CheckType, MVT::v4i1,
21910 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21911 MVT::v4i1, 2, 3,
21912 0,
21913 20,
21914 OPC_RecordChild0,
21915 OPC_MoveChild1,
21916 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21917 OPC_MoveChild0,
21918 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21919 OPC_MoveParent,
21920 OPC_RecordChild1,
21921 OPC_MoveParent,
21922 OPC_CheckType, MVT::v8i1,
21923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21924 MVT::v8i1, 2, 32,
21925 40,
21926 OPC_MoveChild0,
21927 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21928 OPC_Scope, 16,
21929 OPC_RecordChild0,
21930 OPC_MoveChild1,
21931 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21932 OPC_MoveParent,
21933 OPC_MoveParent,
21934 OPC_RecordChild1,
21935 OPC_CheckType, MVT::v8i1,
21936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21937 MVT::v8i1, 2, 3,
21938 16,
21939 OPC_MoveChild0,
21940 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
21941 OPC_MoveParent,
21942 OPC_RecordChild1,
21943 OPC_MoveParent,
21944 OPC_RecordChild1,
21945 OPC_CheckType, MVT::v8i1,
21946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
21947 MVT::v8i1, 2, 3,
21948 0,
21949 23,
21950 OPC_RecordChild0,
21951 OPC_MoveChild1,
21952 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21953 OPC_MoveChild0,
21954 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21955 OPC_MoveParent,
21956 OPC_RecordChild1,
21957 OPC_MoveParent,
21958 OPC_CheckTypeByHwMode, 14,
21959 OPC_CheckPatternPredicate1,
21960 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21961 1, 14, 2, 32,
21962 46,
21963 OPC_MoveChild0,
21964 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21965 OPC_Scope, 19,
21966 OPC_RecordChild0,
21967 OPC_MoveChild1,
21968 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21969 OPC_MoveParent,
21970 OPC_MoveParent,
21971 OPC_RecordChild1,
21972 OPC_CheckTypeByHwMode, 14,
21973 OPC_CheckPatternPredicate1,
21974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21975 1, 14, 2, 3,
21976 19,
21977 OPC_MoveChild0,
21978 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21979 OPC_MoveParent,
21980 OPC_RecordChild1,
21981 OPC_MoveParent,
21982 OPC_RecordChild1,
21983 OPC_CheckTypeByHwMode, 14,
21984 OPC_CheckPatternPredicate1,
21985 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
21986 1, 14, 2, 3,
21987 0,
21988 23,
21989 OPC_RecordChild0,
21990 OPC_MoveChild1,
21991 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
21992 OPC_MoveChild0,
21993 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
21994 OPC_MoveParent,
21995 OPC_RecordChild1,
21996 OPC_MoveParent,
21997 OPC_CheckTypeByHwMode, 8,
21998 OPC_CheckPatternPredicate1,
21999 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22000 1, 8, 2, 32,
22001 46,
22002 OPC_MoveChild0,
22003 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22004 OPC_Scope, 19,
22005 OPC_RecordChild0,
22006 OPC_MoveChild1,
22007 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22008 OPC_MoveParent,
22009 OPC_MoveParent,
22010 OPC_RecordChild1,
22011 OPC_CheckTypeByHwMode, 8,
22012 OPC_CheckPatternPredicate1,
22013 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22014 1, 8, 2, 3,
22015 19,
22016 OPC_MoveChild0,
22017 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22018 OPC_MoveParent,
22019 OPC_RecordChild1,
22020 OPC_MoveParent,
22021 OPC_RecordChild1,
22022 OPC_CheckTypeByHwMode, 8,
22023 OPC_CheckPatternPredicate1,
22024 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22025 1, 8, 2, 3,
22026 0,
22027 23,
22028 OPC_RecordChild0,
22029 OPC_MoveChild1,
22030 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22031 OPC_MoveChild0,
22032 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22033 OPC_MoveParent,
22034 OPC_RecordChild1,
22035 OPC_MoveParent,
22036 OPC_CheckTypeByHwMode, 9,
22037 OPC_CheckPatternPredicate1,
22038 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22039 1, 9, 2, 32,
22040 46,
22041 OPC_MoveChild0,
22042 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
22043 OPC_Scope, 19,
22044 OPC_RecordChild0,
22045 OPC_MoveChild1,
22046 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22047 OPC_MoveParent,
22048 OPC_MoveParent,
22049 OPC_RecordChild1,
22050 OPC_CheckTypeByHwMode, 9,
22051 OPC_CheckPatternPredicate1,
22052 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22053 1, 9, 2, 3,
22054 19,
22055 OPC_MoveChild0,
22056 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
22057 OPC_MoveParent,
22058 OPC_RecordChild1,
22059 OPC_MoveParent,
22060 OPC_RecordChild1,
22061 OPC_CheckTypeByHwMode, 9,
22062 OPC_CheckPatternPredicate1,
22063 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
22064 1, 9, 2, 3,
22065 0,
22066 70,
22067 OPC_RecordChild0,
22068 OPC_MoveChild1,
22069 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
22070 OPC_RecordChild0,
22071 OPC_RecordChild1,
22072 OPC_CheckPredicate5,
22073 OPC_MoveParent,
22074 OPC_SwitchType , 6, MVT::v2i1,
22075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22076 MVT::v2i1, 3, 110,
22077 6, MVT::v4i1,
22078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22079 MVT::v4i1, 3, 110,
22080 6, MVT::v8i1,
22081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22082 MVT::v8i1, 3, 110,
22083 0,
22084 30, TARGET_VAL(ISD::OR),
22085 OPC_RecordChild0,
22086 OPC_RecordChild1,
22087 OPC_CheckPredicate5,
22088 OPC_MoveParent,
22089 OPC_SwitchType , 6, MVT::v2i1,
22090 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22091 MVT::v2i1, 3, 110,
22092 6, MVT::v4i1,
22093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22094 MVT::v4i1, 3, 110,
22095 6, MVT::v8i1,
22096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22097 MVT::v8i1, 3, 110,
22098 0,
22099 0,
22100 71,
22101 OPC_MoveChild0,
22102 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::AND),
22103 OPC_RecordChild0,
22104 OPC_RecordChild1,
22105 OPC_CheckPredicate5,
22106 OPC_MoveParent,
22107 OPC_RecordChild1,
22108 OPC_SwitchType , 6, MVT::v2i1,
22109 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22110 MVT::v2i1, 3, 31,
22111 6, MVT::v4i1,
22112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22113 MVT::v4i1, 3, 31,
22114 6, MVT::v8i1,
22115 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_and),
22116 MVT::v8i1, 3, 31,
22117 0,
22118 31, TARGET_VAL(ISD::OR),
22119 OPC_RecordChild0,
22120 OPC_RecordChild1,
22121 OPC_CheckPredicate5,
22122 OPC_MoveParent,
22123 OPC_RecordChild1,
22124 OPC_SwitchType , 6, MVT::v2i1,
22125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22126 MVT::v2i1, 3, 31,
22127 6, MVT::v4i1,
22128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22129 MVT::v4i1, 3, 31,
22130 6, MVT::v8i1,
22131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_or),
22132 MVT::v8i1, 3, 31,
22133 0,
22134 0,
22135 67|128,2,
22136 OPC_RecordChild0,
22137 OPC_MoveChild1,
22138 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
22139 OPC_RecordChild0,
22140 OPC_Scope, 50,
22141 OPC_CheckChild0TypeByHwMode, 6,
22142 OPC_RecordChild1,
22143 OPC_Scope, 14,
22144 OPC_CheckChild2CondCode, ISD::SETEQ,
22145 OPC_MoveParent,
22146 OPC_CheckTypeByHwMode, 14,
22147 OPC_CheckPatternPredicate1,
22148 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
22149 1, 14, 3, 110,
22150 14,
22151 OPC_CheckChild2CondCode, ISD::SETGT,
22152 OPC_MoveParent,
22153 OPC_CheckTypeByHwMode, 14,
22154 OPC_CheckPatternPredicate1,
22155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
22156 1, 14, 3, 110,
22157 14,
22158 OPC_CheckChild2CondCode, ISD::SETUGT,
22159 OPC_MoveParent,
22160 OPC_CheckTypeByHwMode, 14,
22161 OPC_CheckPatternPredicate1,
22162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
22163 1, 14, 3, 110,
22164 0,
22165 50,
22166 OPC_CheckChild0TypeByHwMode, 5,
22167 OPC_RecordChild1,
22168 OPC_Scope, 14,
22169 OPC_CheckChild2CondCode, ISD::SETEQ,
22170 OPC_MoveParent,
22171 OPC_CheckTypeByHwMode, 8,
22172 OPC_CheckPatternPredicate1,
22173 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22174 1, 8, 3, 110,
22175 14,
22176 OPC_CheckChild2CondCode, ISD::SETGT,
22177 OPC_MoveParent,
22178 OPC_CheckTypeByHwMode, 8,
22179 OPC_CheckPatternPredicate1,
22180 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
22181 1, 8, 3, 110,
22182 14,
22183 OPC_CheckChild2CondCode, ISD::SETUGT,
22184 OPC_MoveParent,
22185 OPC_CheckTypeByHwMode, 8,
22186 OPC_CheckPatternPredicate1,
22187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
22188 1, 8, 3, 110,
22189 0,
22190 50,
22191 OPC_CheckChild0TypeByHwMode, 7,
22192 OPC_RecordChild1,
22193 OPC_Scope, 14,
22194 OPC_CheckChild2CondCode, ISD::SETEQ,
22195 OPC_MoveParent,
22196 OPC_CheckTypeByHwMode, 9,
22197 OPC_CheckPatternPredicate1,
22198 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22199 1, 9, 3, 110,
22200 14,
22201 OPC_CheckChild2CondCode, ISD::SETGT,
22202 OPC_MoveParent,
22203 OPC_CheckTypeByHwMode, 9,
22204 OPC_CheckPatternPredicate1,
22205 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
22206 1, 9, 3, 110,
22207 14,
22208 OPC_CheckChild2CondCode, ISD::SETUGT,
22209 OPC_MoveParent,
22210 OPC_CheckTypeByHwMode, 9,
22211 OPC_CheckPatternPredicate1,
22212 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
22213 1, 9, 3, 110,
22214 0,
22215 80,
22216 OPC_CheckChild0TypeByHwMode, 10,
22217 OPC_RecordChild1,
22218 OPC_Scope, 14,
22219 OPC_CheckChild2CondCode, ISD::SETEQ,
22220 OPC_MoveParent,
22221 OPC_CheckTypeByHwMode, 8,
22222 OPC_CheckPatternPredicate6,
22223 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22224 1, 8, 3, 110,
22225 14,
22226 OPC_CheckChild2CondCode, ISD::SETUEQ,
22227 OPC_MoveParent,
22228 OPC_CheckTypeByHwMode, 8,
22229 OPC_CheckPatternPredicate6,
22230 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22231 1, 8, 3, 110,
22232 14,
22233 OPC_CheckChild2CondCode, ISD::SETGT,
22234 OPC_MoveParent,
22235 OPC_CheckTypeByHwMode, 8,
22236 OPC_CheckPatternPredicate6,
22237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22238 1, 8, 3, 110,
22239 14,
22240 OPC_CheckChild2CondCode, ISD::SETOGT,
22241 OPC_MoveParent,
22242 OPC_CheckTypeByHwMode, 8,
22243 OPC_CheckPatternPredicate6,
22244 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22245 1, 8, 3, 110,
22246 14,
22247 OPC_CheckChild2CondCode, ISD::SETUGT,
22248 OPC_MoveParent,
22249 OPC_CheckTypeByHwMode, 8,
22250 OPC_CheckPatternPredicate6,
22251 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22252 1, 8, 3, 110,
22253 0,
22254 80,
22255 OPC_CheckChild0TypeByHwMode, 11,
22256 OPC_RecordChild1,
22257 OPC_Scope, 14,
22258 OPC_CheckChild2CondCode, ISD::SETEQ,
22259 OPC_MoveParent,
22260 OPC_CheckTypeByHwMode, 9,
22261 OPC_CheckPatternPredicate6,
22262 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22263 1, 9, 3, 110,
22264 14,
22265 OPC_CheckChild2CondCode, ISD::SETUEQ,
22266 OPC_MoveParent,
22267 OPC_CheckTypeByHwMode, 9,
22268 OPC_CheckPatternPredicate6,
22269 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22270 1, 9, 3, 110,
22271 14,
22272 OPC_CheckChild2CondCode, ISD::SETGT,
22273 OPC_MoveParent,
22274 OPC_CheckTypeByHwMode, 9,
22275 OPC_CheckPatternPredicate6,
22276 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22277 1, 9, 3, 110,
22278 14,
22279 OPC_CheckChild2CondCode, ISD::SETOGT,
22280 OPC_MoveParent,
22281 OPC_CheckTypeByHwMode, 9,
22282 OPC_CheckPatternPredicate6,
22283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22284 1, 9, 3, 110,
22285 14,
22286 OPC_CheckChild2CondCode, ISD::SETUGT,
22287 OPC_MoveParent,
22288 OPC_CheckTypeByHwMode, 9,
22289 OPC_CheckPatternPredicate6,
22290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22291 1, 9, 3, 110,
22292 0,
22293 0,
22294 85|128,2,
22295 OPC_MoveChild0,
22296 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
22297 OPC_RecordChild0,
22298 OPC_Scope, 53,
22299 OPC_CheckChild0TypeByHwMode, 6,
22300 OPC_RecordChild1,
22301 OPC_Scope, 15,
22302 OPC_CheckChild2CondCode, ISD::SETEQ,
22303 OPC_MoveParent,
22304 OPC_RecordChild1,
22305 OPC_CheckTypeByHwMode, 14,
22306 OPC_CheckPatternPredicate1,
22307 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
22308 1, 14, 3, 31,
22309 15,
22310 OPC_CheckChild2CondCode, ISD::SETGT,
22311 OPC_MoveParent,
22312 OPC_RecordChild1,
22313 OPC_CheckTypeByHwMode, 14,
22314 OPC_CheckPatternPredicate1,
22315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
22316 1, 14, 3, 31,
22317 15,
22318 OPC_CheckChild2CondCode, ISD::SETUGT,
22319 OPC_MoveParent,
22320 OPC_RecordChild1,
22321 OPC_CheckTypeByHwMode, 14,
22322 OPC_CheckPatternPredicate1,
22323 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
22324 1, 14, 3, 31,
22325 0,
22326 53,
22327 OPC_CheckChild0TypeByHwMode, 5,
22328 OPC_RecordChild1,
22329 OPC_Scope, 15,
22330 OPC_CheckChild2CondCode, ISD::SETEQ,
22331 OPC_MoveParent,
22332 OPC_RecordChild1,
22333 OPC_CheckTypeByHwMode, 8,
22334 OPC_CheckPatternPredicate1,
22335 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22336 1, 8, 3, 31,
22337 15,
22338 OPC_CheckChild2CondCode, ISD::SETGT,
22339 OPC_MoveParent,
22340 OPC_RecordChild1,
22341 OPC_CheckTypeByHwMode, 8,
22342 OPC_CheckPatternPredicate1,
22343 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
22344 1, 8, 3, 31,
22345 15,
22346 OPC_CheckChild2CondCode, ISD::SETUGT,
22347 OPC_MoveParent,
22348 OPC_RecordChild1,
22349 OPC_CheckTypeByHwMode, 8,
22350 OPC_CheckPatternPredicate1,
22351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
22352 1, 8, 3, 31,
22353 0,
22354 53,
22355 OPC_CheckChild0TypeByHwMode, 7,
22356 OPC_RecordChild1,
22357 OPC_Scope, 15,
22358 OPC_CheckChild2CondCode, ISD::SETEQ,
22359 OPC_MoveParent,
22360 OPC_RecordChild1,
22361 OPC_CheckTypeByHwMode, 9,
22362 OPC_CheckPatternPredicate1,
22363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22364 1, 9, 3, 31,
22365 15,
22366 OPC_CheckChild2CondCode, ISD::SETGT,
22367 OPC_MoveParent,
22368 OPC_RecordChild1,
22369 OPC_CheckTypeByHwMode, 9,
22370 OPC_CheckPatternPredicate1,
22371 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
22372 1, 9, 3, 31,
22373 15,
22374 OPC_CheckChild2CondCode, ISD::SETUGT,
22375 OPC_MoveParent,
22376 OPC_RecordChild1,
22377 OPC_CheckTypeByHwMode, 9,
22378 OPC_CheckPatternPredicate1,
22379 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
22380 1, 9, 3, 31,
22381 0,
22382 85,
22383 OPC_CheckChild0TypeByHwMode, 10,
22384 OPC_RecordChild1,
22385 OPC_Scope, 15,
22386 OPC_CheckChild2CondCode, ISD::SETEQ,
22387 OPC_MoveParent,
22388 OPC_RecordChild1,
22389 OPC_CheckTypeByHwMode, 8,
22390 OPC_CheckPatternPredicate6,
22391 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22392 1, 8, 3, 31,
22393 15,
22394 OPC_CheckChild2CondCode, ISD::SETUEQ,
22395 OPC_MoveParent,
22396 OPC_RecordChild1,
22397 OPC_CheckTypeByHwMode, 8,
22398 OPC_CheckPatternPredicate6,
22399 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
22400 1, 8, 3, 31,
22401 15,
22402 OPC_CheckChild2CondCode, ISD::SETGT,
22403 OPC_MoveParent,
22404 OPC_RecordChild1,
22405 OPC_CheckTypeByHwMode, 8,
22406 OPC_CheckPatternPredicate6,
22407 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22408 1, 8, 3, 31,
22409 15,
22410 OPC_CheckChild2CondCode, ISD::SETOGT,
22411 OPC_MoveParent,
22412 OPC_RecordChild1,
22413 OPC_CheckTypeByHwMode, 8,
22414 OPC_CheckPatternPredicate6,
22415 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22416 1, 8, 3, 31,
22417 15,
22418 OPC_CheckChild2CondCode, ISD::SETUGT,
22419 OPC_MoveParent,
22420 OPC_RecordChild1,
22421 OPC_CheckTypeByHwMode, 8,
22422 OPC_CheckPatternPredicate6,
22423 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
22424 1, 8, 3, 31,
22425 0,
22426 85,
22427 OPC_CheckChild0TypeByHwMode, 11,
22428 OPC_RecordChild1,
22429 OPC_Scope, 15,
22430 OPC_CheckChild2CondCode, ISD::SETEQ,
22431 OPC_MoveParent,
22432 OPC_RecordChild1,
22433 OPC_CheckTypeByHwMode, 9,
22434 OPC_CheckPatternPredicate6,
22435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22436 1, 9, 3, 31,
22437 15,
22438 OPC_CheckChild2CondCode, ISD::SETUEQ,
22439 OPC_MoveParent,
22440 OPC_RecordChild1,
22441 OPC_CheckTypeByHwMode, 9,
22442 OPC_CheckPatternPredicate6,
22443 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
22444 1, 9, 3, 31,
22445 15,
22446 OPC_CheckChild2CondCode, ISD::SETGT,
22447 OPC_MoveParent,
22448 OPC_RecordChild1,
22449 OPC_CheckTypeByHwMode, 9,
22450 OPC_CheckPatternPredicate6,
22451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22452 1, 9, 3, 31,
22453 15,
22454 OPC_CheckChild2CondCode, ISD::SETOGT,
22455 OPC_MoveParent,
22456 OPC_RecordChild1,
22457 OPC_CheckTypeByHwMode, 9,
22458 OPC_CheckPatternPredicate6,
22459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22460 1, 9, 3, 31,
22461 15,
22462 OPC_CheckChild2CondCode, ISD::SETUGT,
22463 OPC_MoveParent,
22464 OPC_RecordChild1,
22465 OPC_CheckTypeByHwMode, 9,
22466 OPC_CheckPatternPredicate6,
22467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
22468 1, 9, 3, 31,
22469 0,
22470 0,
22471 20|128,1,
22472 OPC_RecordChild0,
22473 OPC_RecordChild1,
22474 OPC_Scope, 8,
22475 OPC_CheckType, MVT::v2i1,
22476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22477 MVT::v2i1, 2, 32,
22478 8,
22479 OPC_CheckType, MVT::v4i1,
22480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22481 MVT::v4i1, 2, 32,
22482 8,
22483 OPC_CheckType, MVT::v8i1,
22484 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
22485 MVT::v8i1, 2, 32,
22486 8,
22487 OPC_CheckType, MVT::v4i8,
22488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
22489 MVT::v4i8, 2, 32,
22490 8,
22491 OPC_CheckType, MVT::v2i16,
22492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
22493 MVT::v2i16, 2, 32,
22494 8,
22495 OPC_CheckType, MVT::v8i8,
22496 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22497 MVT::v8i8, 2, 32,
22498 8,
22499 OPC_CheckType, MVT::v4i16,
22500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22501 MVT::v4i16, 2, 32,
22502 8,
22503 OPC_CheckType, MVT::v2i32,
22504 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
22505 MVT::v2i32, 2, 32,
22506 11,
22507 OPC_CheckTypeByHwMode, 6,
22508 OPC_CheckPatternPredicate1,
22509 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
22510 1, 6, 2, 32,
22511 11,
22512 OPC_CheckTypeByHwMode, 5,
22513 OPC_CheckPatternPredicate1,
22514 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
22515 1, 5, 2, 32,
22516 11,
22517 OPC_CheckTypeByHwMode, 7,
22518 OPC_CheckPatternPredicate1,
22519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
22520 1, 7, 2, 32,
22521 11,
22522 OPC_CheckTypeByHwMode, 14,
22523 OPC_CheckPatternPredicate1,
22524 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
22525 1, 14, 2, 32,
22526 11,
22527 OPC_CheckTypeByHwMode, 8,
22528 OPC_CheckPatternPredicate1,
22529 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
22530 1, 8, 2, 32,
22531 11,
22532 OPC_CheckTypeByHwMode, 9,
22533 OPC_CheckPatternPredicate1,
22534 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
22535 1, 9, 2, 32,
22536 0,
22537 0,
22538 113|128,58, TARGET_VAL(ISD::ADD),
22539 OPC_Scope, 60,
22540 OPC_RecordChild0,
22541 OPC_MoveChild1,
22542 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::SHL),
22543 OPC_RecordChild0,
22544 OPC_RecordChild1,
22545 OPC_MoveChild1,
22546 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22547 OPC_CheckPredicate, 11,
22548 OPC_CheckTypeI32,
22549 OPC_MoveParent,
22550 OPC_CheckPredicate5,
22551 OPC_MoveParent,
22552 OPC_CheckTypeI32,
22553 OPC_CheckPatternPredicate, 13,
22554 OPC_CheckComplexPat3, /*#*/0,
22555 OPC_EmitConvertToTarget2,
22556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
22557 MVT::i32, 3, 63|128,1,
22558 25, TARGET_VAL(ISD::SRL),
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_CheckTypeI32,
22569 OPC_CheckPatternPredicate, 13,
22570 OPC_CheckComplexPat3, /*#*/0,
22571 OPC_EmitConvertToTarget2,
22572 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
22573 MVT::i32, 3, 63|128,1,
22574 0,
22575 61,
22576 OPC_MoveChild0,
22577 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
22578 OPC_RecordChild0,
22579 OPC_RecordChild1,
22580 OPC_MoveChild1,
22581 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22582 OPC_CheckPredicate, 11,
22583 OPC_CheckTypeI32,
22584 OPC_MoveParent,
22585 OPC_CheckPredicate5,
22586 OPC_MoveParent,
22587 OPC_RecordChild1,
22588 OPC_CheckTypeI32,
22589 OPC_CheckPatternPredicate, 13,
22590 OPC_CheckComplexPat3, /*#*/2,
22591 OPC_EmitConvertToTarget1,
22592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
22593 MVT::i32, 3, 50|128,1,
22594 26, TARGET_VAL(ISD::SRL),
22595 OPC_RecordChild0,
22596 OPC_RecordChild1,
22597 OPC_MoveChild1,
22598 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22599 OPC_CheckPredicate, 11,
22600 OPC_CheckTypeI32,
22601 OPC_MoveParent,
22602 OPC_CheckPredicate5,
22603 OPC_MoveParent,
22604 OPC_RecordChild1,
22605 OPC_CheckTypeI32,
22606 OPC_CheckPatternPredicate, 13,
22607 OPC_CheckComplexPat3, /*#*/2,
22608 OPC_EmitConvertToTarget1,
22609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
22610 MVT::i32, 3, 50|128,1,
22611 0,
22612 25,
22613 OPC_RecordChild0,
22614 OPC_MoveChild1,
22615 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22616 OPC_RecordChild0,
22617 OPC_RecordChild1,
22618 OPC_MoveChild1,
22619 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22620 OPC_CheckPredicate, 33,
22621 OPC_CheckTypeI32,
22622 OPC_MoveParent,
22623 OPC_MoveParent,
22624 OPC_CheckTypeI32,
22625 OPC_EmitConvertToTarget2,
22626 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
22627 MVT::i32, 3, 22|128,1,
22628 25,
22629 OPC_MoveChild0,
22630 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
22631 OPC_RecordChild0,
22632 OPC_RecordChild1,
22633 OPC_MoveChild1,
22634 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22635 OPC_CheckPredicate, 33,
22636 OPC_CheckTypeI32,
22637 OPC_MoveParent,
22638 OPC_MoveParent,
22639 OPC_RecordChild1,
22640 OPC_CheckTypeI32,
22641 OPC_EmitConvertToTarget1,
22642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
22643 MVT::i32, 3, 19|128,1,
22644 48|128,1,
22645 OPC_RecordChild0,
22646 OPC_MoveChild1,
22647 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRA),
22648 OPC_RecordChild0,
22649 OPC_RecordChild1,
22650 OPC_MoveChild1,
22651 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22652 OPC_CheckTypeI32,
22653 OPC_Scope, 14,
22654 OPC_CheckPredicate, 11,
22655 OPC_MoveParent,
22656 OPC_CheckPredicate5,
22657 OPC_MoveParent,
22658 OPC_CheckTypeI32,
22659 OPC_EmitConvertToTarget2,
22660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
22661 MVT::i32, 3, 22|128,1,
22662 14,
22663 OPC_CheckPredicate, 12,
22664 OPC_MoveParent,
22665 OPC_CheckPredicate5,
22666 OPC_MoveParent,
22667 OPC_CheckTypeI64,
22668 OPC_EmitConvertToTarget2,
22669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
22670 MVT::i64, 3, 22|128,1,
22671 0,
22672 39, TARGET_VAL(ISD::SRL),
22673 OPC_RecordChild0,
22674 OPC_RecordChild1,
22675 OPC_MoveChild1,
22676 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22677 OPC_CheckTypeI32,
22678 OPC_Scope, 14,
22679 OPC_CheckPredicate, 11,
22680 OPC_MoveParent,
22681 OPC_CheckPredicate5,
22682 OPC_MoveParent,
22683 OPC_CheckTypeI32,
22684 OPC_EmitConvertToTarget2,
22685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
22686 MVT::i32, 3, 22|128,1,
22687 14,
22688 OPC_CheckPredicate, 12,
22689 OPC_MoveParent,
22690 OPC_CheckPredicate5,
22691 OPC_MoveParent,
22692 OPC_CheckTypeI64,
22693 OPC_EmitConvertToTarget2,
22694 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
22695 MVT::i64, 3, 22|128,1,
22696 0,
22697 39, TARGET_VAL(ISD::SHL),
22698 OPC_RecordChild0,
22699 OPC_RecordChild1,
22700 OPC_MoveChild1,
22701 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22702 OPC_CheckTypeI32,
22703 OPC_Scope, 14,
22704 OPC_CheckPredicate, 11,
22705 OPC_MoveParent,
22706 OPC_CheckPredicate5,
22707 OPC_MoveParent,
22708 OPC_CheckTypeI32,
22709 OPC_EmitConvertToTarget2,
22710 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
22711 MVT::i32, 3, 22|128,1,
22712 14,
22713 OPC_CheckPredicate, 12,
22714 OPC_MoveParent,
22715 OPC_CheckPredicate5,
22716 OPC_MoveParent,
22717 OPC_CheckTypeI64,
22718 OPC_EmitConvertToTarget2,
22719 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
22720 MVT::i64, 3, 22|128,1,
22721 0,
22722 43, TARGET_VAL(ISD::ROTL),
22723 OPC_RecordChild0,
22724 OPC_RecordChild1,
22725 OPC_MoveChild1,
22726 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22727 OPC_CheckTypeI32,
22728 OPC_Scope, 16,
22729 OPC_CheckPredicate, 11,
22730 OPC_MoveParent,
22731 OPC_CheckPredicate5,
22732 OPC_MoveParent,
22733 OPC_CheckTypeI32,
22734 OPC_CheckPatternPredicate, 17,
22735 OPC_EmitConvertToTarget2,
22736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
22737 MVT::i32, 3, 22|128,1,
22738 16,
22739 OPC_CheckPredicate, 12,
22740 OPC_MoveParent,
22741 OPC_CheckPredicate5,
22742 OPC_MoveParent,
22743 OPC_CheckTypeI64,
22744 OPC_CheckPatternPredicate, 17,
22745 OPC_EmitConvertToTarget2,
22746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
22747 MVT::i64, 3, 22|128,1,
22748 0,
22749 0,
22750 55|128,1,
22751 OPC_MoveChild0,
22752 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
22753 OPC_RecordChild0,
22754 OPC_RecordChild1,
22755 OPC_MoveChild1,
22756 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22757 OPC_CheckTypeI32,
22758 OPC_Scope, 15,
22759 OPC_CheckPredicate, 11,
22760 OPC_MoveParent,
22761 OPC_CheckPredicate5,
22762 OPC_MoveParent,
22763 OPC_RecordChild1,
22764 OPC_CheckTypeI32,
22765 OPC_EmitConvertToTarget1,
22766 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
22767 MVT::i32, 3, 19|128,1,
22768 15,
22769 OPC_CheckPredicate, 12,
22770 OPC_MoveParent,
22771 OPC_CheckPredicate5,
22772 OPC_MoveParent,
22773 OPC_RecordChild1,
22774 OPC_CheckTypeI64,
22775 OPC_EmitConvertToTarget1,
22776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
22777 MVT::i64, 3, 19|128,1,
22778 0,
22779 41, TARGET_VAL(ISD::SRL),
22780 OPC_RecordChild0,
22781 OPC_RecordChild1,
22782 OPC_MoveChild1,
22783 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22784 OPC_CheckTypeI32,
22785 OPC_Scope, 15,
22786 OPC_CheckPredicate, 11,
22787 OPC_MoveParent,
22788 OPC_CheckPredicate5,
22789 OPC_MoveParent,
22790 OPC_RecordChild1,
22791 OPC_CheckTypeI32,
22792 OPC_EmitConvertToTarget1,
22793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
22794 MVT::i32, 3, 19|128,1,
22795 15,
22796 OPC_CheckPredicate, 12,
22797 OPC_MoveParent,
22798 OPC_CheckPredicate5,
22799 OPC_MoveParent,
22800 OPC_RecordChild1,
22801 OPC_CheckTypeI64,
22802 OPC_EmitConvertToTarget1,
22803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
22804 MVT::i64, 3, 19|128,1,
22805 0,
22806 41, TARGET_VAL(ISD::SHL),
22807 OPC_RecordChild0,
22808 OPC_RecordChild1,
22809 OPC_MoveChild1,
22810 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22811 OPC_CheckTypeI32,
22812 OPC_Scope, 15,
22813 OPC_CheckPredicate, 11,
22814 OPC_MoveParent,
22815 OPC_CheckPredicate5,
22816 OPC_MoveParent,
22817 OPC_RecordChild1,
22818 OPC_CheckTypeI32,
22819 OPC_EmitConvertToTarget1,
22820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
22821 MVT::i32, 3, 19|128,1,
22822 15,
22823 OPC_CheckPredicate, 12,
22824 OPC_MoveParent,
22825 OPC_CheckPredicate5,
22826 OPC_MoveParent,
22827 OPC_RecordChild1,
22828 OPC_CheckTypeI64,
22829 OPC_EmitConvertToTarget1,
22830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
22831 MVT::i64, 3, 19|128,1,
22832 0,
22833 45, TARGET_VAL(ISD::ROTL),
22834 OPC_RecordChild0,
22835 OPC_RecordChild1,
22836 OPC_MoveChild1,
22837 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
22838 OPC_CheckTypeI32,
22839 OPC_Scope, 17,
22840 OPC_CheckPredicate, 11,
22841 OPC_MoveParent,
22842 OPC_CheckPredicate5,
22843 OPC_MoveParent,
22844 OPC_RecordChild1,
22845 OPC_CheckTypeI32,
22846 OPC_CheckPatternPredicate, 17,
22847 OPC_EmitConvertToTarget1,
22848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
22849 MVT::i32, 3, 19|128,1,
22850 17,
22851 OPC_CheckPredicate, 12,
22852 OPC_MoveParent,
22853 OPC_CheckPredicate5,
22854 OPC_MoveParent,
22855 OPC_RecordChild1,
22856 OPC_CheckTypeI64,
22857 OPC_CheckPatternPredicate, 17,
22858 OPC_EmitConvertToTarget1,
22859 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
22860 MVT::i64, 3, 19|128,1,
22861 0,
22862 0,
22863 82,
22864 OPC_RecordChild0,
22865 OPC_MoveChild1,
22866 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::SRA),
22867 OPC_RecordChild0,
22868 OPC_RecordChild1,
22869 OPC_CheckChild1TypeI32,
22870 OPC_CheckPredicate5,
22871 OPC_MoveParent,
22872 OPC_SwitchType , 6, MVT::i32,
22873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
22874 MVT::i32, 3, 110,
22875 6, MVT::i64,
22876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
22877 MVT::i64, 3, 110,
22878 0,
22879 23, TARGET_VAL(ISD::SRL),
22880 OPC_RecordChild0,
22881 OPC_RecordChild1,
22882 OPC_CheckChild1TypeI32,
22883 OPC_CheckPredicate5,
22884 OPC_MoveParent,
22885 OPC_SwitchType , 6, MVT::i32,
22886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
22887 MVT::i32, 3, 110,
22888 6, MVT::i64,
22889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
22890 MVT::i64, 3, 110,
22891 0,
22892 23, TARGET_VAL(ISD::SHL),
22893 OPC_RecordChild0,
22894 OPC_RecordChild1,
22895 OPC_CheckChild1TypeI32,
22896 OPC_CheckPredicate5,
22897 OPC_MoveParent,
22898 OPC_SwitchType , 6, MVT::i32,
22899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
22900 MVT::i32, 3, 110,
22901 6, MVT::i64,
22902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
22903 MVT::i64, 3, 110,
22904 0,
22905 0,
22906 84,
22907 OPC_MoveChild0,
22908 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SRA),
22909 OPC_RecordChild0,
22910 OPC_RecordChild1,
22911 OPC_CheckChild1TypeI32,
22912 OPC_CheckPredicate5,
22913 OPC_MoveParent,
22914 OPC_RecordChild1,
22915 OPC_SwitchType , 6, MVT::i32,
22916 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
22917 MVT::i32, 3, 31,
22918 6, MVT::i64,
22919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
22920 MVT::i64, 3, 31,
22921 0,
22922 24, TARGET_VAL(ISD::SRL),
22923 OPC_RecordChild0,
22924 OPC_RecordChild1,
22925 OPC_CheckChild1TypeI32,
22926 OPC_CheckPredicate5,
22927 OPC_MoveParent,
22928 OPC_RecordChild1,
22929 OPC_SwitchType , 6, MVT::i32,
22930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
22931 MVT::i32, 3, 31,
22932 6, MVT::i64,
22933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
22934 MVT::i64, 3, 31,
22935 0,
22936 24, TARGET_VAL(ISD::SHL),
22937 OPC_RecordChild0,
22938 OPC_RecordChild1,
22939 OPC_CheckChild1TypeI32,
22940 OPC_CheckPredicate5,
22941 OPC_MoveParent,
22942 OPC_RecordChild1,
22943 OPC_SwitchType , 6, MVT::i32,
22944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
22945 MVT::i32, 3, 31,
22946 6, MVT::i64,
22947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
22948 MVT::i64, 3, 31,
22949 0,
22950 0,
22951 54,
22952 OPC_RecordChild0,
22953 OPC_MoveChild1,
22954 OPC_SwitchOpcode , 29, TARGET_VAL(ISD::ADD),
22955 OPC_RecordChild0,
22956 OPC_RecordChild1,
22957 OPC_CheckPredicate5,
22958 OPC_MoveParent,
22959 OPC_CheckTypeI32,
22960 OPC_CheckPatternPredicate, 13,
22961 OPC_Scope, 9,
22962 OPC_CheckComplexPat3, /*#*/2,
22963 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
22964 MVT::i32, 3, 22|128,1,
22965 9,
22966 OPC_CheckComplexPat3, /*#*/0,
22967 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
22968 MVT::i32, 3, 32|128,1,
22969 0,
22970 15, TARGET_VAL(ISD::SUB),
22971 OPC_RecordChild0,
22972 OPC_RecordChild1,
22973 OPC_CheckPredicate5,
22974 OPC_MoveParent,
22975 OPC_CheckTypeI32,
22976 OPC_CheckPatternPredicate, 13,
22977 OPC_CheckComplexPat3, /*#*/1,
22978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
22979 MVT::i32, 3, 122,
22980 0,
22981 20,
22982 OPC_MoveChild0,
22983 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
22984 OPC_RecordChild0,
22985 OPC_RecordChild1,
22986 OPC_CheckPredicate5,
22987 OPC_MoveParent,
22988 OPC_RecordChild1,
22989 OPC_CheckTypeI32,
22990 OPC_CheckPatternPredicate, 13,
22991 OPC_CheckComplexPat3, /*#*/2,
22992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
22993 MVT::i32, 3, 55,
22994 21,
22995 OPC_RecordChild0,
22996 OPC_MoveChild1,
22997 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
22998 OPC_RecordChild0,
22999 OPC_RecordChild1,
23000 OPC_CheckPredicate5,
23001 OPC_MoveParent,
23002 OPC_CheckTypeI32,
23003 OPC_CheckPatternPredicate, 13,
23004 OPC_CheckComplexPat3, /*#*/1,
23005 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23006 MVT::i32, 3, 28|128,1,
23007 65,
23008 OPC_MoveChild0,
23009 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::ADD),
23010 OPC_RecordChild0,
23011 OPC_RecordChild1,
23012 OPC_CheckPredicate5,
23013 OPC_MoveParent,
23014 OPC_RecordChild1,
23015 OPC_CheckTypeI32,
23016 OPC_CheckPatternPredicate, 13,
23017 OPC_Scope, 9,
23018 OPC_CheckComplexPat3, /*#*/1,
23019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23020 MVT::i32, 3, 19|128,1,
23021 9,
23022 OPC_CheckComplexPat3, /*#*/0,
23023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23024 MVT::i32, 3, 25|128,1,
23025 9,
23026 OPC_CheckComplexPat3, /*#*/2,
23027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
23028 MVT::i32, 3, 22|128,1,
23029 0,
23030 16, TARGET_VAL(ISD::SUB),
23031 OPC_RecordChild0,
23032 OPC_RecordChild1,
23033 OPC_CheckPredicate5,
23034 OPC_MoveParent,
23035 OPC_RecordChild1,
23036 OPC_CheckTypeI32,
23037 OPC_CheckPatternPredicate, 13,
23038 OPC_CheckComplexPat3, /*#*/0,
23039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23040 MVT::i32, 3, 58,
23041 0,
23042 20,
23043 OPC_RecordChild0,
23044 OPC_MoveChild1,
23045 OPC_CheckOpcode, TARGET_VAL(ISD::SUB),
23046 OPC_RecordChild0,
23047 OPC_RecordChild1,
23048 OPC_CheckPredicate5,
23049 OPC_MoveParent,
23050 OPC_CheckTypeI32,
23051 OPC_CheckPatternPredicate, 13,
23052 OPC_CheckComplexPat3, /*#*/0,
23053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
23054 MVT::i32, 3, 125,
23055 29,
23056 OPC_MoveChild0,
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_RecordChild1,
23067 OPC_CheckTypeI32,
23068 OPC_CheckPatternPredicate, 13,
23069 OPC_CheckComplexPat3, /*#*/2,
23070 OPC_EmitConvertToTarget1,
23071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
23072 MVT::i32, 3, 50|128,1,
23073 29,
23074 OPC_RecordChild0,
23075 OPC_MoveChild1,
23076 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23077 OPC_RecordChild0,
23078 OPC_RecordChild1,
23079 OPC_MoveChild1,
23080 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23081 OPC_CheckPredicate, 12,
23082 OPC_MoveParent,
23083 OPC_CheckPredicate5,
23084 OPC_MoveParent,
23085 OPC_CheckTypeI32,
23086 OPC_CheckPatternPredicate, 13,
23087 OPC_CheckComplexPat3, /*#*/0,
23088 OPC_EmitConvertToTarget2,
23089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
23090 MVT::i32, 3, 63|128,1,
23091 20,
23092 OPC_MoveChild0,
23093 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23094 OPC_RecordChild0,
23095 OPC_RecordChild1,
23096 OPC_CheckPredicate5,
23097 OPC_MoveParent,
23098 OPC_RecordChild1,
23099 OPC_CheckTypeI32,
23100 OPC_CheckPatternPredicate, 13,
23101 OPC_CheckComplexPat3, /*#*/2,
23102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
23103 MVT::i32, 3, 34,
23104 42,
23105 OPC_RecordChild0,
23106 OPC_MoveChild1,
23107 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23108 OPC_RecordChild0,
23109 OPC_RecordChild1,
23110 OPC_Scope, 13,
23111 OPC_CheckPredicate5,
23112 OPC_MoveParent,
23113 OPC_CheckTypeI32,
23114 OPC_CheckPatternPredicate, 13,
23115 OPC_CheckComplexPat3, /*#*/0,
23116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
23117 MVT::i32, 3, 113,
23118 18,
23119 OPC_MoveChild1,
23120 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23121 OPC_CheckPredicate, 30,
23122 OPC_MoveParent,
23123 OPC_CheckPredicate5,
23124 OPC_MoveParent,
23125 OPC_CheckTypeI32,
23126 OPC_EmitConvertToTarget2,
23127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
23128 MVT::i32, 3, 22|128,1,
23129 0,
23130 25,
23131 OPC_MoveChild0,
23132 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23133 OPC_RecordChild0,
23134 OPC_RecordChild1,
23135 OPC_MoveChild1,
23136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23137 OPC_CheckPredicate, 30,
23138 OPC_MoveParent,
23139 OPC_CheckPredicate5,
23140 OPC_MoveParent,
23141 OPC_RecordChild1,
23142 OPC_CheckTypeI32,
23143 OPC_EmitConvertToTarget1,
23144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
23145 MVT::i32, 3, 19|128,1,
23146 41,
23147 OPC_RecordChild0,
23148 OPC_MoveChild1,
23149 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23150 OPC_RecordChild0,
23151 OPC_RecordChild1,
23152 OPC_CheckPredicate5,
23153 OPC_MoveParent,
23154 OPC_CheckTypeI64,
23155 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
23156 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
23157 OPC_EmitIntegerI32, Hexagon::isub_lo,
23158 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23159 MVT::i32, 2, 124|128,1,
23160 OPC_EmitIntegerI32, Hexagon::isub_lo,
23161 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23162 MVT::i32, 2, 72|128,2,
23163 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
23164 MVT::i64, 3, 5|128,3,
23165 41,
23166 OPC_MoveChild0,
23167 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23168 OPC_RecordChild0,
23169 OPC_RecordChild1,
23170 OPC_CheckPredicate5,
23171 OPC_MoveParent,
23172 OPC_RecordChild1,
23173 OPC_CheckTypeI64,
23174 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
23175 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
23176 OPC_EmitIntegerI32, Hexagon::isub_lo,
23177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23178 MVT::i32, 2, 124|128,1,
23179 OPC_EmitIntegerI32, Hexagon::isub_lo,
23180 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23181 MVT::i32, 2, 72|128,2,
23182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
23183 MVT::i64, 3, 8|128,3,
23184 16,
23185 OPC_RecordChild0,
23186 OPC_MoveChild1,
23187 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23188 OPC_RecordChild0,
23189 OPC_RecordChild1,
23190 OPC_CheckPredicate5,
23191 OPC_MoveParent,
23192 OPC_CheckTypeI32,
23193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
23194 MVT::i32, 3, 110,
23195 16,
23196 OPC_MoveChild0,
23197 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23198 OPC_RecordChild0,
23199 OPC_RecordChild1,
23200 OPC_CheckPredicate5,
23201 OPC_MoveParent,
23202 OPC_RecordChild1,
23203 OPC_CheckTypeI32,
23204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
23205 MVT::i32, 3, 31,
23206 70,
23207 OPC_RecordChild0,
23208 OPC_MoveChild1,
23209 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23210 OPC_Scope, 45,
23211 OPC_MoveChild0,
23212 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::ANY_EXTEND),
23213 OPC_RecordChild0,
23214 OPC_CheckChild0TypeI32,
23215 OPC_MoveSibling1,
23216 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
23217 OPC_RecordChild0,
23218 OPC_CheckChild0TypeI32,
23219 OPC_MoveParent,
23220 OPC_CheckPredicate5,
23221 OPC_MoveParent,
23222 OPC_CheckTypeI64,
23223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23224 MVT::i64, 3, 110,
23225 18, TARGET_VAL(ISD::ZERO_EXTEND),
23226 OPC_RecordChild0,
23227 OPC_CheckChild0TypeI32,
23228 OPC_MoveSibling1,
23229 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23230 OPC_RecordChild0,
23231 OPC_CheckChild0TypeI32,
23232 OPC_MoveParent,
23233 OPC_CheckPredicate5,
23234 OPC_MoveParent,
23235 OPC_CheckTypeI64,
23236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23237 MVT::i64, 3, 110,
23238 0,
23239 16,
23240 OPC_RecordChild0,
23241 OPC_RecordChild1,
23242 OPC_CheckPredicate5,
23243 OPC_MoveParent,
23244 OPC_CheckTypeI32,
23245 OPC_CheckPatternPredicate, 13,
23246 OPC_CheckComplexPat3, /*#*/2,
23247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23248 MVT::i32, 3, 22|128,1,
23249 0,
23250 51,
23251 OPC_MoveChild0,
23252 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23253 OPC_MoveChild0,
23254 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::ANY_EXTEND),
23255 OPC_RecordChild0,
23256 OPC_CheckChild0TypeI32,
23257 OPC_MoveSibling1,
23258 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
23259 OPC_RecordChild0,
23260 OPC_CheckChild0TypeI32,
23261 OPC_MoveParent,
23262 OPC_CheckPredicate5,
23263 OPC_MoveParent,
23264 OPC_RecordChild1,
23265 OPC_CheckTypeI64,
23266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23267 MVT::i64, 3, 31,
23268 19, TARGET_VAL(ISD::ZERO_EXTEND),
23269 OPC_RecordChild0,
23270 OPC_CheckChild0TypeI32,
23271 OPC_MoveSibling1,
23272 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23273 OPC_RecordChild0,
23274 OPC_CheckChild0TypeI32,
23275 OPC_MoveParent,
23276 OPC_CheckPredicate5,
23277 OPC_MoveParent,
23278 OPC_RecordChild1,
23279 OPC_CheckTypeI64,
23280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
23281 MVT::i64, 3, 31,
23282 0,
23283 21,
23284 OPC_RecordChild0,
23285 OPC_MoveChild1,
23286 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23287 OPC_RecordChild0,
23288 OPC_RecordChild1,
23289 OPC_CheckPredicate5,
23290 OPC_MoveParent,
23291 OPC_CheckTypeI32,
23292 OPC_CheckPatternPredicate, 13,
23293 OPC_CheckComplexPat3, /*#*/1,
23294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23295 MVT::i32, 3, 28|128,1,
23296 34,
23297 OPC_MoveChild0,
23298 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
23299 OPC_RecordChild0,
23300 OPC_RecordChild1,
23301 OPC_CheckPredicate5,
23302 OPC_MoveParent,
23303 OPC_RecordChild1,
23304 OPC_CheckTypeI32,
23305 OPC_CheckPatternPredicate, 13,
23306 OPC_Scope, 9,
23307 OPC_CheckComplexPat3, /*#*/1,
23308 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23309 MVT::i32, 3, 19|128,1,
23310 9,
23311 OPC_CheckComplexPat3, /*#*/0,
23312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
23313 MVT::i32, 3, 25|128,1,
23314 0,
23315 51,
23316 OPC_RecordChild0,
23317 OPC_MoveChild1,
23318 OPC_SwitchOpcode , 20, TARGET_VAL(ISD::ADD),
23319 OPC_RecordChild0,
23320 OPC_RecordChild1,
23321 OPC_MoveChild1,
23322 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23323 OPC_CheckPredicate, 26,
23324 OPC_MoveParent,
23325 OPC_CheckPredicate5,
23326 OPC_MoveParent,
23327 OPC_CheckTypeI32,
23328 OPC_EmitConvertToTarget2,
23329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
23330 MVT::i32, 3, 22|128,1,
23331 21, TARGET_VAL(ISD::MUL),
23332 OPC_RecordChild0,
23333 OPC_RecordChild1,
23334 OPC_MoveChild1,
23335 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23336 OPC_CheckPredicate, 16,
23337 OPC_MoveParent,
23338 OPC_CheckPredicate5,
23339 OPC_MoveParent,
23340 OPC_CheckTypeI32,
23341 OPC_CheckPatternPredicate, 13,
23342 OPC_EmitConvertToTarget2,
23343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
23344 MVT::i32, 3, 55,
23345 0,
23346 52,
23347 OPC_MoveChild0,
23348 OPC_SwitchOpcode , 21, TARGET_VAL(ISD::ADD),
23349 OPC_RecordChild0,
23350 OPC_RecordChild1,
23351 OPC_MoveChild1,
23352 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23353 OPC_CheckPredicate, 26,
23354 OPC_MoveParent,
23355 OPC_CheckPredicate5,
23356 OPC_MoveParent,
23357 OPC_RecordChild1,
23358 OPC_CheckTypeI32,
23359 OPC_EmitConvertToTarget1,
23360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
23361 MVT::i32, 3, 19|128,1,
23362 22, TARGET_VAL(ISD::MUL),
23363 OPC_RecordChild0,
23364 OPC_RecordChild1,
23365 OPC_MoveChild1,
23366 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
23367 OPC_CheckPredicate, 16,
23368 OPC_MoveParent,
23369 OPC_CheckPredicate5,
23370 OPC_MoveParent,
23371 OPC_RecordChild1,
23372 OPC_CheckTypeI32,
23373 OPC_CheckPatternPredicate, 13,
23374 OPC_EmitConvertToTarget1,
23375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
23376 MVT::i32, 3, 23,
23377 0,
23378 116,
23379 OPC_RecordChild0,
23380 OPC_Scope, 67,
23381 OPC_RecordChild1,
23382 OPC_SwitchType , 20, MVT::i32,
23383 OPC_Scope, 8,
23384 OPC_CheckComplexPat3, /*#*/1,
23385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
23386 MVT::i32, 2, 99,
23387 8,
23388 OPC_CheckComplexPat3, /*#*/0,
23389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
23390 MVT::i32, 2, 111,
23391 0,
23392 40, MVT::i64,
23393 OPC_Scope, 18,
23394 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
23395 OPC_EmitIntegerI32, Hexagon::isub_lo,
23396 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23397 MVT::i32, 2, 29|128,1,
23398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
23399 MVT::i64, 2, 62,
23400 18,
23401 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
23402 OPC_EmitIntegerI32, Hexagon::isub_lo,
23403 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
23404 MVT::i32, 2, 29|128,1,
23405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
23406 MVT::i64, 2, 26,
23407 0,
23408 0,
23409 10,
23410 OPC_CheckChild1Integer, 127,
23411 OPC_CheckType, MVT::i1,
23412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
23413 MVT::i1, 1, 1,
23414 33,
23415 OPC_MoveChild1,
23416 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::ADD),
23417 OPC_RecordChild0,
23418 OPC_RecordChild1,
23419 OPC_CheckPredicate5,
23420 OPC_MoveParent,
23421 OPC_CheckTypeI32,
23422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
23423 MVT::i32, 3, 110,
23424 13, TARGET_VAL(ISD::MUL),
23425 OPC_RecordChild0,
23426 OPC_RecordChild1,
23427 OPC_CheckPredicate5,
23428 OPC_MoveParent,
23429 OPC_CheckTypeI32,
23430 OPC_CheckPatternPredicate, 13,
23431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
23432 MVT::i32, 3, 110,
23433 0,
23434 0,
23435 35,
23436 OPC_MoveChild0,
23437 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::ADD),
23438 OPC_RecordChild0,
23439 OPC_RecordChild1,
23440 OPC_CheckPredicate5,
23441 OPC_MoveParent,
23442 OPC_RecordChild1,
23443 OPC_CheckTypeI32,
23444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
23445 MVT::i32, 3, 31,
23446 14, TARGET_VAL(ISD::MUL),
23447 OPC_RecordChild0,
23448 OPC_RecordChild1,
23449 OPC_CheckPredicate5,
23450 OPC_MoveParent,
23451 OPC_RecordChild1,
23452 OPC_CheckTypeI32,
23453 OPC_CheckPatternPredicate, 13,
23454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
23455 MVT::i32, 3, 31,
23456 0,
23457 32|128,11,
23458 OPC_RecordChild0,
23459 OPC_Scope, 27,
23460 OPC_RecordChild1,
23461 OPC_SwitchType , 6, MVT::i32,
23462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
23463 MVT::i32, 2, 32,
23464 6, MVT::i64,
23465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
23466 MVT::i64, 2, 32,
23467 6, MVT::i1,
23468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
23469 MVT::i1, 2, 32,
23470 0,
23471 127|128,10,
23472 OPC_MoveChild1,
23473 OPC_SwitchOpcode , 85|128,3, TARGET_VAL(ISD::ADD),
23474 OPC_MoveChild0,
23475 OPC_SwitchOpcode , 51|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
23476 OPC_RecordChild0,
23477 OPC_Scope, 22|128,1,
23478 OPC_CheckChild0TypeByHwMode, 6,
23479 OPC_MoveSibling1,
23480 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23481 OPC_RecordChild0,
23482 OPC_CheckChild0TypeByHwMode, 6,
23483 OPC_MoveParent,
23484 OPC_MoveParent,
23485 OPC_CheckTypeByHwMode, 13,
23486 OPC_CheckPatternPredicate1,
23487 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23488 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23489 1, 6, 2, 15|128,1,
23490 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23491 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23492 1, 6, 2, 100|128,1,
23493 OPC_EmitIntegerI32, 126,
23494 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23495 MVT::i32, 1, 59|128,2,
23496 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23497 1, 16, 3, 11|128,3,
23498 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23499 1, 16, 3, 116,
23500 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23501 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23502 1, 6, 2, 115|128,3,
23503 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23504 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23505 1, 6, 2, 9|128,4,
23506 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23507 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23508 1, 6, 2, 50|128,4,
23509 OPC_EmitIntegerI32, 126,
23510 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23511 MVT::i32, 1, 77|128,4,
23512 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23513 1, 16, 3, 94|128,4,
23514 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23515 1, 16, 3, 119,
23516 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23517 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23518 1, 6, 2, 111|128,4,
23519 OPC_EmitIntegerI32, 126,
23520 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23521 MVT::i32, 1, 0|128,5,
23522 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23523 1, 13, 3, 11|128,5,
23524 22|128,1,
23525 OPC_CheckChild0TypeByHwMode, 5,
23526 OPC_MoveSibling1,
23527 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23528 OPC_RecordChild0,
23529 OPC_CheckChild0TypeByHwMode, 5,
23530 OPC_MoveParent,
23531 OPC_MoveParent,
23532 OPC_CheckTypeByHwMode, 12,
23533 OPC_CheckPatternPredicate1,
23534 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23535 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23536 1, 6, 2, 15|128,1,
23537 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23538 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23539 1, 6, 2, 100|128,1,
23540 OPC_EmitIntegerI32, 124,
23541 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23542 MVT::i32, 1, 59|128,2,
23543 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23544 1, 16, 3, 11|128,3,
23545 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
23546 1, 16, 3, 116,
23547 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23548 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23549 1, 6, 2, 115|128,3,
23550 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23551 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23552 1, 6, 2, 9|128,4,
23553 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23554 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23555 1, 6, 2, 50|128,4,
23556 OPC_EmitIntegerI32, 124,
23557 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23558 MVT::i32, 1, 77|128,4,
23559 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23560 1, 16, 3, 94|128,4,
23561 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
23562 1, 16, 3, 119,
23563 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23564 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23565 1, 6, 2, 111|128,4,
23566 OPC_EmitIntegerI32, 124,
23567 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23568 MVT::i32, 1, 0|128,5,
23569 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23570 1, 12, 3, 11|128,5,
23571 0,
23572 23|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
23573 OPC_RecordChild0,
23574 OPC_CheckChild0TypeByHwMode, 5,
23575 OPC_MoveSibling1,
23576 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
23577 OPC_RecordChild0,
23578 OPC_CheckChild0TypeByHwMode, 5,
23579 OPC_MoveParent,
23580 OPC_MoveParent,
23581 OPC_CheckTypeByHwMode, 12,
23582 OPC_CheckPatternPredicate1,
23583 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23584 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23585 1, 6, 2, 15|128,1,
23586 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23587 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23588 1, 6, 2, 100|128,1,
23589 OPC_EmitIntegerI32, 124,
23590 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23591 MVT::i32, 1, 59|128,2,
23592 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23593 1, 16, 3, 11|128,3,
23594 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
23595 1, 16, 3, 116,
23596 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23597 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23598 1, 6, 2, 115|128,3,
23599 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23600 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23601 1, 6, 2, 9|128,4,
23602 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23603 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23604 1, 6, 2, 50|128,4,
23605 OPC_EmitIntegerI32, 124,
23606 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23607 MVT::i32, 1, 77|128,4,
23608 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23609 1, 16, 3, 94|128,4,
23610 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
23611 1, 16, 3, 119,
23612 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23613 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23614 1, 6, 2, 111|128,4,
23615 OPC_EmitIntegerI32, 124,
23616 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23617 MVT::i32, 1, 0|128,5,
23618 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23619 1, 12, 3, 11|128,5,
23620 0,
23621 31|128,7, TARGET_VAL(ISD::MUL),
23622 OPC_MoveChild0,
23623 OPC_SwitchOpcode , 74|128,3, TARGET_VAL(ISD::SIGN_EXTEND),
23624 OPC_RecordChild0,
23625 OPC_Scope, 22|128,1,
23626 OPC_CheckChild0TypeByHwMode, 6,
23627 OPC_MoveSibling1,
23628 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
23629 OPC_RecordChild0,
23630 OPC_CheckChild0TypeByHwMode, 6,
23631 OPC_MoveParent,
23632 OPC_MoveParent,
23633 OPC_CheckTypeByHwMode, 13,
23634 OPC_CheckPatternPredicate1,
23635 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23636 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23637 1, 6, 2, 15|128,1,
23638 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23639 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23640 1, 6, 2, 100|128,1,
23641 OPC_EmitIntegerI32, 126,
23642 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23643 MVT::i32, 1, 59|128,2,
23644 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23645 1, 16, 3, 11|128,3,
23646 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
23647 1, 16, 3, 116,
23648 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23649 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23650 1, 6, 2, 115|128,3,
23651 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23652 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23653 1, 6, 2, 9|128,4,
23654 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23655 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23656 1, 6, 2, 50|128,4,
23657 OPC_EmitIntegerI32, 126,
23658 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23659 MVT::i32, 1, 77|128,4,
23660 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23661 1, 16, 3, 94|128,4,
23662 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
23663 1, 16, 3, 119,
23664 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23665 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23666 1, 6, 2, 111|128,4,
23667 OPC_EmitIntegerI32, 126,
23668 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23669 MVT::i32, 1, 0|128,5,
23670 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23671 1, 13, 3, 11|128,5,
23672 45|128,2,
23673 OPC_CheckChild0TypeByHwMode, 5,
23674 OPC_MoveSibling1,
23675 OPC_SwitchOpcode , 16|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
23676 OPC_RecordChild0,
23677 OPC_CheckChild0TypeByHwMode, 5,
23678 OPC_MoveParent,
23679 OPC_MoveParent,
23680 OPC_CheckTypeByHwMode, 12,
23681 OPC_CheckPatternPredicate1,
23682 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23683 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23684 1, 6, 2, 15|128,1,
23685 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23686 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23687 1, 6, 2, 100|128,1,
23688 OPC_EmitIntegerI32, 124,
23689 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23690 MVT::i32, 1, 59|128,2,
23691 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23692 1, 16, 3, 11|128,3,
23693 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
23694 1, 16, 3, 116,
23695 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23696 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23697 1, 6, 2, 115|128,3,
23698 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23699 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23700 1, 6, 2, 9|128,4,
23701 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23702 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23703 1, 6, 2, 50|128,4,
23704 OPC_EmitIntegerI32, 124,
23705 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23706 MVT::i32, 1, 77|128,4,
23707 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23708 1, 16, 3, 94|128,4,
23709 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
23710 1, 16, 3, 119,
23711 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23712 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23713 1, 6, 2, 111|128,4,
23714 OPC_EmitIntegerI32, 124,
23715 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23716 MVT::i32, 1, 0|128,5,
23717 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23718 1, 12, 3, 11|128,5,
23719 16|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
23720 OPC_RecordChild0,
23721 OPC_CheckChild0TypeByHwMode, 5,
23722 OPC_MoveParent,
23723 OPC_MoveParent,
23724 OPC_CheckTypeByHwMode, 12,
23725 OPC_CheckPatternPredicate1,
23726 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23727 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23728 1, 6, 2, 15|128,1,
23729 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23730 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23731 1, 6, 2, 100|128,1,
23732 OPC_EmitIntegerI32, 124,
23733 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23734 MVT::i32, 1, 59|128,2,
23735 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23736 1, 16, 3, 11|128,3,
23737 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
23738 1, 16, 3, 116,
23739 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23740 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23741 1, 6, 2, 115|128,3,
23742 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23743 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23744 1, 6, 2, 9|128,4,
23745 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23746 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23747 1, 6, 2, 50|128,4,
23748 OPC_EmitIntegerI32, 124,
23749 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23750 MVT::i32, 1, 77|128,4,
23751 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23752 1, 16, 3, 94|128,4,
23753 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
23754 1, 16, 3, 119,
23755 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23756 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23757 1, 6, 2, 111|128,4,
23758 OPC_EmitIntegerI32, 124,
23759 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23760 MVT::i32, 1, 0|128,5,
23761 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23762 1, 12, 3, 11|128,5,
23763 0,
23764 0,
23765 74|128,3, TARGET_VAL(ISD::ZERO_EXTEND),
23766 OPC_RecordChild0,
23767 OPC_Scope, 45|128,2,
23768 OPC_CheckChild0TypeByHwMode, 6,
23769 OPC_MoveSibling1,
23770 OPC_SwitchOpcode , 16|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
23771 OPC_RecordChild0,
23772 OPC_CheckChild0TypeByHwMode, 6,
23773 OPC_MoveParent,
23774 OPC_MoveParent,
23775 OPC_CheckTypeByHwMode, 13,
23776 OPC_CheckPatternPredicate1,
23777 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23778 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23779 1, 6, 2, 15|128,1,
23780 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23781 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23782 1, 6, 2, 100|128,1,
23783 OPC_EmitIntegerI32, 126,
23784 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23785 MVT::i32, 1, 59|128,2,
23786 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23787 1, 16, 3, 11|128,3,
23788 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
23789 1, 16, 3, 116,
23790 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23791 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23792 1, 6, 2, 115|128,3,
23793 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23794 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23795 1, 6, 2, 9|128,4,
23796 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23797 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23798 1, 6, 2, 50|128,4,
23799 OPC_EmitIntegerI32, 126,
23800 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23801 MVT::i32, 1, 77|128,4,
23802 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23803 1, 16, 3, 94|128,4,
23804 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
23805 1, 16, 3, 119,
23806 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23807 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23808 1, 6, 2, 111|128,4,
23809 OPC_EmitIntegerI32, 126,
23810 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23811 MVT::i32, 1, 0|128,5,
23812 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23813 1, 13, 3, 11|128,5,
23814 16|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
23815 OPC_RecordChild0,
23816 OPC_CheckChild0TypeByHwMode, 6,
23817 OPC_MoveParent,
23818 OPC_MoveParent,
23819 OPC_CheckTypeByHwMode, 13,
23820 OPC_CheckPatternPredicate1,
23821 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23822 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23823 1, 6, 2, 15|128,1,
23824 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23825 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23826 1, 6, 2, 100|128,1,
23827 OPC_EmitIntegerI32, 126,
23828 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23829 MVT::i32, 1, 59|128,2,
23830 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23831 1, 16, 3, 11|128,3,
23832 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
23833 1, 16, 3, 116,
23834 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23835 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23836 1, 6, 2, 115|128,3,
23837 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23838 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23839 1, 6, 2, 9|128,4,
23840 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23841 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23842 1, 6, 2, 50|128,4,
23843 OPC_EmitIntegerI32, 126,
23844 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23845 MVT::i32, 1, 77|128,4,
23846 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23847 1, 16, 3, 94|128,4,
23848 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
23849 1, 16, 3, 119,
23850 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23851 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23852 1, 6, 2, 111|128,4,
23853 OPC_EmitIntegerI32, 126,
23854 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23855 MVT::i32, 1, 0|128,5,
23856 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23857 1, 13, 3, 11|128,5,
23858 0,
23859 22|128,1,
23860 OPC_CheckChild0TypeByHwMode, 5,
23861 OPC_MoveSibling1,
23862 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23863 OPC_RecordChild0,
23864 OPC_CheckChild0TypeByHwMode, 5,
23865 OPC_MoveParent,
23866 OPC_MoveParent,
23867 OPC_CheckTypeByHwMode, 12,
23868 OPC_CheckPatternPredicate1,
23869 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23870 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23871 1, 6, 2, 15|128,1,
23872 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23873 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23874 1, 6, 2, 100|128,1,
23875 OPC_EmitIntegerI32, 124,
23876 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23877 MVT::i32, 1, 59|128,2,
23878 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23879 1, 16, 3, 11|128,3,
23880 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
23881 1, 16, 3, 116,
23882 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23883 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23884 1, 6, 2, 115|128,3,
23885 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23886 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23887 1, 6, 2, 9|128,4,
23888 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23889 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23890 1, 6, 2, 50|128,4,
23891 OPC_EmitIntegerI32, 124,
23892 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23893 MVT::i32, 1, 77|128,4,
23894 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23895 1, 16, 3, 94|128,4,
23896 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
23897 1, 16, 3, 119,
23898 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23899 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23900 1, 6, 2, 111|128,4,
23901 OPC_EmitIntegerI32, 124,
23902 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23903 MVT::i32, 1, 0|128,5,
23904 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23905 1, 12, 3, 11|128,5,
23906 0,
23907 0,
23908 0,
23909 0,
23910 57|128,23,
23911 OPC_MoveChild0,
23912 OPC_SwitchOpcode , 7|128,11, TARGET_VAL(ISD::ADD),
23913 OPC_Scope, 28|128,1,
23914 OPC_RecordChild0,
23915 OPC_MoveChild1,
23916 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23917 OPC_RecordChild0,
23918 OPC_CheckChild0TypeByHwMode, 6,
23919 OPC_MoveParent,
23920 OPC_MoveSibling1,
23921 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23922 OPC_RecordChild0,
23923 OPC_CheckChild0TypeByHwMode, 6,
23924 OPC_MoveParent,
23925 OPC_CheckTypeByHwMode, 13,
23926 OPC_CheckPatternPredicate1,
23927 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23928 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23929 1, 6, 2, 15|128,1,
23930 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23931 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23932 1, 6, 2, 100|128,1,
23933 OPC_EmitIntegerI32, 126,
23934 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23935 MVT::i32, 1, 59|128,2,
23936 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23937 1, 16, 3, 11|128,3,
23938 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23939 1, 16, 3, 116,
23940 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23941 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23942 1, 6, 2, 115|128,3,
23943 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23944 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23945 1, 6, 2, 9|128,4,
23946 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23947 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23948 1, 6, 2, 50|128,4,
23949 OPC_EmitIntegerI32, 126,
23950 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23951 MVT::i32, 1, 77|128,4,
23952 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23953 1, 16, 3, 94|128,4,
23954 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23955 1, 16, 3, 119,
23956 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23957 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23958 1, 6, 2, 111|128,4,
23959 OPC_EmitIntegerI32, 126,
23960 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23961 MVT::i32, 1, 0|128,5,
23962 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
23963 1, 13, 3, 11|128,5,
23964 55|128,2,
23965 OPC_MoveChild0,
23966 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23967 OPC_RecordChild0,
23968 OPC_CheckChild0TypeByHwMode, 6,
23969 OPC_Scope, 21|128,1,
23970 OPC_MoveParent,
23971 OPC_RecordChild1,
23972 OPC_MoveSibling1,
23973 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
23974 OPC_RecordChild0,
23975 OPC_CheckChild0TypeByHwMode, 6,
23976 OPC_MoveParent,
23977 OPC_CheckTypeByHwMode, 13,
23978 OPC_CheckPatternPredicate1,
23979 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23980 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23981 1, 6, 2, 23|128,1,
23982 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23983 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23984 1, 6, 2, 108|128,1,
23985 OPC_EmitIntegerI32, 126,
23986 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
23987 MVT::i32, 1, 59|128,2,
23988 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
23989 1, 16, 3, 11|128,3,
23990 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
23991 1, 16, 3, 104,
23992 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23993 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23994 1, 6, 2, 115|128,3,
23995 OPC_EmitIntegerI32, Hexagon::vsub_hi,
23996 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
23997 1, 6, 2, 22|128,4,
23998 OPC_EmitIntegerI32, Hexagon::vsub_lo,
23999 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24000 1, 6, 2, 52|128,4,
24001 OPC_EmitIntegerI32, 126,
24002 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24003 MVT::i32, 1, 77|128,4,
24004 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24005 1, 16, 3, 94|128,4,
24006 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24007 1, 16, 3, 107,
24008 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24009 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24010 1, 6, 2, 111|128,4,
24011 OPC_EmitIntegerI32, 126,
24012 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24013 MVT::i32, 1, 0|128,5,
24014 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24015 1, 13, 3, 11|128,5,
24016 21|128,1,
24017 OPC_MoveSibling1,
24018 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24019 OPC_RecordChild0,
24020 OPC_CheckChild0TypeByHwMode, 6,
24021 OPC_MoveParent,
24022 OPC_MoveParent,
24023 OPC_RecordChild1,
24024 OPC_CheckTypeByHwMode, 13,
24025 OPC_CheckPatternPredicate1,
24026 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24027 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24028 1, 6, 2, 29|128,1,
24029 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24030 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24031 1, 6, 2, 116|128,1,
24032 OPC_EmitIntegerI32, 126,
24033 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24034 MVT::i32, 1, 59|128,2,
24035 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24036 1, 16, 3, 11|128,3,
24037 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24038 1, 16, 3, 40,
24039 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24040 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24041 1, 6, 2, 115|128,3,
24042 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24043 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24044 1, 6, 2, 24|128,4,
24045 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24046 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24047 1, 6, 2, 54|128,4,
24048 OPC_EmitIntegerI32, 126,
24049 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24050 MVT::i32, 1, 77|128,4,
24051 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24052 1, 16, 3, 94|128,4,
24053 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24054 1, 16, 3, 43,
24055 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24056 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24057 1, 6, 2, 111|128,4,
24058 OPC_EmitIntegerI32, 126,
24059 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24060 MVT::i32, 1, 0|128,5,
24061 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24062 1, 13, 3, 11|128,5,
24063 0,
24064 28|128,1,
24065 OPC_RecordChild0,
24066 OPC_MoveChild1,
24067 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24068 OPC_RecordChild0,
24069 OPC_CheckChild0TypeByHwMode, 5,
24070 OPC_MoveParent,
24071 OPC_MoveSibling1,
24072 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24073 OPC_RecordChild0,
24074 OPC_CheckChild0TypeByHwMode, 5,
24075 OPC_MoveParent,
24076 OPC_CheckTypeByHwMode, 12,
24077 OPC_CheckPatternPredicate1,
24078 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24079 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24080 1, 6, 2, 15|128,1,
24081 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24082 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24083 1, 6, 2, 100|128,1,
24084 OPC_EmitIntegerI32, 124,
24085 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24086 MVT::i32, 1, 59|128,2,
24087 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24088 1, 16, 3, 11|128,3,
24089 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24090 1, 16, 3, 116,
24091 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24092 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24093 1, 6, 2, 115|128,3,
24094 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24095 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24096 1, 6, 2, 9|128,4,
24097 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24098 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24099 1, 6, 2, 50|128,4,
24100 OPC_EmitIntegerI32, 124,
24101 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24102 MVT::i32, 1, 77|128,4,
24103 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24104 1, 16, 3, 94|128,4,
24105 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24106 1, 16, 3, 119,
24107 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24108 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24109 1, 6, 2, 111|128,4,
24110 OPC_EmitIntegerI32, 124,
24111 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24112 MVT::i32, 1, 0|128,5,
24113 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24114 1, 12, 3, 11|128,5,
24115 55|128,2,
24116 OPC_MoveChild0,
24117 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24118 OPC_RecordChild0,
24119 OPC_CheckChild0TypeByHwMode, 5,
24120 OPC_Scope, 21|128,1,
24121 OPC_MoveParent,
24122 OPC_RecordChild1,
24123 OPC_MoveSibling1,
24124 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24125 OPC_RecordChild0,
24126 OPC_CheckChild0TypeByHwMode, 5,
24127 OPC_MoveParent,
24128 OPC_CheckTypeByHwMode, 12,
24129 OPC_CheckPatternPredicate1,
24130 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24131 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24132 1, 6, 2, 23|128,1,
24133 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24134 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24135 1, 6, 2, 108|128,1,
24136 OPC_EmitIntegerI32, 124,
24137 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24138 MVT::i32, 1, 59|128,2,
24139 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24140 1, 16, 3, 11|128,3,
24141 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24142 1, 16, 3, 104,
24143 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24144 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24145 1, 6, 2, 115|128,3,
24146 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24147 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24148 1, 6, 2, 22|128,4,
24149 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24150 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24151 1, 6, 2, 52|128,4,
24152 OPC_EmitIntegerI32, 124,
24153 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24154 MVT::i32, 1, 77|128,4,
24155 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24156 1, 16, 3, 94|128,4,
24157 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24158 1, 16, 3, 107,
24159 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24160 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24161 1, 6, 2, 111|128,4,
24162 OPC_EmitIntegerI32, 124,
24163 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24164 MVT::i32, 1, 0|128,5,
24165 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24166 1, 12, 3, 11|128,5,
24167 21|128,1,
24168 OPC_MoveSibling1,
24169 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24170 OPC_RecordChild0,
24171 OPC_CheckChild0TypeByHwMode, 5,
24172 OPC_MoveParent,
24173 OPC_MoveParent,
24174 OPC_RecordChild1,
24175 OPC_CheckTypeByHwMode, 12,
24176 OPC_CheckPatternPredicate1,
24177 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24178 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24179 1, 6, 2, 29|128,1,
24180 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24181 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24182 1, 6, 2, 116|128,1,
24183 OPC_EmitIntegerI32, 124,
24184 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24185 MVT::i32, 1, 59|128,2,
24186 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24187 1, 16, 3, 11|128,3,
24188 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24189 1, 16, 3, 40,
24190 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24191 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24192 1, 6, 2, 115|128,3,
24193 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24194 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24195 1, 6, 2, 24|128,4,
24196 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24197 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24198 1, 6, 2, 54|128,4,
24199 OPC_EmitIntegerI32, 124,
24200 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24201 MVT::i32, 1, 77|128,4,
24202 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24203 1, 16, 3, 94|128,4,
24204 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24205 1, 16, 3, 43,
24206 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24207 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24208 1, 6, 2, 111|128,4,
24209 OPC_EmitIntegerI32, 124,
24210 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24211 MVT::i32, 1, 0|128,5,
24212 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24213 1, 12, 3, 11|128,5,
24214 0,
24215 28|128,1,
24216 OPC_RecordChild0,
24217 OPC_MoveChild1,
24218 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24219 OPC_RecordChild0,
24220 OPC_CheckChild0TypeByHwMode, 5,
24221 OPC_MoveParent,
24222 OPC_MoveSibling1,
24223 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24224 OPC_RecordChild0,
24225 OPC_CheckChild0TypeByHwMode, 5,
24226 OPC_MoveParent,
24227 OPC_CheckTypeByHwMode, 12,
24228 OPC_CheckPatternPredicate1,
24229 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24230 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24231 1, 6, 2, 15|128,1,
24232 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24233 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24234 1, 6, 2, 100|128,1,
24235 OPC_EmitIntegerI32, 124,
24236 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24237 MVT::i32, 1, 59|128,2,
24238 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24239 1, 16, 3, 11|128,3,
24240 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24241 1, 16, 3, 116,
24242 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24243 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24244 1, 6, 2, 115|128,3,
24245 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24246 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24247 1, 6, 2, 9|128,4,
24248 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24249 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24250 1, 6, 2, 50|128,4,
24251 OPC_EmitIntegerI32, 124,
24252 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24253 MVT::i32, 1, 77|128,4,
24254 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24255 1, 16, 3, 94|128,4,
24256 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24257 1, 16, 3, 119,
24258 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24259 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24260 1, 6, 2, 111|128,4,
24261 OPC_EmitIntegerI32, 124,
24262 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24263 MVT::i32, 1, 0|128,5,
24264 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24265 1, 12, 3, 11|128,5,
24266 55|128,2,
24267 OPC_MoveChild0,
24268 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24269 OPC_RecordChild0,
24270 OPC_CheckChild0TypeByHwMode, 5,
24271 OPC_Scope, 21|128,1,
24272 OPC_MoveParent,
24273 OPC_RecordChild1,
24274 OPC_MoveSibling1,
24275 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24276 OPC_RecordChild0,
24277 OPC_CheckChild0TypeByHwMode, 5,
24278 OPC_MoveParent,
24279 OPC_CheckTypeByHwMode, 12,
24280 OPC_CheckPatternPredicate1,
24281 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24282 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24283 1, 6, 2, 23|128,1,
24284 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24285 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24286 1, 6, 2, 108|128,1,
24287 OPC_EmitIntegerI32, 124,
24288 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24289 MVT::i32, 1, 59|128,2,
24290 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24291 1, 16, 3, 11|128,3,
24292 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24293 1, 16, 3, 104,
24294 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24295 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24296 1, 6, 2, 115|128,3,
24297 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24298 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24299 1, 6, 2, 22|128,4,
24300 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24301 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24302 1, 6, 2, 52|128,4,
24303 OPC_EmitIntegerI32, 124,
24304 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24305 MVT::i32, 1, 77|128,4,
24306 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24307 1, 16, 3, 94|128,4,
24308 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24309 1, 16, 3, 107,
24310 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24311 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24312 1, 6, 2, 111|128,4,
24313 OPC_EmitIntegerI32, 124,
24314 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24315 MVT::i32, 1, 0|128,5,
24316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24317 1, 12, 3, 11|128,5,
24318 21|128,1,
24319 OPC_MoveSibling1,
24320 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24321 OPC_RecordChild0,
24322 OPC_CheckChild0TypeByHwMode, 5,
24323 OPC_MoveParent,
24324 OPC_MoveParent,
24325 OPC_RecordChild1,
24326 OPC_CheckTypeByHwMode, 12,
24327 OPC_CheckPatternPredicate1,
24328 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24329 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24330 1, 6, 2, 29|128,1,
24331 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24332 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24333 1, 6, 2, 116|128,1,
24334 OPC_EmitIntegerI32, 124,
24335 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24336 MVT::i32, 1, 59|128,2,
24337 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24338 1, 16, 3, 11|128,3,
24339 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24340 1, 16, 3, 40,
24341 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24342 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24343 1, 6, 2, 115|128,3,
24344 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24345 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24346 1, 6, 2, 24|128,4,
24347 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24348 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24349 1, 6, 2, 54|128,4,
24350 OPC_EmitIntegerI32, 124,
24351 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24352 MVT::i32, 1, 77|128,4,
24353 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24354 1, 16, 3, 94|128,4,
24355 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24356 1, 16, 3, 43,
24357 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24358 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24359 1, 6, 2, 111|128,4,
24360 OPC_EmitIntegerI32, 124,
24361 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24362 MVT::i32, 1, 0|128,5,
24363 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24364 1, 12, 3, 11|128,5,
24365 0,
24366 0,
24367 115|128,4, TARGET_VAL(ISD::ZERO_EXTEND),
24368 OPC_RecordChild0,
24369 OPC_Scope, 54|128,2,
24370 OPC_CheckChild0TypeByHwMode, 6,
24371 OPC_MoveSibling1,
24372 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24373 OPC_Scope, 21|128,1,
24374 OPC_RecordChild0,
24375 OPC_MoveChild1,
24376 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24377 OPC_RecordChild0,
24378 OPC_CheckChild0TypeByHwMode, 6,
24379 OPC_MoveParent,
24380 OPC_MoveParent,
24381 OPC_CheckTypeByHwMode, 13,
24382 OPC_CheckPatternPredicate1,
24383 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24384 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24385 1, 6, 2, 23|128,1,
24386 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24387 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24388 1, 6, 2, 108|128,1,
24389 OPC_EmitIntegerI32, 126,
24390 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24391 MVT::i32, 1, 59|128,2,
24392 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24393 1, 16, 3, 11|128,3,
24394 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24395 1, 16, 3, 17,
24396 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24397 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24398 1, 6, 2, 115|128,3,
24399 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24400 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24401 1, 6, 2, 22|128,4,
24402 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24403 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24404 1, 6, 2, 52|128,4,
24405 OPC_EmitIntegerI32, 126,
24406 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24407 MVT::i32, 1, 77|128,4,
24408 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24409 1, 16, 3, 94|128,4,
24410 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24411 1, 16, 3, 20,
24412 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24413 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24414 1, 6, 2, 111|128,4,
24415 OPC_EmitIntegerI32, 126,
24416 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24417 MVT::i32, 1, 0|128,5,
24418 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24419 1, 13, 3, 11|128,5,
24420 21|128,1,
24421 OPC_MoveChild0,
24422 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24423 OPC_RecordChild0,
24424 OPC_CheckChild0TypeByHwMode, 6,
24425 OPC_MoveParent,
24426 OPC_RecordChild1,
24427 OPC_MoveParent,
24428 OPC_CheckTypeByHwMode, 13,
24429 OPC_CheckPatternPredicate1,
24430 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24431 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24432 1, 6, 2, 29|128,1,
24433 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24434 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24435 1, 6, 2, 116|128,1,
24436 OPC_EmitIntegerI32, 126,
24437 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24438 MVT::i32, 1, 59|128,2,
24439 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24440 1, 16, 3, 11|128,3,
24441 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24442 1, 16, 3, 8,
24443 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24444 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24445 1, 6, 2, 115|128,3,
24446 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24447 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24448 1, 6, 2, 24|128,4,
24449 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24450 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24451 1, 6, 2, 54|128,4,
24452 OPC_EmitIntegerI32, 126,
24453 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24454 MVT::i32, 1, 77|128,4,
24455 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24456 1, 16, 3, 94|128,4,
24457 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
24458 1, 16, 3, 11,
24459 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24460 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24461 1, 6, 2, 111|128,4,
24462 OPC_EmitIntegerI32, 126,
24463 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24464 MVT::i32, 1, 0|128,5,
24465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24466 1, 13, 3, 11|128,5,
24467 0,
24468 54|128,2,
24469 OPC_CheckChild0TypeByHwMode, 5,
24470 OPC_MoveSibling1,
24471 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24472 OPC_Scope, 21|128,1,
24473 OPC_RecordChild0,
24474 OPC_MoveChild1,
24475 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24476 OPC_RecordChild0,
24477 OPC_CheckChild0TypeByHwMode, 5,
24478 OPC_MoveParent,
24479 OPC_MoveParent,
24480 OPC_CheckTypeByHwMode, 12,
24481 OPC_CheckPatternPredicate1,
24482 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24483 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24484 1, 6, 2, 23|128,1,
24485 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24486 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24487 1, 6, 2, 108|128,1,
24488 OPC_EmitIntegerI32, 124,
24489 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24490 MVT::i32, 1, 59|128,2,
24491 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24492 1, 16, 3, 11|128,3,
24493 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24494 1, 16, 3, 17,
24495 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24496 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24497 1, 6, 2, 115|128,3,
24498 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24499 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24500 1, 6, 2, 22|128,4,
24501 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24502 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24503 1, 6, 2, 52|128,4,
24504 OPC_EmitIntegerI32, 124,
24505 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24506 MVT::i32, 1, 77|128,4,
24507 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24508 1, 16, 3, 94|128,4,
24509 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24510 1, 16, 3, 20,
24511 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24512 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24513 1, 6, 2, 111|128,4,
24514 OPC_EmitIntegerI32, 124,
24515 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24516 MVT::i32, 1, 0|128,5,
24517 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24518 1, 12, 3, 11|128,5,
24519 21|128,1,
24520 OPC_MoveChild0,
24521 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24522 OPC_RecordChild0,
24523 OPC_CheckChild0TypeByHwMode, 5,
24524 OPC_MoveParent,
24525 OPC_RecordChild1,
24526 OPC_MoveParent,
24527 OPC_CheckTypeByHwMode, 12,
24528 OPC_CheckPatternPredicate1,
24529 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24530 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24531 1, 6, 2, 29|128,1,
24532 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24533 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24534 1, 6, 2, 116|128,1,
24535 OPC_EmitIntegerI32, 124,
24536 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24537 MVT::i32, 1, 59|128,2,
24538 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24539 1, 16, 3, 11|128,3,
24540 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24541 1, 16, 3, 8,
24542 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24543 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24544 1, 6, 2, 115|128,3,
24545 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24546 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24547 1, 6, 2, 24|128,4,
24548 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24549 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24550 1, 6, 2, 54|128,4,
24551 OPC_EmitIntegerI32, 124,
24552 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24553 MVT::i32, 1, 77|128,4,
24554 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24555 1, 16, 3, 94|128,4,
24556 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
24557 1, 16, 3, 11,
24558 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24559 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24560 1, 6, 2, 111|128,4,
24561 OPC_EmitIntegerI32, 124,
24562 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24563 MVT::i32, 1, 0|128,5,
24564 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24565 1, 12, 3, 11|128,5,
24566 0,
24567 0,
24568 55|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
24569 OPC_RecordChild0,
24570 OPC_CheckChild0TypeByHwMode, 5,
24571 OPC_MoveSibling1,
24572 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
24573 OPC_Scope, 21|128,1,
24574 OPC_RecordChild0,
24575 OPC_MoveChild1,
24576 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24577 OPC_RecordChild0,
24578 OPC_CheckChild0TypeByHwMode, 5,
24579 OPC_MoveParent,
24580 OPC_MoveParent,
24581 OPC_CheckTypeByHwMode, 12,
24582 OPC_CheckPatternPredicate1,
24583 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24584 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24585 1, 6, 2, 23|128,1,
24586 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24587 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24588 1, 6, 2, 108|128,1,
24589 OPC_EmitIntegerI32, 124,
24590 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24591 MVT::i32, 1, 59|128,2,
24592 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24593 1, 16, 3, 11|128,3,
24594 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24595 1, 16, 3, 17,
24596 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24597 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24598 1, 6, 2, 115|128,3,
24599 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24600 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24601 1, 6, 2, 22|128,4,
24602 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24603 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24604 1, 6, 2, 52|128,4,
24605 OPC_EmitIntegerI32, 124,
24606 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24607 MVT::i32, 1, 77|128,4,
24608 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24609 1, 16, 3, 94|128,4,
24610 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24611 1, 16, 3, 20,
24612 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24613 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24614 1, 6, 2, 111|128,4,
24615 OPC_EmitIntegerI32, 124,
24616 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24617 MVT::i32, 1, 0|128,5,
24618 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24619 1, 12, 3, 11|128,5,
24620 21|128,1,
24621 OPC_MoveChild0,
24622 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24623 OPC_RecordChild0,
24624 OPC_CheckChild0TypeByHwMode, 5,
24625 OPC_MoveParent,
24626 OPC_RecordChild1,
24627 OPC_MoveParent,
24628 OPC_CheckTypeByHwMode, 12,
24629 OPC_CheckPatternPredicate1,
24630 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24631 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24632 1, 6, 2, 29|128,1,
24633 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24634 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24635 1, 6, 2, 116|128,1,
24636 OPC_EmitIntegerI32, 124,
24637 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24638 MVT::i32, 1, 59|128,2,
24639 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24640 1, 16, 3, 11|128,3,
24641 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24642 1, 16, 3, 8,
24643 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24644 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24645 1, 6, 2, 115|128,3,
24646 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24647 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24648 1, 6, 2, 24|128,4,
24649 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24650 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24651 1, 6, 2, 54|128,4,
24652 OPC_EmitIntegerI32, 124,
24653 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24654 MVT::i32, 1, 77|128,4,
24655 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24656 1, 16, 3, 94|128,4,
24657 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
24658 1, 16, 3, 11,
24659 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24660 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24661 1, 6, 2, 111|128,4,
24662 OPC_EmitIntegerI32, 124,
24663 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24664 MVT::i32, 1, 0|128,5,
24665 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24666 1, 12, 3, 11|128,5,
24667 0,
24668 117|128,4, TARGET_VAL(ISD::MUL),
24669 OPC_MoveChild0,
24670 OPC_SwitchOpcode , 53|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
24671 OPC_RecordChild0,
24672 OPC_Scope, 23|128,1,
24673 OPC_CheckChild0TypeByHwMode, 6,
24674 OPC_MoveSibling1,
24675 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24676 OPC_RecordChild0,
24677 OPC_CheckChild0TypeByHwMode, 6,
24678 OPC_MoveParent,
24679 OPC_MoveParent,
24680 OPC_RecordChild1,
24681 OPC_CheckTypeByHwMode, 13,
24682 OPC_CheckPatternPredicate1,
24683 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24684 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24685 1, 6, 2, 29|128,1,
24686 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24687 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24688 1, 6, 2, 116|128,1,
24689 OPC_EmitIntegerI32, 126,
24690 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24691 MVT::i32, 1, 59|128,2,
24692 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24693 1, 16, 3, 11|128,3,
24694 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
24695 1, 16, 3, 40,
24696 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24697 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24698 1, 6, 2, 115|128,3,
24699 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24700 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24701 1, 6, 2, 24|128,4,
24702 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24703 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24704 1, 6, 2, 54|128,4,
24705 OPC_EmitIntegerI32, 126,
24706 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24707 MVT::i32, 1, 77|128,4,
24708 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24709 1, 16, 3, 94|128,4,
24710 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
24711 1, 16, 3, 43,
24712 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24713 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24714 1, 6, 2, 111|128,4,
24715 OPC_EmitIntegerI32, 126,
24716 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24717 MVT::i32, 1, 0|128,5,
24718 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24719 1, 13, 3, 11|128,5,
24720 23|128,1,
24721 OPC_CheckChild0TypeByHwMode, 5,
24722 OPC_MoveSibling1,
24723 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24724 OPC_RecordChild0,
24725 OPC_CheckChild0TypeByHwMode, 5,
24726 OPC_MoveParent,
24727 OPC_MoveParent,
24728 OPC_RecordChild1,
24729 OPC_CheckTypeByHwMode, 12,
24730 OPC_CheckPatternPredicate1,
24731 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24732 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24733 1, 6, 2, 29|128,1,
24734 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24735 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24736 1, 6, 2, 116|128,1,
24737 OPC_EmitIntegerI32, 124,
24738 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24739 MVT::i32, 1, 59|128,2,
24740 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24741 1, 16, 3, 11|128,3,
24742 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
24743 1, 16, 3, 40,
24744 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24745 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24746 1, 6, 2, 115|128,3,
24747 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24748 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24749 1, 6, 2, 24|128,4,
24750 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24751 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24752 1, 6, 2, 54|128,4,
24753 OPC_EmitIntegerI32, 124,
24754 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24755 MVT::i32, 1, 77|128,4,
24756 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24757 1, 16, 3, 94|128,4,
24758 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
24759 1, 16, 3, 43,
24760 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24761 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24762 1, 6, 2, 111|128,4,
24763 OPC_EmitIntegerI32, 124,
24764 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24765 MVT::i32, 1, 0|128,5,
24766 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24767 1, 12, 3, 11|128,5,
24768 0,
24769 53|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
24770 OPC_RecordChild0,
24771 OPC_Scope, 23|128,1,
24772 OPC_CheckChild0TypeByHwMode, 6,
24773 OPC_MoveSibling1,
24774 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24775 OPC_RecordChild0,
24776 OPC_CheckChild0TypeByHwMode, 6,
24777 OPC_MoveParent,
24778 OPC_MoveParent,
24779 OPC_RecordChild1,
24780 OPC_CheckTypeByHwMode, 13,
24781 OPC_CheckPatternPredicate1,
24782 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24783 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24784 1, 6, 2, 29|128,1,
24785 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24786 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24787 1, 6, 2, 116|128,1,
24788 OPC_EmitIntegerI32, 126,
24789 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24790 MVT::i32, 1, 59|128,2,
24791 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24792 1, 16, 3, 11|128,3,
24793 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
24794 1, 16, 3, 40,
24795 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24796 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24797 1, 6, 2, 115|128,3,
24798 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24799 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24800 1, 6, 2, 24|128,4,
24801 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24802 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24803 1, 6, 2, 54|128,4,
24804 OPC_EmitIntegerI32, 126,
24805 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24806 MVT::i32, 1, 77|128,4,
24807 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24808 1, 16, 3, 94|128,4,
24809 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
24810 1, 16, 3, 43,
24811 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24812 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24813 1, 6, 2, 111|128,4,
24814 OPC_EmitIntegerI32, 126,
24815 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24816 MVT::i32, 1, 0|128,5,
24817 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24818 1, 13, 3, 11|128,5,
24819 23|128,1,
24820 OPC_CheckChild0TypeByHwMode, 5,
24821 OPC_MoveSibling1,
24822 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24823 OPC_RecordChild0,
24824 OPC_CheckChild0TypeByHwMode, 5,
24825 OPC_MoveParent,
24826 OPC_MoveParent,
24827 OPC_RecordChild1,
24828 OPC_CheckTypeByHwMode, 12,
24829 OPC_CheckPatternPredicate1,
24830 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24831 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24832 1, 6, 2, 29|128,1,
24833 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24834 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24835 1, 6, 2, 116|128,1,
24836 OPC_EmitIntegerI32, 124,
24837 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24838 MVT::i32, 1, 59|128,2,
24839 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24840 1, 16, 3, 11|128,3,
24841 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
24842 1, 16, 3, 40,
24843 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24844 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24845 1, 6, 2, 115|128,3,
24846 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24847 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24848 1, 6, 2, 24|128,4,
24849 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24850 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24851 1, 6, 2, 54|128,4,
24852 OPC_EmitIntegerI32, 124,
24853 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24854 MVT::i32, 1, 77|128,4,
24855 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24856 1, 16, 3, 94|128,4,
24857 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
24858 1, 16, 3, 43,
24859 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24860 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24861 1, 6, 2, 111|128,4,
24862 OPC_EmitIntegerI32, 124,
24863 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24864 MVT::i32, 1, 0|128,5,
24865 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24866 1, 12, 3, 11|128,5,
24867 0,
24868 0,
24869 0,
24870 32|128,1,
24871 OPC_RecordChild0,
24872 OPC_MoveChild1,
24873 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24874 OPC_MoveChild0,
24875 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24876 OPC_RecordChild0,
24877 OPC_CheckChild0TypeByHwMode, 6,
24878 OPC_MoveSibling1,
24879 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24880 OPC_RecordChild0,
24881 OPC_CheckChild0TypeByHwMode, 6,
24882 OPC_MoveParent,
24883 OPC_MoveParent,
24884 OPC_CheckTypeByHwMode, 13,
24885 OPC_CheckPatternPredicate1,
24886 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24887 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24888 1, 6, 2, 15|128,1,
24889 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24890 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24891 1, 6, 2, 100|128,1,
24892 OPC_EmitIntegerI32, 126,
24893 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24894 MVT::i32, 1, 59|128,2,
24895 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24896 1, 16, 3, 11|128,3,
24897 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24898 1, 16, 3, 49,
24899 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24900 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24901 1, 6, 2, 115|128,3,
24902 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24903 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24904 1, 6, 2, 9|128,4,
24905 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24906 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24907 1, 6, 2, 50|128,4,
24908 OPC_EmitIntegerI32, 126,
24909 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24910 MVT::i32, 1, 77|128,4,
24911 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24912 1, 16, 3, 94|128,4,
24913 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24914 1, 16, 3, 52,
24915 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24916 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24917 1, 6, 2, 111|128,4,
24918 OPC_EmitIntegerI32, 126,
24919 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24920 MVT::i32, 1, 0|128,5,
24921 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24922 1, 13, 3, 11|128,5,
24923 63|128,2,
24924 OPC_MoveChild0,
24925 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
24926 OPC_MoveChild0,
24927 OPC_SwitchOpcode , 24|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
24928 OPC_RecordChild0,
24929 OPC_CheckChild0TypeByHwMode, 6,
24930 OPC_MoveSibling1,
24931 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
24932 OPC_RecordChild0,
24933 OPC_CheckChild0TypeByHwMode, 6,
24934 OPC_MoveParent,
24935 OPC_MoveParent,
24936 OPC_RecordChild1,
24937 OPC_CheckTypeByHwMode, 13,
24938 OPC_CheckPatternPredicate1,
24939 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24940 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24941 1, 6, 2, 29|128,1,
24942 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24943 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24944 1, 6, 2, 116|128,1,
24945 OPC_EmitIntegerI32, 126,
24946 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24947 MVT::i32, 1, 59|128,2,
24948 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24949 1, 16, 3, 11|128,3,
24950 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24951 1, 16, 3, 40,
24952 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24953 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24954 1, 6, 2, 115|128,3,
24955 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24956 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24957 1, 6, 2, 24|128,4,
24958 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24959 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24960 1, 6, 2, 54|128,4,
24961 OPC_EmitIntegerI32, 126,
24962 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24963 MVT::i32, 1, 77|128,4,
24964 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24965 1, 16, 3, 94|128,4,
24966 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
24967 1, 16, 3, 43,
24968 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24969 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24970 1, 6, 2, 111|128,4,
24971 OPC_EmitIntegerI32, 126,
24972 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24973 MVT::i32, 1, 0|128,5,
24974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
24975 1, 13, 3, 11|128,5,
24976 24|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
24977 OPC_RecordChild0,
24978 OPC_CheckChild0TypeByHwMode, 6,
24979 OPC_MoveSibling1,
24980 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
24981 OPC_RecordChild0,
24982 OPC_CheckChild0TypeByHwMode, 6,
24983 OPC_MoveParent,
24984 OPC_MoveParent,
24985 OPC_RecordChild1,
24986 OPC_CheckTypeByHwMode, 13,
24987 OPC_CheckPatternPredicate1,
24988 OPC_EmitIntegerI32, Hexagon::vsub_hi,
24989 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24990 1, 6, 2, 29|128,1,
24991 OPC_EmitIntegerI32, Hexagon::vsub_lo,
24992 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
24993 1, 6, 2, 116|128,1,
24994 OPC_EmitIntegerI32, 126,
24995 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
24996 MVT::i32, 1, 59|128,2,
24997 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
24998 1, 16, 3, 11|128,3,
24999 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25000 1, 16, 3, 8,
25001 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25002 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25003 1, 6, 2, 115|128,3,
25004 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25005 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25006 1, 6, 2, 24|128,4,
25007 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25008 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25009 1, 6, 2, 54|128,4,
25010 OPC_EmitIntegerI32, 126,
25011 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25012 MVT::i32, 1, 77|128,4,
25013 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25014 1, 16, 3, 94|128,4,
25015 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
25016 1, 16, 3, 11,
25017 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25018 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25019 1, 6, 2, 111|128,4,
25020 OPC_EmitIntegerI32, 126,
25021 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25022 MVT::i32, 1, 0|128,5,
25023 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25024 1, 13, 3, 11|128,5,
25025 0,
25026 32|128,1,
25027 OPC_RecordChild0,
25028 OPC_MoveChild1,
25029 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25030 OPC_MoveChild0,
25031 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25032 OPC_RecordChild0,
25033 OPC_CheckChild0TypeByHwMode, 5,
25034 OPC_MoveSibling1,
25035 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25036 OPC_RecordChild0,
25037 OPC_CheckChild0TypeByHwMode, 5,
25038 OPC_MoveParent,
25039 OPC_MoveParent,
25040 OPC_CheckTypeByHwMode, 12,
25041 OPC_CheckPatternPredicate1,
25042 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25043 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25044 1, 6, 2, 15|128,1,
25045 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25046 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25047 1, 6, 2, 100|128,1,
25048 OPC_EmitIntegerI32, 124,
25049 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25050 MVT::i32, 1, 59|128,2,
25051 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25052 1, 16, 3, 11|128,3,
25053 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25054 1, 16, 3, 49,
25055 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25056 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25057 1, 6, 2, 115|128,3,
25058 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25059 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25060 1, 6, 2, 9|128,4,
25061 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25062 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25063 1, 6, 2, 50|128,4,
25064 OPC_EmitIntegerI32, 124,
25065 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25066 MVT::i32, 1, 77|128,4,
25067 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25068 1, 16, 3, 94|128,4,
25069 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25070 1, 16, 3, 52,
25071 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25072 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25073 1, 6, 2, 111|128,4,
25074 OPC_EmitIntegerI32, 124,
25075 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25076 MVT::i32, 1, 0|128,5,
25077 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25078 1, 12, 3, 11|128,5,
25079 30|128,4,
25080 OPC_MoveChild0,
25081 OPC_SwitchOpcode , 59|128,2, TARGET_VAL(ISD::MUL),
25082 OPC_MoveChild0,
25083 OPC_SwitchOpcode , 24|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
25084 OPC_RecordChild0,
25085 OPC_CheckChild0TypeByHwMode, 5,
25086 OPC_MoveSibling1,
25087 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25088 OPC_RecordChild0,
25089 OPC_CheckChild0TypeByHwMode, 5,
25090 OPC_MoveParent,
25091 OPC_MoveParent,
25092 OPC_RecordChild1,
25093 OPC_CheckTypeByHwMode, 12,
25094 OPC_CheckPatternPredicate1,
25095 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25096 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25097 1, 6, 2, 29|128,1,
25098 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25099 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25100 1, 6, 2, 116|128,1,
25101 OPC_EmitIntegerI32, 124,
25102 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25103 MVT::i32, 1, 59|128,2,
25104 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25105 1, 16, 3, 11|128,3,
25106 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25107 1, 16, 3, 40,
25108 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25109 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25110 1, 6, 2, 115|128,3,
25111 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25112 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25113 1, 6, 2, 24|128,4,
25114 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25115 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25116 1, 6, 2, 54|128,4,
25117 OPC_EmitIntegerI32, 124,
25118 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25119 MVT::i32, 1, 77|128,4,
25120 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25121 1, 16, 3, 94|128,4,
25122 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25123 1, 16, 3, 43,
25124 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25125 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25126 1, 6, 2, 111|128,4,
25127 OPC_EmitIntegerI32, 124,
25128 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25129 MVT::i32, 1, 0|128,5,
25130 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25131 1, 12, 3, 11|128,5,
25132 24|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
25133 OPC_RecordChild0,
25134 OPC_CheckChild0TypeByHwMode, 5,
25135 OPC_MoveSibling1,
25136 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25137 OPC_RecordChild0,
25138 OPC_CheckChild0TypeByHwMode, 5,
25139 OPC_MoveParent,
25140 OPC_MoveParent,
25141 OPC_RecordChild1,
25142 OPC_CheckTypeByHwMode, 12,
25143 OPC_CheckPatternPredicate1,
25144 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25145 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25146 1, 6, 2, 29|128,1,
25147 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25148 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25149 1, 6, 2, 116|128,1,
25150 OPC_EmitIntegerI32, 124,
25151 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25152 MVT::i32, 1, 59|128,2,
25153 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25154 1, 16, 3, 11|128,3,
25155 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25156 1, 16, 3, 8,
25157 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25158 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25159 1, 6, 2, 115|128,3,
25160 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25161 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25162 1, 6, 2, 24|128,4,
25163 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25164 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25165 1, 6, 2, 54|128,4,
25166 OPC_EmitIntegerI32, 124,
25167 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25168 MVT::i32, 1, 77|128,4,
25169 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
25170 1, 16, 3, 94|128,4,
25171 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
25172 1, 16, 3, 11,
25173 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25174 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25175 1, 6, 2, 111|128,4,
25176 OPC_EmitIntegerI32, 124,
25177 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25178 MVT::i32, 1, 0|128,5,
25179 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25180 1, 12, 3, 11|128,5,
25181 0,
25182 15|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
25183 OPC_RecordChild0,
25184 OPC_Scope, 69,
25185 OPC_CheckChild0TypeByHwMode, 6,
25186 OPC_MoveSibling1,
25187 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25188 OPC_RecordChild0,
25189 OPC_CheckChild0TypeByHwMode, 6,
25190 OPC_MoveParent,
25191 OPC_CheckTypeByHwMode, 13,
25192 OPC_CheckPatternPredicate1,
25193 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
25194 1, 16, 2, 32,
25195 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25196 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25197 1, 6, 2, 29|128,1,
25198 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
25199 1, 16, 2, 32,
25200 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25201 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25202 1, 6, 2, 48|128,2,
25203 OPC_EmitIntegerI32, 126,
25204 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25205 MVT::i32, 1, 113|128,2,
25206 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25207 1, 13, 3, 53|128,3,
25208 69,
25209 OPC_CheckChild0TypeByHwMode, 5,
25210 OPC_MoveSibling1,
25211 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25212 OPC_RecordChild0,
25213 OPC_CheckChild0TypeByHwMode, 5,
25214 OPC_MoveParent,
25215 OPC_CheckTypeByHwMode, 12,
25216 OPC_CheckPatternPredicate1,
25217 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
25218 1, 16, 2, 32,
25219 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25220 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25221 1, 6, 2, 29|128,1,
25222 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
25223 1, 16, 2, 32,
25224 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25225 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25226 1, 6, 2, 48|128,2,
25227 OPC_EmitIntegerI32, 124,
25228 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25229 MVT::i32, 1, 113|128,2,
25230 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25231 1, 12, 3, 53|128,3,
25232 0,
25233 70, TARGET_VAL(ISD::SIGN_EXTEND),
25234 OPC_RecordChild0,
25235 OPC_CheckChild0TypeByHwMode, 5,
25236 OPC_MoveSibling1,
25237 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25238 OPC_RecordChild0,
25239 OPC_CheckChild0TypeByHwMode, 5,
25240 OPC_MoveParent,
25241 OPC_CheckTypeByHwMode, 12,
25242 OPC_CheckPatternPredicate1,
25243 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
25244 1, 16, 2, 32,
25245 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25246 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25247 1, 6, 2, 29|128,1,
25248 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
25249 1, 16, 2, 32,
25250 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25251 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25252 1, 6, 2, 48|128,2,
25253 OPC_EmitIntegerI32, 124,
25254 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25255 MVT::i32, 1, 113|128,2,
25256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25257 1, 12, 3, 53|128,3,
25258 0,
25259 52,
25260 OPC_RecordChild0,
25261 OPC_MoveChild1,
25262 OPC_SwitchOpcode , 11, TARGET_VAL(ISD::MUL),
25263 OPC_RecordChild0,
25264 OPC_RecordChild1,
25265 OPC_MoveParent,
25266 OPC_CheckType, MVT::v2i32,
25267 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25268 MVT::v2i32, 3, 110,
25269 14, TARGET_VAL(HexagonISD::VASL),
25270 OPC_RecordChild0,
25271 OPC_RecordChild1,
25272 OPC_MoveParent,
25273 OPC_CheckTypeByHwMode, 7,
25274 OPC_CheckPatternPredicate1,
25275 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25276 1, 7, 3, 110,
25277 14, TARGET_VAL(HexagonISD::VASR),
25278 OPC_RecordChild0,
25279 OPC_RecordChild1,
25280 OPC_MoveParent,
25281 OPC_CheckTypeByHwMode, 7,
25282 OPC_CheckPatternPredicate1,
25283 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25284 1, 7, 3, 110,
25285 0,
25286 54,
25287 OPC_MoveChild0,
25288 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::MUL),
25289 OPC_RecordChild0,
25290 OPC_RecordChild1,
25291 OPC_MoveParent,
25292 OPC_RecordChild1,
25293 OPC_CheckType, MVT::v2i32,
25294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw_acc),
25295 MVT::v2i32, 3, 31,
25296 15, TARGET_VAL(HexagonISD::VASL),
25297 OPC_RecordChild0,
25298 OPC_RecordChild1,
25299 OPC_MoveParent,
25300 OPC_RecordChild1,
25301 OPC_CheckTypeByHwMode, 7,
25302 OPC_CheckPatternPredicate1,
25303 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
25304 1, 7, 3, 31,
25305 15, TARGET_VAL(HexagonISD::VASR),
25306 OPC_RecordChild0,
25307 OPC_RecordChild1,
25308 OPC_MoveParent,
25309 OPC_RecordChild1,
25310 OPC_CheckTypeByHwMode, 7,
25311 OPC_CheckPatternPredicate1,
25312 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
25313 1, 7, 3, 31,
25314 0,
25315 66|128,1,
25316 OPC_RecordChild0,
25317 OPC_RecordChild1,
25318 OPC_Scope, 8,
25319 OPC_CheckType, MVT::v2i16,
25320 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
25321 MVT::v2i16, 2, 32,
25322 8,
25323 OPC_CheckType, MVT::v8i8,
25324 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
25325 MVT::v8i8, 2, 32,
25326 8,
25327 OPC_CheckType, MVT::v4i16,
25328 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
25329 MVT::v4i16, 2, 32,
25330 8,
25331 OPC_CheckType, MVT::v2i32,
25332 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
25333 MVT::v2i32, 2, 32,
25334 8,
25335 OPC_CheckType, MVT::v2i1,
25336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25337 MVT::v2i1, 2, 32,
25338 8,
25339 OPC_CheckType, MVT::v4i1,
25340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25341 MVT::v4i1, 2, 32,
25342 8,
25343 OPC_CheckType, MVT::v8i1,
25344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25345 MVT::v8i1, 2, 32,
25346 11,
25347 OPC_CheckTypeByHwMode, 6,
25348 OPC_CheckPatternPredicate1,
25349 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
25350 1, 6, 2, 32,
25351 11,
25352 OPC_CheckTypeByHwMode, 5,
25353 OPC_CheckPatternPredicate1,
25354 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
25355 1, 5, 2, 32,
25356 11,
25357 OPC_CheckTypeByHwMode, 7,
25358 OPC_CheckPatternPredicate1,
25359 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
25360 1, 7, 2, 32,
25361 11,
25362 OPC_CheckTypeByHwMode, 16,
25363 OPC_CheckPatternPredicate1,
25364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
25365 1, 16, 2, 32,
25366 11,
25367 OPC_CheckTypeByHwMode, 13,
25368 OPC_CheckPatternPredicate1,
25369 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
25370 1, 13, 2, 32,
25371 11,
25372 OPC_CheckTypeByHwMode, 12,
25373 OPC_CheckPatternPredicate1,
25374 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
25375 1, 12, 2, 32,
25376 54,
25377 OPC_CheckType, MVT::v4i8,
25378 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25379 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25380 MVT::i32, 0,
25381 OPC_EmitIntegerI32, Hexagon::isub_hi,
25382 OPC_EmitIntegerI32, Hexagon::isub_lo,
25383 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25384 MVT::i64, 5, 102|128,1,
25385 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25387 MVT::i32, 0,
25388 OPC_EmitIntegerI32, Hexagon::isub_hi,
25389 OPC_EmitIntegerI32, Hexagon::isub_lo,
25390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25391 MVT::i64, 5, 82|128,3,
25392 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
25393 MVT::i64, 2, 108|128,3,
25394 OPC_EmitIntegerI32, Hexagon::isub_lo,
25395 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25396 MVT::v4i8, 2, 37|128,4,
25397 0,
25398 0,
25399 77|128,7, TARGET_VAL(ISD::SUB),
25400 OPC_Scope, 27|128,2,
25401 OPC_RecordChild0,
25402 OPC_MoveChild1,
25403 OPC_SwitchOpcode , 80, TARGET_VAL(ISD::SHL),
25404 OPC_RecordChild0,
25405 OPC_RecordChild1,
25406 OPC_Scope, 53,
25407 OPC_MoveChild1,
25408 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25409 OPC_CheckTypeI32,
25410 OPC_Scope, 30,
25411 OPC_CheckPredicate, 11,
25412 OPC_MoveParent,
25413 OPC_CheckPredicate5,
25414 OPC_MoveParent,
25415 OPC_CheckTypeI32,
25416 OPC_Scope, 12,
25417 OPC_CheckPatternPredicate, 13,
25418 OPC_CheckComplexPat3, /*#*/0,
25419 OPC_EmitConvertToTarget2,
25420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
25421 MVT::i32, 3, 63|128,1,
25422 8,
25423 OPC_EmitConvertToTarget2,
25424 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
25425 MVT::i32, 3, 22|128,1,
25426 0,
25427 14,
25428 OPC_CheckPredicate, 12,
25429 OPC_MoveParent,
25430 OPC_CheckPredicate5,
25431 OPC_MoveParent,
25432 OPC_CheckTypeI64,
25433 OPC_EmitConvertToTarget2,
25434 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
25435 MVT::i64, 3, 22|128,1,
25436 0,
25437 21,
25438 OPC_CheckChild1TypeI32,
25439 OPC_CheckPredicate5,
25440 OPC_MoveParent,
25441 OPC_SwitchType , 6, MVT::i32,
25442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
25443 MVT::i32, 3, 110,
25444 6, MVT::i64,
25445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
25446 MVT::i64, 3, 110,
25447 0,
25448 0,
25449 80, TARGET_VAL(ISD::SRL),
25450 OPC_RecordChild0,
25451 OPC_RecordChild1,
25452 OPC_Scope, 53,
25453 OPC_MoveChild1,
25454 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25455 OPC_CheckTypeI32,
25456 OPC_Scope, 30,
25457 OPC_CheckPredicate, 11,
25458 OPC_MoveParent,
25459 OPC_CheckPredicate5,
25460 OPC_MoveParent,
25461 OPC_CheckTypeI32,
25462 OPC_Scope, 12,
25463 OPC_CheckPatternPredicate, 13,
25464 OPC_CheckComplexPat3, /*#*/0,
25465 OPC_EmitConvertToTarget2,
25466 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
25467 MVT::i32, 3, 63|128,1,
25468 8,
25469 OPC_EmitConvertToTarget2,
25470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
25471 MVT::i32, 3, 22|128,1,
25472 0,
25473 14,
25474 OPC_CheckPredicate, 12,
25475 OPC_MoveParent,
25476 OPC_CheckPredicate5,
25477 OPC_MoveParent,
25478 OPC_CheckTypeI64,
25479 OPC_EmitConvertToTarget2,
25480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
25481 MVT::i64, 3, 22|128,1,
25482 0,
25483 21,
25484 OPC_CheckChild1TypeI32,
25485 OPC_CheckPredicate5,
25486 OPC_MoveParent,
25487 OPC_SwitchType , 6, MVT::i32,
25488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
25489 MVT::i32, 3, 110,
25490 6, MVT::i64,
25491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
25492 MVT::i64, 3, 110,
25493 0,
25494 0,
25495 64, TARGET_VAL(ISD::SRA),
25496 OPC_RecordChild0,
25497 OPC_RecordChild1,
25498 OPC_Scope, 37,
25499 OPC_MoveChild1,
25500 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25501 OPC_CheckTypeI32,
25502 OPC_Scope, 14,
25503 OPC_CheckPredicate, 11,
25504 OPC_MoveParent,
25505 OPC_CheckPredicate5,
25506 OPC_MoveParent,
25507 OPC_CheckTypeI32,
25508 OPC_EmitConvertToTarget2,
25509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
25510 MVT::i32, 3, 22|128,1,
25511 14,
25512 OPC_CheckPredicate, 12,
25513 OPC_MoveParent,
25514 OPC_CheckPredicate5,
25515 OPC_MoveParent,
25516 OPC_CheckTypeI64,
25517 OPC_EmitConvertToTarget2,
25518 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
25519 MVT::i64, 3, 22|128,1,
25520 0,
25521 21,
25522 OPC_CheckChild1TypeI32,
25523 OPC_CheckPredicate5,
25524 OPC_MoveParent,
25525 OPC_SwitchType , 6, MVT::i32,
25526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
25527 MVT::i32, 3, 110,
25528 6, MVT::i64,
25529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
25530 MVT::i64, 3, 110,
25531 0,
25532 0,
25533 43, TARGET_VAL(ISD::ROTL),
25534 OPC_RecordChild0,
25535 OPC_RecordChild1,
25536 OPC_MoveChild1,
25537 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25538 OPC_CheckTypeI32,
25539 OPC_Scope, 16,
25540 OPC_CheckPredicate, 11,
25541 OPC_MoveParent,
25542 OPC_CheckPredicate5,
25543 OPC_MoveParent,
25544 OPC_CheckTypeI32,
25545 OPC_CheckPatternPredicate, 17,
25546 OPC_EmitConvertToTarget2,
25547 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
25548 MVT::i32, 3, 22|128,1,
25549 16,
25550 OPC_CheckPredicate, 12,
25551 OPC_MoveParent,
25552 OPC_CheckPredicate5,
25553 OPC_MoveParent,
25554 OPC_CheckTypeI64,
25555 OPC_CheckPatternPredicate, 17,
25556 OPC_EmitConvertToTarget2,
25557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
25558 MVT::i64, 3, 22|128,1,
25559 0,
25560 0,
25561 32,
25562 OPC_MoveChild0,
25563 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
25564 OPC_RecordChild0,
25565 OPC_RecordChild1,
25566 OPC_CheckPredicate5,
25567 OPC_MoveParent,
25568 OPC_RecordChild1,
25569 OPC_CheckTypeI32,
25570 OPC_CheckPatternPredicate, 13,
25571 OPC_Scope, 8,
25572 OPC_CheckComplexPat3, /*#*/1,
25573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25574 MVT::i32, 3, 122,
25575 8,
25576 OPC_CheckComplexPat3, /*#*/0,
25577 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
25578 MVT::i32, 3, 125,
25579 0,
25580 76,
25581 OPC_RecordChild0,
25582 OPC_MoveChild1,
25583 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25584 OPC_RecordChild0,
25585 OPC_RecordChild1,
25586 OPC_Scope, 18,
25587 OPC_MoveChild1,
25588 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25589 OPC_CheckPredicate, 30,
25590 OPC_MoveParent,
25591 OPC_CheckPredicate5,
25592 OPC_MoveParent,
25593 OPC_CheckTypeI32,
25594 OPC_EmitConvertToTarget2,
25595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
25596 MVT::i32, 3, 22|128,1,
25597 47,
25598 OPC_CheckPredicate5,
25599 OPC_MoveParent,
25600 OPC_SwitchType , 31, MVT::i64,
25601 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
25602 OPC_CheckComplexPat, /*CP*/8, /*#*/2,
25603 OPC_EmitIntegerI32, Hexagon::isub_lo,
25604 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25605 MVT::i32, 2, 124|128,1,
25606 OPC_EmitIntegerI32, Hexagon::isub_lo,
25607 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25608 MVT::i32, 2, 72|128,2,
25609 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
25610 MVT::i64, 3, 5|128,3,
25611 8, MVT::i32,
25612 OPC_CheckPatternPredicate, 32,
25613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
25614 MVT::i32, 3, 110,
25615 0,
25616 0,
25617 24,
25618 OPC_CheckChild0Integer, 0,
25619 OPC_MoveChild1,
25620 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
25621 OPC_RecordChild0,
25622 OPC_RecordChild1,
25623 OPC_MoveChild1,
25624 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25625 OPC_CheckPredicate, 50,
25626 OPC_MoveParent,
25627 OPC_MoveParent,
25628 OPC_CheckTypeI32,
25629 OPC_EmitConvertToTarget1,
25630 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
25631 MVT::i32, 2, 99,
25632 89,
25633 OPC_RecordChild0,
25634 OPC_Scope, 74,
25635 OPC_MoveChild1,
25636 OPC_SwitchOpcode , 45, TARGET_VAL(ISD::MUL),
25637 OPC_MoveChild0,
25638 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::ANY_EXTEND),
25639 OPC_RecordChild0,
25640 OPC_CheckChild0TypeI32,
25641 OPC_MoveSibling1,
25642 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
25643 OPC_RecordChild0,
25644 OPC_CheckChild0TypeI32,
25645 OPC_MoveParent,
25646 OPC_CheckPredicate5,
25647 OPC_MoveParent,
25648 OPC_CheckTypeI64,
25649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
25650 MVT::i64, 3, 110,
25651 18, TARGET_VAL(ISD::ZERO_EXTEND),
25652 OPC_RecordChild0,
25653 OPC_CheckChild0TypeI32,
25654 OPC_MoveSibling1,
25655 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25656 OPC_RecordChild0,
25657 OPC_CheckChild0TypeI32,
25658 OPC_MoveParent,
25659 OPC_CheckPredicate5,
25660 OPC_MoveParent,
25661 OPC_CheckTypeI64,
25662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
25663 MVT::i64, 3, 110,
25664 0,
25665 20, TARGET_VAL(ISD::ADD),
25666 OPC_RecordChild0,
25667 OPC_RecordChild1,
25668 OPC_MoveChild1,
25669 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25670 OPC_CheckPredicate, 26,
25671 OPC_MoveParent,
25672 OPC_CheckPredicate5,
25673 OPC_MoveParent,
25674 OPC_CheckTypeI32,
25675 OPC_EmitConvertToTarget2,
25676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
25677 MVT::i32, 3, 22|128,1,
25678 0,
25679 10,
25680 OPC_RecordChild1,
25681 OPC_CheckTypeI32,
25682 OPC_CheckComplexPat3, /*#*/0,
25683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
25684 MVT::i32, 2, 47,
25685 0,
25686 10,
25687 OPC_CheckChild0Integer, 0,
25688 OPC_RecordChild1,
25689 OPC_CheckTypeI64,
25690 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
25691 MVT::i64, 1, 1,
25692 28,
25693 OPC_RecordChild0,
25694 OPC_RecordChild1,
25695 OPC_SwitchType , 6, MVT::i32,
25696 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
25697 MVT::i32, 2, 32,
25698 6, MVT::i64,
25699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
25700 MVT::i64, 2, 32,
25701 6, MVT::i1,
25702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25703 MVT::i1, 2, 32,
25704 0,
25705 95|128,1,
25706 OPC_MoveChild0,
25707 OPC_SwitchOpcode , 15|128,1, TARGET_VAL(ISD::ZERO_EXTEND),
25708 OPC_RecordChild0,
25709 OPC_Scope, 69,
25710 OPC_CheckChild0TypeByHwMode, 6,
25711 OPC_MoveSibling1,
25712 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25713 OPC_RecordChild0,
25714 OPC_CheckChild0TypeByHwMode, 6,
25715 OPC_MoveParent,
25716 OPC_CheckTypeByHwMode, 13,
25717 OPC_CheckPatternPredicate1,
25718 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
25719 1, 16, 2, 32,
25720 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25721 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25722 1, 6, 2, 29|128,1,
25723 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
25724 1, 16, 2, 32,
25725 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25726 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25727 1, 6, 2, 48|128,2,
25728 OPC_EmitIntegerI32, 126,
25729 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25730 MVT::i32, 1, 113|128,2,
25731 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25732 1, 13, 3, 53|128,3,
25733 69,
25734 OPC_CheckChild0TypeByHwMode, 5,
25735 OPC_MoveSibling1,
25736 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
25737 OPC_RecordChild0,
25738 OPC_CheckChild0TypeByHwMode, 5,
25739 OPC_MoveParent,
25740 OPC_CheckTypeByHwMode, 12,
25741 OPC_CheckPatternPredicate1,
25742 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
25743 1, 16, 2, 32,
25744 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25745 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25746 1, 6, 2, 29|128,1,
25747 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
25748 1, 16, 2, 32,
25749 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25750 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25751 1, 6, 2, 48|128,2,
25752 OPC_EmitIntegerI32, 124,
25753 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25754 MVT::i32, 1, 113|128,2,
25755 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25756 1, 12, 3, 53|128,3,
25757 0,
25758 70, TARGET_VAL(ISD::SIGN_EXTEND),
25759 OPC_RecordChild0,
25760 OPC_CheckChild0TypeByHwMode, 5,
25761 OPC_MoveSibling1,
25762 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
25763 OPC_RecordChild0,
25764 OPC_CheckChild0TypeByHwMode, 5,
25765 OPC_MoveParent,
25766 OPC_CheckTypeByHwMode, 12,
25767 OPC_CheckPatternPredicate1,
25768 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
25769 1, 16, 2, 32,
25770 OPC_EmitIntegerI32, Hexagon::vsub_hi,
25771 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25772 1, 6, 2, 29|128,1,
25773 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
25774 1, 16, 2, 32,
25775 OPC_EmitIntegerI32, Hexagon::vsub_lo,
25776 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
25777 1, 6, 2, 48|128,2,
25778 OPC_EmitIntegerI32, 124,
25779 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
25780 MVT::i32, 1, 113|128,2,
25781 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
25782 1, 12, 3, 53|128,3,
25783 0,
25784 66|128,1,
25785 OPC_RecordChild0,
25786 OPC_RecordChild1,
25787 OPC_Scope, 8,
25788 OPC_CheckType, MVT::v2i16,
25789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
25790 MVT::v2i16, 2, 32,
25791 8,
25792 OPC_CheckType, MVT::v8i8,
25793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
25794 MVT::v8i8, 2, 32,
25795 8,
25796 OPC_CheckType, MVT::v4i16,
25797 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
25798 MVT::v4i16, 2, 32,
25799 8,
25800 OPC_CheckType, MVT::v2i32,
25801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
25802 MVT::v2i32, 2, 32,
25803 8,
25804 OPC_CheckType, MVT::v2i1,
25805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25806 MVT::v2i1, 2, 32,
25807 8,
25808 OPC_CheckType, MVT::v4i1,
25809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25810 MVT::v4i1, 2, 32,
25811 8,
25812 OPC_CheckType, MVT::v8i1,
25813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
25814 MVT::v8i1, 2, 32,
25815 11,
25816 OPC_CheckTypeByHwMode, 6,
25817 OPC_CheckPatternPredicate1,
25818 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
25819 1, 6, 2, 32,
25820 11,
25821 OPC_CheckTypeByHwMode, 5,
25822 OPC_CheckPatternPredicate1,
25823 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
25824 1, 5, 2, 32,
25825 11,
25826 OPC_CheckTypeByHwMode, 7,
25827 OPC_CheckPatternPredicate1,
25828 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
25829 1, 7, 2, 32,
25830 11,
25831 OPC_CheckTypeByHwMode, 16,
25832 OPC_CheckPatternPredicate1,
25833 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
25834 1, 16, 2, 32,
25835 11,
25836 OPC_CheckTypeByHwMode, 13,
25837 OPC_CheckPatternPredicate1,
25838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
25839 1, 13, 2, 32,
25840 11,
25841 OPC_CheckTypeByHwMode, 12,
25842 OPC_CheckPatternPredicate1,
25843 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
25844 1, 12, 2, 32,
25845 54,
25846 OPC_CheckType, MVT::v4i8,
25847 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25848 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25849 MVT::i32, 0,
25850 OPC_EmitIntegerI32, Hexagon::isub_hi,
25851 OPC_EmitIntegerI32, Hexagon::isub_lo,
25852 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25853 MVT::i64, 5, 102|128,1,
25854 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
25855 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
25856 MVT::i32, 0,
25857 OPC_EmitIntegerI32, Hexagon::isub_hi,
25858 OPC_EmitIntegerI32, Hexagon::isub_lo,
25859 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
25860 MVT::i64, 5, 82|128,3,
25861 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
25862 MVT::i64, 2, 108|128,3,
25863 OPC_EmitIntegerI32, Hexagon::isub_lo,
25864 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
25865 MVT::v4i8, 2, 37|128,4,
25866 0,
25867 0,
25868 13|128,34, TARGET_VAL(ISD::AND),
25869 OPC_Scope, 60,
25870 OPC_RecordChild0,
25871 OPC_MoveChild1,
25872 OPC_SwitchOpcode , 25, TARGET_VAL(ISD::SHL),
25873 OPC_RecordChild0,
25874 OPC_RecordChild1,
25875 OPC_MoveChild1,
25876 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25877 OPC_CheckPredicate, 11,
25878 OPC_CheckTypeI32,
25879 OPC_MoveParent,
25880 OPC_CheckPredicate5,
25881 OPC_MoveParent,
25882 OPC_CheckTypeI32,
25883 OPC_CheckPatternPredicate, 13,
25884 OPC_CheckComplexPat3, /*#*/0,
25885 OPC_EmitConvertToTarget2,
25886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
25887 MVT::i32, 3, 63|128,1,
25888 25, TARGET_VAL(ISD::SRL),
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_CheckTypeI32,
25899 OPC_CheckPatternPredicate, 13,
25900 OPC_CheckComplexPat3, /*#*/0,
25901 OPC_EmitConvertToTarget2,
25902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
25903 MVT::i32, 3, 63|128,1,
25904 0,
25905 61,
25906 OPC_MoveChild0,
25907 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::SHL),
25908 OPC_RecordChild0,
25909 OPC_RecordChild1,
25910 OPC_MoveChild1,
25911 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25912 OPC_CheckPredicate, 11,
25913 OPC_CheckTypeI32,
25914 OPC_MoveParent,
25915 OPC_CheckPredicate5,
25916 OPC_MoveParent,
25917 OPC_RecordChild1,
25918 OPC_CheckTypeI32,
25919 OPC_CheckPatternPredicate, 13,
25920 OPC_CheckComplexPat3, /*#*/2,
25921 OPC_EmitConvertToTarget1,
25922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
25923 MVT::i32, 3, 50|128,1,
25924 26, TARGET_VAL(ISD::SRL),
25925 OPC_RecordChild0,
25926 OPC_RecordChild1,
25927 OPC_MoveChild1,
25928 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
25929 OPC_CheckPredicate, 11,
25930 OPC_CheckTypeI32,
25931 OPC_MoveParent,
25932 OPC_CheckPredicate5,
25933 OPC_MoveParent,
25934 OPC_RecordChild1,
25935 OPC_CheckTypeI32,
25936 OPC_CheckPatternPredicate, 13,
25937 OPC_CheckComplexPat3, /*#*/2,
25938 OPC_EmitConvertToTarget1,
25939 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
25940 MVT::i32, 3, 50|128,1,
25941 0,
25942 45,
25943 OPC_RecordChild0,
25944 OPC_MoveChild1,
25945 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25946 OPC_Scope, 18,
25947 OPC_RecordChild0,
25948 OPC_MoveChild1,
25949 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25950 OPC_RecordChild0,
25951 OPC_CheckChild1Integer, 127,
25952 OPC_MoveParent,
25953 OPC_CheckPredicate5,
25954 OPC_MoveParent,
25955 OPC_CheckTypeI32,
25956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25957 MVT::i32, 3, 110,
25958 18,
25959 OPC_MoveChild0,
25960 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25961 OPC_RecordChild0,
25962 OPC_CheckChild1Integer, 127,
25963 OPC_MoveParent,
25964 OPC_RecordChild1,
25965 OPC_CheckPredicate5,
25966 OPC_MoveParent,
25967 OPC_CheckTypeI32,
25968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25969 MVT::i32, 3, 46,
25970 0,
25971 46,
25972 OPC_MoveChild0,
25973 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
25974 OPC_Scope, 19,
25975 OPC_RecordChild0,
25976 OPC_MoveChild1,
25977 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25978 OPC_RecordChild0,
25979 OPC_CheckChild1Integer, 127,
25980 OPC_MoveParent,
25981 OPC_CheckPredicate5,
25982 OPC_MoveParent,
25983 OPC_RecordChild1,
25984 OPC_CheckTypeI32,
25985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25986 MVT::i32, 3, 31,
25987 19,
25988 OPC_MoveChild0,
25989 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
25990 OPC_RecordChild0,
25991 OPC_CheckChild1Integer, 127,
25992 OPC_MoveParent,
25993 OPC_RecordChild1,
25994 OPC_CheckPredicate5,
25995 OPC_MoveParent,
25996 OPC_RecordChild1,
25997 OPC_CheckTypeI32,
25998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
25999 MVT::i32, 3, 2,
26000 0,
26001 48|128,1,
26002 OPC_RecordChild0,
26003 OPC_MoveChild1,
26004 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRA),
26005 OPC_RecordChild0,
26006 OPC_RecordChild1,
26007 OPC_MoveChild1,
26008 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26009 OPC_CheckTypeI32,
26010 OPC_Scope, 14,
26011 OPC_CheckPredicate, 11,
26012 OPC_MoveParent,
26013 OPC_CheckPredicate5,
26014 OPC_MoveParent,
26015 OPC_CheckTypeI32,
26016 OPC_EmitConvertToTarget2,
26017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26018 MVT::i32, 3, 22|128,1,
26019 14,
26020 OPC_CheckPredicate, 12,
26021 OPC_MoveParent,
26022 OPC_CheckPredicate5,
26023 OPC_MoveParent,
26024 OPC_CheckTypeI64,
26025 OPC_EmitConvertToTarget2,
26026 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26027 MVT::i64, 3, 22|128,1,
26028 0,
26029 39, TARGET_VAL(ISD::SRL),
26030 OPC_RecordChild0,
26031 OPC_RecordChild1,
26032 OPC_MoveChild1,
26033 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26034 OPC_CheckTypeI32,
26035 OPC_Scope, 14,
26036 OPC_CheckPredicate, 11,
26037 OPC_MoveParent,
26038 OPC_CheckPredicate5,
26039 OPC_MoveParent,
26040 OPC_CheckTypeI32,
26041 OPC_EmitConvertToTarget2,
26042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26043 MVT::i32, 3, 22|128,1,
26044 14,
26045 OPC_CheckPredicate, 12,
26046 OPC_MoveParent,
26047 OPC_CheckPredicate5,
26048 OPC_MoveParent,
26049 OPC_CheckTypeI64,
26050 OPC_EmitConvertToTarget2,
26051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26052 MVT::i64, 3, 22|128,1,
26053 0,
26054 39, TARGET_VAL(ISD::SHL),
26055 OPC_RecordChild0,
26056 OPC_RecordChild1,
26057 OPC_MoveChild1,
26058 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26059 OPC_CheckTypeI32,
26060 OPC_Scope, 14,
26061 OPC_CheckPredicate, 11,
26062 OPC_MoveParent,
26063 OPC_CheckPredicate5,
26064 OPC_MoveParent,
26065 OPC_CheckTypeI32,
26066 OPC_EmitConvertToTarget2,
26067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26068 MVT::i32, 3, 22|128,1,
26069 14,
26070 OPC_CheckPredicate, 12,
26071 OPC_MoveParent,
26072 OPC_CheckPredicate5,
26073 OPC_MoveParent,
26074 OPC_CheckTypeI64,
26075 OPC_EmitConvertToTarget2,
26076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26077 MVT::i64, 3, 22|128,1,
26078 0,
26079 43, TARGET_VAL(ISD::ROTL),
26080 OPC_RecordChild0,
26081 OPC_RecordChild1,
26082 OPC_MoveChild1,
26083 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26084 OPC_CheckTypeI32,
26085 OPC_Scope, 16,
26086 OPC_CheckPredicate, 11,
26087 OPC_MoveParent,
26088 OPC_CheckPredicate5,
26089 OPC_MoveParent,
26090 OPC_CheckTypeI32,
26091 OPC_CheckPatternPredicate, 17,
26092 OPC_EmitConvertToTarget2,
26093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26094 MVT::i32, 3, 22|128,1,
26095 16,
26096 OPC_CheckPredicate, 12,
26097 OPC_MoveParent,
26098 OPC_CheckPredicate5,
26099 OPC_MoveParent,
26100 OPC_CheckTypeI64,
26101 OPC_CheckPatternPredicate, 17,
26102 OPC_EmitConvertToTarget2,
26103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26104 MVT::i64, 3, 22|128,1,
26105 0,
26106 0,
26107 55|128,1,
26108 OPC_MoveChild0,
26109 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRA),
26110 OPC_RecordChild0,
26111 OPC_RecordChild1,
26112 OPC_MoveChild1,
26113 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26114 OPC_CheckTypeI32,
26115 OPC_Scope, 15,
26116 OPC_CheckPredicate, 11,
26117 OPC_MoveParent,
26118 OPC_CheckPredicate5,
26119 OPC_MoveParent,
26120 OPC_RecordChild1,
26121 OPC_CheckTypeI32,
26122 OPC_EmitConvertToTarget1,
26123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
26124 MVT::i32, 3, 19|128,1,
26125 15,
26126 OPC_CheckPredicate, 12,
26127 OPC_MoveParent,
26128 OPC_CheckPredicate5,
26129 OPC_MoveParent,
26130 OPC_RecordChild1,
26131 OPC_CheckTypeI64,
26132 OPC_EmitConvertToTarget1,
26133 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
26134 MVT::i64, 3, 19|128,1,
26135 0,
26136 41, TARGET_VAL(ISD::SRL),
26137 OPC_RecordChild0,
26138 OPC_RecordChild1,
26139 OPC_MoveChild1,
26140 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26141 OPC_CheckTypeI32,
26142 OPC_Scope, 15,
26143 OPC_CheckPredicate, 11,
26144 OPC_MoveParent,
26145 OPC_CheckPredicate5,
26146 OPC_MoveParent,
26147 OPC_RecordChild1,
26148 OPC_CheckTypeI32,
26149 OPC_EmitConvertToTarget1,
26150 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
26151 MVT::i32, 3, 19|128,1,
26152 15,
26153 OPC_CheckPredicate, 12,
26154 OPC_MoveParent,
26155 OPC_CheckPredicate5,
26156 OPC_MoveParent,
26157 OPC_RecordChild1,
26158 OPC_CheckTypeI64,
26159 OPC_EmitConvertToTarget1,
26160 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
26161 MVT::i64, 3, 19|128,1,
26162 0,
26163 41, TARGET_VAL(ISD::SHL),
26164 OPC_RecordChild0,
26165 OPC_RecordChild1,
26166 OPC_MoveChild1,
26167 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26168 OPC_CheckTypeI32,
26169 OPC_Scope, 15,
26170 OPC_CheckPredicate, 11,
26171 OPC_MoveParent,
26172 OPC_CheckPredicate5,
26173 OPC_MoveParent,
26174 OPC_RecordChild1,
26175 OPC_CheckTypeI32,
26176 OPC_EmitConvertToTarget1,
26177 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
26178 MVT::i32, 3, 19|128,1,
26179 15,
26180 OPC_CheckPredicate, 12,
26181 OPC_MoveParent,
26182 OPC_CheckPredicate5,
26183 OPC_MoveParent,
26184 OPC_RecordChild1,
26185 OPC_CheckTypeI64,
26186 OPC_EmitConvertToTarget1,
26187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
26188 MVT::i64, 3, 19|128,1,
26189 0,
26190 45, TARGET_VAL(ISD::ROTL),
26191 OPC_RecordChild0,
26192 OPC_RecordChild1,
26193 OPC_MoveChild1,
26194 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26195 OPC_CheckTypeI32,
26196 OPC_Scope, 17,
26197 OPC_CheckPredicate, 11,
26198 OPC_MoveParent,
26199 OPC_CheckPredicate5,
26200 OPC_MoveParent,
26201 OPC_RecordChild1,
26202 OPC_CheckTypeI32,
26203 OPC_CheckPatternPredicate, 17,
26204 OPC_EmitConvertToTarget1,
26205 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
26206 MVT::i32, 3, 19|128,1,
26207 17,
26208 OPC_CheckPredicate, 12,
26209 OPC_MoveParent,
26210 OPC_CheckPredicate5,
26211 OPC_MoveParent,
26212 OPC_RecordChild1,
26213 OPC_CheckTypeI64,
26214 OPC_CheckPatternPredicate, 17,
26215 OPC_EmitConvertToTarget1,
26216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
26217 MVT::i64, 3, 19|128,1,
26218 0,
26219 0,
26220 82,
26221 OPC_RecordChild0,
26222 OPC_MoveChild1,
26223 OPC_SwitchOpcode , 23, TARGET_VAL(ISD::SRA),
26224 OPC_RecordChild0,
26225 OPC_RecordChild1,
26226 OPC_CheckChild1TypeI32,
26227 OPC_CheckPredicate5,
26228 OPC_MoveParent,
26229 OPC_SwitchType , 6, MVT::i32,
26230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26231 MVT::i32, 3, 110,
26232 6, MVT::i64,
26233 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26234 MVT::i64, 3, 110,
26235 0,
26236 23, TARGET_VAL(ISD::SRL),
26237 OPC_RecordChild0,
26238 OPC_RecordChild1,
26239 OPC_CheckChild1TypeI32,
26240 OPC_CheckPredicate5,
26241 OPC_MoveParent,
26242 OPC_SwitchType , 6, MVT::i32,
26243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26244 MVT::i32, 3, 110,
26245 6, MVT::i64,
26246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26247 MVT::i64, 3, 110,
26248 0,
26249 23, TARGET_VAL(ISD::SHL),
26250 OPC_RecordChild0,
26251 OPC_RecordChild1,
26252 OPC_CheckChild1TypeI32,
26253 OPC_CheckPredicate5,
26254 OPC_MoveParent,
26255 OPC_SwitchType , 6, MVT::i32,
26256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26257 MVT::i32, 3, 110,
26258 6, MVT::i64,
26259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26260 MVT::i64, 3, 110,
26261 0,
26262 0,
26263 84,
26264 OPC_MoveChild0,
26265 OPC_SwitchOpcode , 24, TARGET_VAL(ISD::SRA),
26266 OPC_RecordChild0,
26267 OPC_RecordChild1,
26268 OPC_CheckChild1TypeI32,
26269 OPC_CheckPredicate5,
26270 OPC_MoveParent,
26271 OPC_RecordChild1,
26272 OPC_SwitchType , 6, MVT::i32,
26273 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
26274 MVT::i32, 3, 31,
26275 6, MVT::i64,
26276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
26277 MVT::i64, 3, 31,
26278 0,
26279 24, TARGET_VAL(ISD::SRL),
26280 OPC_RecordChild0,
26281 OPC_RecordChild1,
26282 OPC_CheckChild1TypeI32,
26283 OPC_CheckPredicate5,
26284 OPC_MoveParent,
26285 OPC_RecordChild1,
26286 OPC_SwitchType , 6, MVT::i32,
26287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
26288 MVT::i32, 3, 31,
26289 6, MVT::i64,
26290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
26291 MVT::i64, 3, 31,
26292 0,
26293 24, TARGET_VAL(ISD::SHL),
26294 OPC_RecordChild0,
26295 OPC_RecordChild1,
26296 OPC_CheckChild1TypeI32,
26297 OPC_CheckPredicate5,
26298 OPC_MoveParent,
26299 OPC_RecordChild1,
26300 OPC_SwitchType , 6, MVT::i32,
26301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
26302 MVT::i32, 3, 31,
26303 6, MVT::i64,
26304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
26305 MVT::i64, 3, 31,
26306 0,
26307 0,
26308 24,
26309 OPC_RecordChild0,
26310 OPC_MoveChild1,
26311 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26312 OPC_MoveChild0,
26313 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26314 OPC_CheckChild0Integer, 1,
26315 OPC_RecordChild1,
26316 OPC_CheckChild1TypeI32,
26317 OPC_MoveParent,
26318 OPC_CheckChild1Integer, 127,
26319 OPC_MoveParent,
26320 OPC_CheckTypeI32,
26321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26322 MVT::i32, 2, 32,
26323 24,
26324 OPC_MoveChild0,
26325 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26326 OPC_MoveChild0,
26327 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
26328 OPC_CheckChild0Integer, 1,
26329 OPC_RecordChild1,
26330 OPC_CheckChild1TypeI32,
26331 OPC_MoveParent,
26332 OPC_CheckChild1Integer, 127,
26333 OPC_MoveParent,
26334 OPC_RecordChild1,
26335 OPC_CheckTypeI32,
26336 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
26337 MVT::i32, 2, 3,
26338 11,
26339 OPC_CheckAndImm, 127|128,1,
26340 OPC_RecordChild0,
26341 OPC_CheckTypeI32,
26342 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
26343 MVT::i32, 1, 1,
26344 12,
26345 OPC_CheckAndImm, 127|128,127|128,3,
26346 OPC_RecordChild0,
26347 OPC_CheckTypeI32,
26348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
26349 MVT::i32, 1, 1,
26350 117,
26351 OPC_RecordChild0,
26352 OPC_RecordChild1,
26353 OPC_MoveChild1,
26354 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26355 OPC_Scope, 13,
26356 OPC_CheckPredicate, 49,
26357 OPC_MoveParent,
26358 OPC_CheckTypeI32,
26359 OPC_EmitNodeXForm, 6, 1,
26360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26361 MVT::i32, 2, 99,
26362 45,
26363 OPC_CheckPredicate, 73,
26364 OPC_MoveParent,
26365 OPC_CheckTypeI64,
26366 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26367 OPC_EmitIntegerI32, Hexagon::isub_hi,
26368 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26369 MVT::i32, 2, 15|128,1,
26370 OPC_EmitIntegerI32, Hexagon::isub_hi,
26371 OPC_EmitIntegerI32, Hexagon::isub_lo,
26372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26373 MVT::i32, 2, 11|128,2,
26374 OPC_EmitNodeXForm, 16, 1,
26375 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26376 MVT::i32, 2, 18|128,3,
26377 OPC_EmitIntegerI32, Hexagon::isub_lo,
26378 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26379 MVT::i64, 5, 89|128,3,
26380 48,
26381 OPC_CheckPredicate, 74,
26382 OPC_MoveParent,
26383 OPC_CheckTypeI64,
26384 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
26385 OPC_EmitIntegerI32, Hexagon::isub_hi,
26386 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26387 MVT::i32, 2, 15|128,1,
26388 OPC_EmitNodeXForm, 16, 1,
26389 OPC_EmitNodeXForm, 15, 5,
26390 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
26391 MVT::i32, 2, 39|128,2,
26392 OPC_EmitIntegerI32, Hexagon::isub_hi,
26393 OPC_EmitIntegerI32, Hexagon::isub_lo,
26394 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26395 MVT::i32, 2, 36|128,3,
26396 OPC_EmitIntegerI32, Hexagon::isub_lo,
26397 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
26398 MVT::i64, 5, 117|128,3,
26399 0,
26400 16|128,1,
26401 OPC_MoveChild0,
26402 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26403 OPC_MoveChild0,
26404 OPC_CheckOpcode, TARGET_VAL(ISD::SRL),
26405 OPC_RecordChild0,
26406 OPC_RecordChild1,
26407 OPC_MoveChild1,
26408 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26409 OPC_CheckTypeI32,
26410 OPC_Scope, 28,
26411 OPC_CheckPredicate, 11,
26412 OPC_MoveParent,
26413 OPC_MoveParent,
26414 OPC_CheckChild1Integer, 127,
26415 OPC_MoveParent,
26416 OPC_CheckChild1Integer, 1,
26417 OPC_CheckTypeI32,
26418 OPC_EmitConvertToTarget1,
26419 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26420 MVT::i1, 2, 99,
26421 OPC_EmitIntegerI32, 1,
26422 OPC_EmitIntegerI32, 0,
26423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
26424 MVT::i32, 3, 7|128,2,
26425 47,
26426 OPC_CheckPredicate, 67,
26427 OPC_MoveParent,
26428 OPC_MoveParent,
26429 OPC_CheckChild1Integer, 127,
26430 OPC_MoveParent,
26431 OPC_CheckChild1Integer, 1,
26432 OPC_CheckTypeI64,
26433 OPC_EmitIntegerI32, 0,
26434 OPC_EmitIntegerI32, Hexagon::isub_lo,
26435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26436 MVT::i32, 2, 15|128,1,
26437 OPC_EmitConvertToTarget1,
26438 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26439 MVT::i1, 2, 0|128,2,
26440 OPC_EmitIntegerI32, 1,
26441 OPC_EmitIntegerI32, 0,
26442 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26443 MVT::i32, 3, 32|128,3,
26444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26445 MVT::i64, 2, 41|128,3,
26446 49,
26447 OPC_CheckPredicate, 48,
26448 OPC_MoveParent,
26449 OPC_MoveParent,
26450 OPC_CheckChild1Integer, 127,
26451 OPC_MoveParent,
26452 OPC_CheckChild1Integer, 1,
26453 OPC_CheckTypeI64,
26454 OPC_EmitIntegerI32, 0,
26455 OPC_EmitIntegerI32, Hexagon::isub_hi,
26456 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26457 MVT::i32, 2, 15|128,1,
26458 OPC_EmitNodeXForm, 15, 1,
26459 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
26460 MVT::i1, 2, 0|128,2,
26461 OPC_EmitIntegerI32, 1,
26462 OPC_EmitIntegerI32, 0,
26463 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26464 MVT::i32, 3, 32|128,3,
26465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26466 MVT::i64, 2, 41|128,3,
26467 0,
26468 71,
26469 OPC_RecordChild0,
26470 OPC_MoveChild1,
26471 OPC_SwitchOpcode , 42, TARGET_VAL(ISD::AND),
26472 OPC_Scope, 19,
26473 OPC_RecordChild0,
26474 OPC_MoveChild1,
26475 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26476 OPC_RecordChild0,
26477 OPC_CheckChild1Integer, 127,
26478 OPC_MoveParent,
26479 OPC_CheckPredicate5,
26480 OPC_MoveParent,
26481 OPC_CheckType, MVT::i1,
26482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26483 MVT::i1, 3, 110,
26484 19,
26485 OPC_MoveChild0,
26486 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26487 OPC_RecordChild0,
26488 OPC_CheckChild1Integer, 127,
26489 OPC_MoveParent,
26490 OPC_RecordChild1,
26491 OPC_CheckPredicate5,
26492 OPC_MoveParent,
26493 OPC_CheckType, MVT::i1,
26494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26495 MVT::i1, 3, 46,
26496 0,
26497 19, TARGET_VAL(ISD::OR),
26498 OPC_RecordChild0,
26499 OPC_MoveChild1,
26500 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26501 OPC_RecordChild0,
26502 OPC_CheckChild1Integer, 127,
26503 OPC_MoveParent,
26504 OPC_CheckPredicate5,
26505 OPC_MoveParent,
26506 OPC_CheckType, MVT::i1,
26507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26508 MVT::i1, 3, 110,
26509 0,
26510 48,
26511 OPC_MoveChild0,
26512 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26513 OPC_Scope, 20,
26514 OPC_RecordChild0,
26515 OPC_MoveChild1,
26516 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26517 OPC_RecordChild0,
26518 OPC_CheckChild1Integer, 127,
26519 OPC_MoveParent,
26520 OPC_CheckPredicate5,
26521 OPC_MoveParent,
26522 OPC_RecordChild1,
26523 OPC_CheckType, MVT::i1,
26524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26525 MVT::i1, 3, 31,
26526 20,
26527 OPC_MoveChild0,
26528 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26529 OPC_RecordChild0,
26530 OPC_CheckChild1Integer, 127,
26531 OPC_MoveParent,
26532 OPC_RecordChild1,
26533 OPC_CheckPredicate5,
26534 OPC_MoveParent,
26535 OPC_RecordChild1,
26536 OPC_CheckType, MVT::i1,
26537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26538 MVT::i1, 3, 2,
26539 0,
26540 24,
26541 OPC_RecordChild0,
26542 OPC_MoveChild1,
26543 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
26544 OPC_MoveChild0,
26545 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26546 OPC_RecordChild0,
26547 OPC_CheckChild1Integer, 127,
26548 OPC_MoveParent,
26549 OPC_RecordChild1,
26550 OPC_CheckPredicate5,
26551 OPC_MoveParent,
26552 OPC_CheckType, MVT::i1,
26553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26554 MVT::i1, 3, 46,
26555 52|128,1,
26556 OPC_MoveChild0,
26557 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::OR),
26558 OPC_Scope, 20,
26559 OPC_RecordChild0,
26560 OPC_MoveChild1,
26561 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26562 OPC_RecordChild0,
26563 OPC_CheckChild1Integer, 127,
26564 OPC_MoveParent,
26565 OPC_CheckPredicate5,
26566 OPC_MoveParent,
26567 OPC_RecordChild1,
26568 OPC_CheckType, MVT::i1,
26569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26570 MVT::i1, 3, 31,
26571 20,
26572 OPC_MoveChild0,
26573 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26574 OPC_RecordChild0,
26575 OPC_CheckChild1Integer, 127,
26576 OPC_MoveParent,
26577 OPC_RecordChild1,
26578 OPC_CheckPredicate5,
26579 OPC_MoveParent,
26580 OPC_RecordChild1,
26581 OPC_CheckType, MVT::i1,
26582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26583 MVT::i1, 3, 2,
26584 0,
26585 127, TARGET_VAL(ISD::SRL),
26586 OPC_RecordChild0,
26587 OPC_RecordChild1,
26588 OPC_MoveChild1,
26589 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
26590 OPC_CheckTypeI32,
26591 OPC_Scope, 25,
26592 OPC_CheckPredicate, 11,
26593 OPC_MoveParent,
26594 OPC_MoveParent,
26595 OPC_CheckChild1Integer, 1,
26596 OPC_CheckTypeI32,
26597 OPC_EmitConvertToTarget1,
26598 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
26599 MVT::i1, 2, 99,
26600 OPC_EmitIntegerI32, 1,
26601 OPC_EmitIntegerI32, 0,
26602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
26603 MVT::i32, 3, 7|128,2,
26604 44,
26605 OPC_CheckPredicate, 67,
26606 OPC_MoveParent,
26607 OPC_MoveParent,
26608 OPC_CheckChild1Integer, 1,
26609 OPC_CheckTypeI64,
26610 OPC_EmitIntegerI32, 0,
26611 OPC_EmitIntegerI32, Hexagon::isub_lo,
26612 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26613 MVT::i32, 2, 15|128,1,
26614 OPC_EmitConvertToTarget1,
26615 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
26616 MVT::i1, 2, 0|128,2,
26617 OPC_EmitIntegerI32, 1,
26618 OPC_EmitIntegerI32, 0,
26619 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26620 MVT::i32, 3, 32|128,3,
26621 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26622 MVT::i64, 2, 41|128,3,
26623 46,
26624 OPC_CheckPredicate, 48,
26625 OPC_MoveParent,
26626 OPC_MoveParent,
26627 OPC_CheckChild1Integer, 1,
26628 OPC_CheckTypeI64,
26629 OPC_EmitIntegerI32, 0,
26630 OPC_EmitIntegerI32, Hexagon::isub_hi,
26631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
26632 MVT::i32, 2, 15|128,1,
26633 OPC_EmitNodeXForm, 15, 1,
26634 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
26635 MVT::i1, 2, 0|128,2,
26636 OPC_EmitIntegerI32, 1,
26637 OPC_EmitIntegerI32, 0,
26638 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
26639 MVT::i32, 3, 32|128,3,
26640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
26641 MVT::i64, 2, 41|128,3,
26642 0,
26643 0,
26644 27,
26645 OPC_RecordChild0,
26646 OPC_MoveChild1,
26647 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26648 OPC_RecordChild0,
26649 OPC_CheckChild1Integer, 127,
26650 OPC_MoveParent,
26651 OPC_SwitchType , 6, MVT::i1,
26652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
26653 MVT::i1, 2, 32,
26654 6, MVT::i64,
26655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
26656 MVT::i64, 2, 32,
26657 0,
26658 27,
26659 OPC_MoveChild0,
26660 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26661 OPC_RecordChild0,
26662 OPC_CheckChild1Integer, 127,
26663 OPC_MoveParent,
26664 OPC_RecordChild1,
26665 OPC_SwitchType , 6, MVT::i1,
26666 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
26667 MVT::i1, 2, 3,
26668 6, MVT::i64,
26669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
26670 MVT::i64, 2, 3,
26671 0,
26672 102,
26673 OPC_RecordChild0,
26674 OPC_Scope, 22,
26675 OPC_RecordChild1,
26676 OPC_CheckTypeI32,
26677 OPC_Scope, 8,
26678 OPC_CheckComplexPat3, /*#*/1,
26679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
26680 MVT::i32, 2, 99,
26681 8,
26682 OPC_CheckComplexPat3, /*#*/0,
26683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
26684 MVT::i32, 2, 111,
26685 0,
26686 75,
26687 OPC_MoveChild1,
26688 OPC_SwitchOpcode , 26, TARGET_VAL(ISD::AND),
26689 OPC_RecordChild0,
26690 OPC_RecordChild1,
26691 OPC_Scope, 10,
26692 OPC_CheckPredicate5,
26693 OPC_MoveParent,
26694 OPC_CheckType, MVT::i1,
26695 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
26696 MVT::i1, 3, 110,
26697 10,
26698 OPC_CheckPredicate, 44,
26699 OPC_MoveParent,
26700 OPC_CheckTypeI32,
26701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
26702 MVT::i32, 3, 110,
26703 0,
26704 26, TARGET_VAL(ISD::OR),
26705 OPC_RecordChild0,
26706 OPC_RecordChild1,
26707 OPC_Scope, 10,
26708 OPC_CheckPredicate5,
26709 OPC_MoveParent,
26710 OPC_CheckType, MVT::i1,
26711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
26712 MVT::i1, 3, 110,
26713 10,
26714 OPC_CheckPredicate, 44,
26715 OPC_MoveParent,
26716 OPC_CheckTypeI32,
26717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
26718 MVT::i32, 3, 110,
26719 0,
26720 11, TARGET_VAL(ISD::XOR),
26721 OPC_RecordChild0,
26722 OPC_RecordChild1,
26723 OPC_CheckPredicate5,
26724 OPC_MoveParent,
26725 OPC_CheckTypeI32,
26726 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
26727 MVT::i32, 3, 110,
26728 0,
26729 0,
26730 80,
26731 OPC_MoveChild0,
26732 OPC_SwitchOpcode , 28, TARGET_VAL(ISD::AND),
26733 OPC_RecordChild0,
26734 OPC_RecordChild1,
26735 OPC_Scope, 11,
26736 OPC_CheckPredicate5,
26737 OPC_MoveParent,
26738 OPC_RecordChild1,
26739 OPC_CheckType, MVT::i1,
26740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
26741 MVT::i1, 3, 31,
26742 11,
26743 OPC_CheckPredicate, 44,
26744 OPC_MoveParent,
26745 OPC_RecordChild1,
26746 OPC_CheckTypeI32,
26747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
26748 MVT::i32, 3, 31,
26749 0,
26750 28, TARGET_VAL(ISD::OR),
26751 OPC_RecordChild0,
26752 OPC_RecordChild1,
26753 OPC_Scope, 11,
26754 OPC_CheckPredicate5,
26755 OPC_MoveParent,
26756 OPC_RecordChild1,
26757 OPC_CheckType, MVT::i1,
26758 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
26759 MVT::i1, 3, 31,
26760 11,
26761 OPC_CheckPredicate, 44,
26762 OPC_MoveParent,
26763 OPC_RecordChild1,
26764 OPC_CheckTypeI32,
26765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
26766 MVT::i32, 3, 31,
26767 0,
26768 12, TARGET_VAL(ISD::XOR),
26769 OPC_RecordChild0,
26770 OPC_RecordChild1,
26771 OPC_CheckPredicate5,
26772 OPC_MoveParent,
26773 OPC_RecordChild1,
26774 OPC_CheckTypeI32,
26775 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
26776 MVT::i32, 3, 31,
26777 0,
26778 77,
26779 OPC_RecordChild0,
26780 OPC_Scope, 27,
26781 OPC_RecordChild1,
26782 OPC_SwitchType , 6, MVT::i1,
26783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
26784 MVT::i1, 2, 32,
26785 6, MVT::i32,
26786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
26787 MVT::i32, 2, 32,
26788 6, MVT::i64,
26789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
26790 MVT::i64, 2, 32,
26791 0,
26792 45,
26793 OPC_MoveChild1,
26794 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
26795 OPC_RecordChild0,
26796 OPC_Scope, 18,
26797 OPC_CheckChild0TypeByHwMode, 10,
26798 OPC_RecordChild1,
26799 OPC_CheckChild2CondCode, ISD::SETOEQ,
26800 OPC_MoveParent,
26801 OPC_CheckTypeByHwMode, 8,
26802 OPC_CheckPatternPredicate, 26,
26803 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
26804 1, 8, 3, 110,
26805 18,
26806 OPC_CheckChild0TypeByHwMode, 11,
26807 OPC_RecordChild1,
26808 OPC_CheckChild2CondCode, ISD::SETOEQ,
26809 OPC_MoveParent,
26810 OPC_CheckTypeByHwMode, 9,
26811 OPC_CheckPatternPredicate, 26,
26812 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
26813 1, 9, 3, 110,
26814 0,
26815 0,
26816 47,
26817 OPC_MoveChild0,
26818 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
26819 OPC_RecordChild0,
26820 OPC_Scope, 19,
26821 OPC_CheckChild0TypeByHwMode, 10,
26822 OPC_RecordChild1,
26823 OPC_CheckChild2CondCode, ISD::SETOEQ,
26824 OPC_MoveParent,
26825 OPC_RecordChild1,
26826 OPC_CheckTypeByHwMode, 8,
26827 OPC_CheckPatternPredicate, 26,
26828 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
26829 1, 8, 3, 31,
26830 19,
26831 OPC_CheckChild0TypeByHwMode, 11,
26832 OPC_RecordChild1,
26833 OPC_CheckChild2CondCode, ISD::SETOEQ,
26834 OPC_MoveParent,
26835 OPC_RecordChild1,
26836 OPC_CheckTypeByHwMode, 9,
26837 OPC_CheckPatternPredicate, 26,
26838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
26839 1, 9, 3, 31,
26840 0,
26841 31|128,1,
26842 OPC_RecordChild0,
26843 OPC_MoveChild1,
26844 OPC_SwitchOpcode , 109, TARGET_VAL(ISD::AND),
26845 OPC_Scope, 61,
26846 OPC_RecordChild0,
26847 OPC_MoveChild1,
26848 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26849 OPC_Scope, 35,
26850 OPC_RecordChild0,
26851 OPC_MoveChild1,
26852 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26853 OPC_MoveParent,
26854 OPC_MoveParent,
26855 OPC_CheckPredicate5,
26856 OPC_MoveParent,
26857 OPC_SwitchType , 6, MVT::v2i1,
26858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26859 MVT::v2i1, 3, 110,
26860 6, MVT::v4i1,
26861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26862 MVT::v4i1, 3, 110,
26863 6, MVT::v8i1,
26864 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26865 MVT::v8i1, 3, 110,
26866 0,
26867 17,
26868 OPC_MoveChild0,
26869 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26870 OPC_MoveParent,
26871 OPC_RecordChild1,
26872 OPC_MoveParent,
26873 OPC_CheckPredicate5,
26874 OPC_MoveParent,
26875 OPC_CheckType, MVT::v2i1,
26876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26877 MVT::v2i1, 3, 110,
26878 0,
26879 44,
26880 OPC_MoveChild0,
26881 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26882 OPC_Scope, 18,
26883 OPC_RecordChild0,
26884 OPC_MoveChild1,
26885 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26886 OPC_MoveParent,
26887 OPC_MoveParent,
26888 OPC_RecordChild1,
26889 OPC_CheckPredicate5,
26890 OPC_MoveParent,
26891 OPC_CheckType, MVT::v2i1,
26892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26893 MVT::v2i1, 3, 46,
26894 18,
26895 OPC_MoveChild0,
26896 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26897 OPC_MoveParent,
26898 OPC_RecordChild1,
26899 OPC_MoveParent,
26900 OPC_RecordChild1,
26901 OPC_CheckPredicate5,
26902 OPC_MoveParent,
26903 OPC_CheckType, MVT::v2i1,
26904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26905 MVT::v2i1, 3, 46,
26906 0,
26907 0,
26908 40, TARGET_VAL(ISD::OR),
26909 OPC_RecordChild0,
26910 OPC_MoveChild1,
26911 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26912 OPC_RecordChild0,
26913 OPC_MoveChild1,
26914 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26915 OPC_MoveParent,
26916 OPC_MoveParent,
26917 OPC_CheckPredicate5,
26918 OPC_MoveParent,
26919 OPC_SwitchType , 6, MVT::v2i1,
26920 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26921 MVT::v2i1, 3, 110,
26922 6, MVT::v4i1,
26923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26924 MVT::v4i1, 3, 110,
26925 6, MVT::v8i1,
26926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
26927 MVT::v8i1, 3, 110,
26928 0,
26929 0,
26930 99,
26931 OPC_MoveChild0,
26932 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26933 OPC_Scope, 45,
26934 OPC_RecordChild0,
26935 OPC_MoveChild1,
26936 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26937 OPC_Scope, 18,
26938 OPC_RecordChild0,
26939 OPC_MoveChild1,
26940 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26941 OPC_MoveParent,
26942 OPC_MoveParent,
26943 OPC_CheckPredicate5,
26944 OPC_MoveParent,
26945 OPC_RecordChild1,
26946 OPC_CheckType, MVT::v2i1,
26947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26948 MVT::v2i1, 3, 31,
26949 18,
26950 OPC_MoveChild0,
26951 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26952 OPC_MoveParent,
26953 OPC_RecordChild1,
26954 OPC_MoveParent,
26955 OPC_CheckPredicate5,
26956 OPC_MoveParent,
26957 OPC_RecordChild1,
26958 OPC_CheckType, MVT::v2i1,
26959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26960 MVT::v2i1, 3, 31,
26961 0,
26962 46,
26963 OPC_MoveChild0,
26964 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
26965 OPC_Scope, 19,
26966 OPC_RecordChild0,
26967 OPC_MoveChild1,
26968 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26969 OPC_MoveParent,
26970 OPC_MoveParent,
26971 OPC_RecordChild1,
26972 OPC_CheckPredicate5,
26973 OPC_MoveParent,
26974 OPC_RecordChild1,
26975 OPC_CheckType, MVT::v2i1,
26976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26977 MVT::v2i1, 3, 2,
26978 19,
26979 OPC_MoveChild0,
26980 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
26981 OPC_MoveParent,
26982 OPC_RecordChild1,
26983 OPC_MoveParent,
26984 OPC_RecordChild1,
26985 OPC_CheckPredicate5,
26986 OPC_MoveParent,
26987 OPC_RecordChild1,
26988 OPC_CheckType, MVT::v2i1,
26989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
26990 MVT::v2i1, 3, 2,
26991 0,
26992 0,
26993 75,
26994 OPC_RecordChild0,
26995 OPC_MoveChild1,
26996 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
26997 OPC_Scope, 22,
26998 OPC_RecordChild0,
26999 OPC_MoveChild1,
27000 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27001 OPC_MoveChild0,
27002 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27003 OPC_MoveParent,
27004 OPC_RecordChild1,
27005 OPC_MoveParent,
27006 OPC_CheckPredicate5,
27007 OPC_MoveParent,
27008 OPC_CheckType, MVT::v4i1,
27009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27010 MVT::v4i1, 3, 110,
27011 44,
27012 OPC_MoveChild0,
27013 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27014 OPC_Scope, 18,
27015 OPC_RecordChild0,
27016 OPC_MoveChild1,
27017 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27018 OPC_MoveParent,
27019 OPC_MoveParent,
27020 OPC_RecordChild1,
27021 OPC_CheckPredicate5,
27022 OPC_MoveParent,
27023 OPC_CheckType, MVT::v4i1,
27024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27025 MVT::v4i1, 3, 46,
27026 18,
27027 OPC_MoveChild0,
27028 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27029 OPC_MoveParent,
27030 OPC_RecordChild1,
27031 OPC_MoveParent,
27032 OPC_RecordChild1,
27033 OPC_CheckPredicate5,
27034 OPC_MoveParent,
27035 OPC_CheckType, MVT::v4i1,
27036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27037 MVT::v4i1, 3, 46,
27038 0,
27039 0,
27040 99,
27041 OPC_MoveChild0,
27042 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27043 OPC_Scope, 45,
27044 OPC_RecordChild0,
27045 OPC_MoveChild1,
27046 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27047 OPC_Scope, 18,
27048 OPC_RecordChild0,
27049 OPC_MoveChild1,
27050 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27051 OPC_MoveParent,
27052 OPC_MoveParent,
27053 OPC_CheckPredicate5,
27054 OPC_MoveParent,
27055 OPC_RecordChild1,
27056 OPC_CheckType, MVT::v4i1,
27057 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27058 MVT::v4i1, 3, 31,
27059 18,
27060 OPC_MoveChild0,
27061 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27062 OPC_MoveParent,
27063 OPC_RecordChild1,
27064 OPC_MoveParent,
27065 OPC_CheckPredicate5,
27066 OPC_MoveParent,
27067 OPC_RecordChild1,
27068 OPC_CheckType, MVT::v4i1,
27069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27070 MVT::v4i1, 3, 31,
27071 0,
27072 46,
27073 OPC_MoveChild0,
27074 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27075 OPC_Scope, 19,
27076 OPC_RecordChild0,
27077 OPC_MoveChild1,
27078 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27079 OPC_MoveParent,
27080 OPC_MoveParent,
27081 OPC_RecordChild1,
27082 OPC_CheckPredicate5,
27083 OPC_MoveParent,
27084 OPC_RecordChild1,
27085 OPC_CheckType, MVT::v4i1,
27086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27087 MVT::v4i1, 3, 2,
27088 19,
27089 OPC_MoveChild0,
27090 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27091 OPC_MoveParent,
27092 OPC_RecordChild1,
27093 OPC_MoveParent,
27094 OPC_RecordChild1,
27095 OPC_CheckPredicate5,
27096 OPC_MoveParent,
27097 OPC_RecordChild1,
27098 OPC_CheckType, MVT::v4i1,
27099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27100 MVT::v4i1, 3, 2,
27101 0,
27102 0,
27103 75,
27104 OPC_RecordChild0,
27105 OPC_MoveChild1,
27106 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27107 OPC_Scope, 22,
27108 OPC_RecordChild0,
27109 OPC_MoveChild1,
27110 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27111 OPC_MoveChild0,
27112 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27113 OPC_MoveParent,
27114 OPC_RecordChild1,
27115 OPC_MoveParent,
27116 OPC_CheckPredicate5,
27117 OPC_MoveParent,
27118 OPC_CheckType, MVT::v8i1,
27119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27120 MVT::v8i1, 3, 110,
27121 44,
27122 OPC_MoveChild0,
27123 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27124 OPC_Scope, 18,
27125 OPC_RecordChild0,
27126 OPC_MoveChild1,
27127 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27128 OPC_MoveParent,
27129 OPC_MoveParent,
27130 OPC_RecordChild1,
27131 OPC_CheckPredicate5,
27132 OPC_MoveParent,
27133 OPC_CheckType, MVT::v8i1,
27134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27135 MVT::v8i1, 3, 46,
27136 18,
27137 OPC_MoveChild0,
27138 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27139 OPC_MoveParent,
27140 OPC_RecordChild1,
27141 OPC_MoveParent,
27142 OPC_RecordChild1,
27143 OPC_CheckPredicate5,
27144 OPC_MoveParent,
27145 OPC_CheckType, MVT::v8i1,
27146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27147 MVT::v8i1, 3, 46,
27148 0,
27149 0,
27150 99,
27151 OPC_MoveChild0,
27152 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
27153 OPC_Scope, 45,
27154 OPC_RecordChild0,
27155 OPC_MoveChild1,
27156 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27157 OPC_Scope, 18,
27158 OPC_RecordChild0,
27159 OPC_MoveChild1,
27160 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27161 OPC_MoveParent,
27162 OPC_MoveParent,
27163 OPC_CheckPredicate5,
27164 OPC_MoveParent,
27165 OPC_RecordChild1,
27166 OPC_CheckType, MVT::v8i1,
27167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27168 MVT::v8i1, 3, 31,
27169 18,
27170 OPC_MoveChild0,
27171 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27172 OPC_MoveParent,
27173 OPC_RecordChild1,
27174 OPC_MoveParent,
27175 OPC_CheckPredicate5,
27176 OPC_MoveParent,
27177 OPC_RecordChild1,
27178 OPC_CheckType, MVT::v8i1,
27179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27180 MVT::v8i1, 3, 31,
27181 0,
27182 46,
27183 OPC_MoveChild0,
27184 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27185 OPC_Scope, 19,
27186 OPC_RecordChild0,
27187 OPC_MoveChild1,
27188 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27189 OPC_MoveParent,
27190 OPC_MoveParent,
27191 OPC_RecordChild1,
27192 OPC_CheckPredicate5,
27193 OPC_MoveParent,
27194 OPC_RecordChild1,
27195 OPC_CheckType, MVT::v8i1,
27196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27197 MVT::v8i1, 3, 2,
27198 19,
27199 OPC_MoveChild0,
27200 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27201 OPC_MoveParent,
27202 OPC_RecordChild1,
27203 OPC_MoveParent,
27204 OPC_RecordChild1,
27205 OPC_CheckPredicate5,
27206 OPC_MoveParent,
27207 OPC_RecordChild1,
27208 OPC_CheckType, MVT::v8i1,
27209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_andn),
27210 MVT::v8i1, 3, 2,
27211 0,
27212 0,
27213 75,
27214 OPC_RecordChild0,
27215 OPC_MoveChild1,
27216 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27217 OPC_Scope, 22,
27218 OPC_RecordChild0,
27219 OPC_MoveChild1,
27220 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27221 OPC_MoveChild0,
27222 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27223 OPC_MoveParent,
27224 OPC_RecordChild1,
27225 OPC_MoveParent,
27226 OPC_CheckPredicate5,
27227 OPC_MoveParent,
27228 OPC_CheckType, MVT::v2i1,
27229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27230 MVT::v2i1, 3, 110,
27231 44,
27232 OPC_MoveChild0,
27233 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27234 OPC_Scope, 18,
27235 OPC_RecordChild0,
27236 OPC_MoveChild1,
27237 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27238 OPC_MoveParent,
27239 OPC_MoveParent,
27240 OPC_RecordChild1,
27241 OPC_CheckPredicate5,
27242 OPC_MoveParent,
27243 OPC_CheckType, MVT::v2i1,
27244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27245 MVT::v2i1, 3, 46,
27246 18,
27247 OPC_MoveChild0,
27248 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27249 OPC_MoveParent,
27250 OPC_RecordChild1,
27251 OPC_MoveParent,
27252 OPC_RecordChild1,
27253 OPC_CheckPredicate5,
27254 OPC_MoveParent,
27255 OPC_CheckType, MVT::v2i1,
27256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27257 MVT::v2i1, 3, 46,
27258 0,
27259 0,
27260 99,
27261 OPC_MoveChild0,
27262 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27263 OPC_Scope, 45,
27264 OPC_RecordChild0,
27265 OPC_MoveChild1,
27266 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27267 OPC_Scope, 18,
27268 OPC_RecordChild0,
27269 OPC_MoveChild1,
27270 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27271 OPC_MoveParent,
27272 OPC_MoveParent,
27273 OPC_CheckPredicate5,
27274 OPC_MoveParent,
27275 OPC_RecordChild1,
27276 OPC_CheckType, MVT::v2i1,
27277 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27278 MVT::v2i1, 3, 31,
27279 18,
27280 OPC_MoveChild0,
27281 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27282 OPC_MoveParent,
27283 OPC_RecordChild1,
27284 OPC_MoveParent,
27285 OPC_CheckPredicate5,
27286 OPC_MoveParent,
27287 OPC_RecordChild1,
27288 OPC_CheckType, MVT::v2i1,
27289 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27290 MVT::v2i1, 3, 31,
27291 0,
27292 46,
27293 OPC_MoveChild0,
27294 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27295 OPC_Scope, 19,
27296 OPC_RecordChild0,
27297 OPC_MoveChild1,
27298 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27299 OPC_MoveParent,
27300 OPC_MoveParent,
27301 OPC_RecordChild1,
27302 OPC_CheckPredicate5,
27303 OPC_MoveParent,
27304 OPC_RecordChild1,
27305 OPC_CheckType, MVT::v2i1,
27306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27307 MVT::v2i1, 3, 2,
27308 19,
27309 OPC_MoveChild0,
27310 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27311 OPC_MoveParent,
27312 OPC_RecordChild1,
27313 OPC_MoveParent,
27314 OPC_RecordChild1,
27315 OPC_CheckPredicate5,
27316 OPC_MoveParent,
27317 OPC_RecordChild1,
27318 OPC_CheckType, MVT::v2i1,
27319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27320 MVT::v2i1, 3, 2,
27321 0,
27322 0,
27323 75,
27324 OPC_RecordChild0,
27325 OPC_MoveChild1,
27326 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27327 OPC_Scope, 22,
27328 OPC_RecordChild0,
27329 OPC_MoveChild1,
27330 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27331 OPC_MoveChild0,
27332 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27333 OPC_MoveParent,
27334 OPC_RecordChild1,
27335 OPC_MoveParent,
27336 OPC_CheckPredicate5,
27337 OPC_MoveParent,
27338 OPC_CheckType, MVT::v4i1,
27339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27340 MVT::v4i1, 3, 110,
27341 44,
27342 OPC_MoveChild0,
27343 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27344 OPC_Scope, 18,
27345 OPC_RecordChild0,
27346 OPC_MoveChild1,
27347 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27348 OPC_MoveParent,
27349 OPC_MoveParent,
27350 OPC_RecordChild1,
27351 OPC_CheckPredicate5,
27352 OPC_MoveParent,
27353 OPC_CheckType, MVT::v4i1,
27354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27355 MVT::v4i1, 3, 46,
27356 18,
27357 OPC_MoveChild0,
27358 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27359 OPC_MoveParent,
27360 OPC_RecordChild1,
27361 OPC_MoveParent,
27362 OPC_RecordChild1,
27363 OPC_CheckPredicate5,
27364 OPC_MoveParent,
27365 OPC_CheckType, MVT::v4i1,
27366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27367 MVT::v4i1, 3, 46,
27368 0,
27369 0,
27370 99,
27371 OPC_MoveChild0,
27372 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27373 OPC_Scope, 45,
27374 OPC_RecordChild0,
27375 OPC_MoveChild1,
27376 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27377 OPC_Scope, 18,
27378 OPC_RecordChild0,
27379 OPC_MoveChild1,
27380 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27381 OPC_MoveParent,
27382 OPC_MoveParent,
27383 OPC_CheckPredicate5,
27384 OPC_MoveParent,
27385 OPC_RecordChild1,
27386 OPC_CheckType, MVT::v4i1,
27387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27388 MVT::v4i1, 3, 31,
27389 18,
27390 OPC_MoveChild0,
27391 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27392 OPC_MoveParent,
27393 OPC_RecordChild1,
27394 OPC_MoveParent,
27395 OPC_CheckPredicate5,
27396 OPC_MoveParent,
27397 OPC_RecordChild1,
27398 OPC_CheckType, MVT::v4i1,
27399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27400 MVT::v4i1, 3, 31,
27401 0,
27402 46,
27403 OPC_MoveChild0,
27404 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27405 OPC_Scope, 19,
27406 OPC_RecordChild0,
27407 OPC_MoveChild1,
27408 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27409 OPC_MoveParent,
27410 OPC_MoveParent,
27411 OPC_RecordChild1,
27412 OPC_CheckPredicate5,
27413 OPC_MoveParent,
27414 OPC_RecordChild1,
27415 OPC_CheckType, MVT::v4i1,
27416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27417 MVT::v4i1, 3, 2,
27418 19,
27419 OPC_MoveChild0,
27420 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27421 OPC_MoveParent,
27422 OPC_RecordChild1,
27423 OPC_MoveParent,
27424 OPC_RecordChild1,
27425 OPC_CheckPredicate5,
27426 OPC_MoveParent,
27427 OPC_RecordChild1,
27428 OPC_CheckType, MVT::v4i1,
27429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27430 MVT::v4i1, 3, 2,
27431 0,
27432 0,
27433 75,
27434 OPC_RecordChild0,
27435 OPC_MoveChild1,
27436 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27437 OPC_Scope, 22,
27438 OPC_RecordChild0,
27439 OPC_MoveChild1,
27440 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27441 OPC_MoveChild0,
27442 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27443 OPC_MoveParent,
27444 OPC_RecordChild1,
27445 OPC_MoveParent,
27446 OPC_CheckPredicate5,
27447 OPC_MoveParent,
27448 OPC_CheckType, MVT::v8i1,
27449 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27450 MVT::v8i1, 3, 110,
27451 44,
27452 OPC_MoveChild0,
27453 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27454 OPC_Scope, 18,
27455 OPC_RecordChild0,
27456 OPC_MoveChild1,
27457 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27458 OPC_MoveParent,
27459 OPC_MoveParent,
27460 OPC_RecordChild1,
27461 OPC_CheckPredicate5,
27462 OPC_MoveParent,
27463 OPC_CheckType, MVT::v8i1,
27464 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27465 MVT::v8i1, 3, 46,
27466 18,
27467 OPC_MoveChild0,
27468 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27469 OPC_MoveParent,
27470 OPC_RecordChild1,
27471 OPC_MoveParent,
27472 OPC_RecordChild1,
27473 OPC_CheckPredicate5,
27474 OPC_MoveParent,
27475 OPC_CheckType, MVT::v8i1,
27476 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27477 MVT::v8i1, 3, 46,
27478 0,
27479 0,
27480 99,
27481 OPC_MoveChild0,
27482 OPC_CheckOpcode, TARGET_VAL(ISD::OR),
27483 OPC_Scope, 45,
27484 OPC_RecordChild0,
27485 OPC_MoveChild1,
27486 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27487 OPC_Scope, 18,
27488 OPC_RecordChild0,
27489 OPC_MoveChild1,
27490 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27491 OPC_MoveParent,
27492 OPC_MoveParent,
27493 OPC_CheckPredicate5,
27494 OPC_MoveParent,
27495 OPC_RecordChild1,
27496 OPC_CheckType, MVT::v8i1,
27497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27498 MVT::v8i1, 3, 31,
27499 18,
27500 OPC_MoveChild0,
27501 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27502 OPC_MoveParent,
27503 OPC_RecordChild1,
27504 OPC_MoveParent,
27505 OPC_CheckPredicate5,
27506 OPC_MoveParent,
27507 OPC_RecordChild1,
27508 OPC_CheckType, MVT::v8i1,
27509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27510 MVT::v8i1, 3, 31,
27511 0,
27512 46,
27513 OPC_MoveChild0,
27514 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27515 OPC_Scope, 19,
27516 OPC_RecordChild0,
27517 OPC_MoveChild1,
27518 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27519 OPC_MoveParent,
27520 OPC_MoveParent,
27521 OPC_RecordChild1,
27522 OPC_CheckPredicate5,
27523 OPC_MoveParent,
27524 OPC_RecordChild1,
27525 OPC_CheckType, MVT::v8i1,
27526 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27527 MVT::v8i1, 3, 2,
27528 19,
27529 OPC_MoveChild0,
27530 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27531 OPC_MoveParent,
27532 OPC_RecordChild1,
27533 OPC_MoveParent,
27534 OPC_RecordChild1,
27535 OPC_CheckPredicate5,
27536 OPC_MoveParent,
27537 OPC_RecordChild1,
27538 OPC_CheckType, MVT::v8i1,
27539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_orn),
27540 MVT::v8i1, 3, 2,
27541 0,
27542 0,
27543 102,
27544 OPC_RecordChild0,
27545 OPC_MoveChild1,
27546 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27547 OPC_Scope, 78,
27548 OPC_RecordChild0,
27549 OPC_MoveChild1,
27550 OPC_SwitchOpcode , 28, TARGET_VAL(HexagonISD::PTRUE),
27551 OPC_MoveParent,
27552 OPC_MoveParent,
27553 OPC_SwitchType , 6, MVT::v2i1,
27554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27555 MVT::v2i1, 2, 32,
27556 6, MVT::v4i1,
27557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27558 MVT::v4i1, 2, 32,
27559 6, MVT::v8i1,
27560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27561 MVT::v8i1, 2, 32,
27562 0,
27563 40, TARGET_VAL(HexagonISD::QTRUE),
27564 OPC_MoveParent,
27565 OPC_MoveParent,
27566 OPC_Scope, 11,
27567 OPC_CheckTypeByHwMode, 14,
27568 OPC_CheckPatternPredicate1,
27569 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27570 1, 14, 2, 32,
27571 11,
27572 OPC_CheckTypeByHwMode, 8,
27573 OPC_CheckPatternPredicate1,
27574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27575 1, 8, 2, 32,
27576 11,
27577 OPC_CheckTypeByHwMode, 9,
27578 OPC_CheckPatternPredicate1,
27579 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27580 1, 9, 2, 32,
27581 0,
27582 0,
27583 15,
27584 OPC_MoveChild0,
27585 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27586 OPC_MoveParent,
27587 OPC_RecordChild1,
27588 OPC_MoveParent,
27589 OPC_CheckType, MVT::v2i1,
27590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27591 MVT::v2i1, 2, 32,
27592 0,
27593 40,
27594 OPC_MoveChild0,
27595 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27596 OPC_Scope, 16,
27597 OPC_RecordChild0,
27598 OPC_MoveChild1,
27599 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27600 OPC_MoveParent,
27601 OPC_MoveParent,
27602 OPC_RecordChild1,
27603 OPC_CheckType, MVT::v2i1,
27604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27605 MVT::v2i1, 2, 3,
27606 16,
27607 OPC_MoveChild0,
27608 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27609 OPC_MoveParent,
27610 OPC_RecordChild1,
27611 OPC_MoveParent,
27612 OPC_RecordChild1,
27613 OPC_CheckType, MVT::v2i1,
27614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27615 MVT::v2i1, 2, 3,
27616 0,
27617 20,
27618 OPC_RecordChild0,
27619 OPC_MoveChild1,
27620 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27621 OPC_MoveChild0,
27622 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27623 OPC_MoveParent,
27624 OPC_RecordChild1,
27625 OPC_MoveParent,
27626 OPC_CheckType, MVT::v4i1,
27627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27628 MVT::v4i1, 2, 32,
27629 40,
27630 OPC_MoveChild0,
27631 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27632 OPC_Scope, 16,
27633 OPC_RecordChild0,
27634 OPC_MoveChild1,
27635 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27636 OPC_MoveParent,
27637 OPC_MoveParent,
27638 OPC_RecordChild1,
27639 OPC_CheckType, MVT::v4i1,
27640 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27641 MVT::v4i1, 2, 3,
27642 16,
27643 OPC_MoveChild0,
27644 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27645 OPC_MoveParent,
27646 OPC_RecordChild1,
27647 OPC_MoveParent,
27648 OPC_RecordChild1,
27649 OPC_CheckType, MVT::v4i1,
27650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27651 MVT::v4i1, 2, 3,
27652 0,
27653 20,
27654 OPC_RecordChild0,
27655 OPC_MoveChild1,
27656 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27657 OPC_MoveChild0,
27658 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27659 OPC_MoveParent,
27660 OPC_RecordChild1,
27661 OPC_MoveParent,
27662 OPC_CheckType, MVT::v8i1,
27663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27664 MVT::v8i1, 2, 32,
27665 40,
27666 OPC_MoveChild0,
27667 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27668 OPC_Scope, 16,
27669 OPC_RecordChild0,
27670 OPC_MoveChild1,
27671 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27672 OPC_MoveParent,
27673 OPC_MoveParent,
27674 OPC_RecordChild1,
27675 OPC_CheckType, MVT::v8i1,
27676 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27677 MVT::v8i1, 2, 3,
27678 16,
27679 OPC_MoveChild0,
27680 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
27681 OPC_MoveParent,
27682 OPC_RecordChild1,
27683 OPC_MoveParent,
27684 OPC_RecordChild1,
27685 OPC_CheckType, MVT::v8i1,
27686 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
27687 MVT::v8i1, 2, 3,
27688 0,
27689 23,
27690 OPC_RecordChild0,
27691 OPC_MoveChild1,
27692 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27693 OPC_MoveChild0,
27694 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27695 OPC_MoveParent,
27696 OPC_RecordChild1,
27697 OPC_MoveParent,
27698 OPC_CheckTypeByHwMode, 14,
27699 OPC_CheckPatternPredicate1,
27700 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27701 1, 14, 2, 32,
27702 46,
27703 OPC_MoveChild0,
27704 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27705 OPC_Scope, 19,
27706 OPC_RecordChild0,
27707 OPC_MoveChild1,
27708 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27709 OPC_MoveParent,
27710 OPC_MoveParent,
27711 OPC_RecordChild1,
27712 OPC_CheckTypeByHwMode, 14,
27713 OPC_CheckPatternPredicate1,
27714 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27715 1, 14, 2, 3,
27716 19,
27717 OPC_MoveChild0,
27718 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27719 OPC_MoveParent,
27720 OPC_RecordChild1,
27721 OPC_MoveParent,
27722 OPC_RecordChild1,
27723 OPC_CheckTypeByHwMode, 14,
27724 OPC_CheckPatternPredicate1,
27725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27726 1, 14, 2, 3,
27727 0,
27728 23,
27729 OPC_RecordChild0,
27730 OPC_MoveChild1,
27731 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27732 OPC_MoveChild0,
27733 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27734 OPC_MoveParent,
27735 OPC_RecordChild1,
27736 OPC_MoveParent,
27737 OPC_CheckTypeByHwMode, 8,
27738 OPC_CheckPatternPredicate1,
27739 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27740 1, 8, 2, 32,
27741 46,
27742 OPC_MoveChild0,
27743 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27744 OPC_Scope, 19,
27745 OPC_RecordChild0,
27746 OPC_MoveChild1,
27747 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27748 OPC_MoveParent,
27749 OPC_MoveParent,
27750 OPC_RecordChild1,
27751 OPC_CheckTypeByHwMode, 8,
27752 OPC_CheckPatternPredicate1,
27753 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27754 1, 8, 2, 3,
27755 19,
27756 OPC_MoveChild0,
27757 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27758 OPC_MoveParent,
27759 OPC_RecordChild1,
27760 OPC_MoveParent,
27761 OPC_RecordChild1,
27762 OPC_CheckTypeByHwMode, 8,
27763 OPC_CheckPatternPredicate1,
27764 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27765 1, 8, 2, 3,
27766 0,
27767 23,
27768 OPC_RecordChild0,
27769 OPC_MoveChild1,
27770 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27771 OPC_MoveChild0,
27772 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27773 OPC_MoveParent,
27774 OPC_RecordChild1,
27775 OPC_MoveParent,
27776 OPC_CheckTypeByHwMode, 9,
27777 OPC_CheckPatternPredicate1,
27778 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27779 1, 9, 2, 32,
27780 46,
27781 OPC_MoveChild0,
27782 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
27783 OPC_Scope, 19,
27784 OPC_RecordChild0,
27785 OPC_MoveChild1,
27786 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27787 OPC_MoveParent,
27788 OPC_MoveParent,
27789 OPC_RecordChild1,
27790 OPC_CheckTypeByHwMode, 9,
27791 OPC_CheckPatternPredicate1,
27792 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27793 1, 9, 2, 3,
27794 19,
27795 OPC_MoveChild0,
27796 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
27797 OPC_MoveParent,
27798 OPC_RecordChild1,
27799 OPC_MoveParent,
27800 OPC_RecordChild1,
27801 OPC_CheckTypeByHwMode, 9,
27802 OPC_CheckPatternPredicate1,
27803 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
27804 1, 9, 2, 3,
27805 0,
27806 70,
27807 OPC_RecordChild0,
27808 OPC_MoveChild1,
27809 OPC_SwitchOpcode , 30, TARGET_VAL(ISD::AND),
27810 OPC_RecordChild0,
27811 OPC_RecordChild1,
27812 OPC_CheckPredicate5,
27813 OPC_MoveParent,
27814 OPC_SwitchType , 6, MVT::v2i1,
27815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27816 MVT::v2i1, 3, 110,
27817 6, MVT::v4i1,
27818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27819 MVT::v4i1, 3, 110,
27820 6, MVT::v8i1,
27821 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27822 MVT::v8i1, 3, 110,
27823 0,
27824 30, TARGET_VAL(ISD::OR),
27825 OPC_RecordChild0,
27826 OPC_RecordChild1,
27827 OPC_CheckPredicate5,
27828 OPC_MoveParent,
27829 OPC_SwitchType , 6, MVT::v2i1,
27830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27831 MVT::v2i1, 3, 110,
27832 6, MVT::v4i1,
27833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27834 MVT::v4i1, 3, 110,
27835 6, MVT::v8i1,
27836 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27837 MVT::v8i1, 3, 110,
27838 0,
27839 0,
27840 71,
27841 OPC_MoveChild0,
27842 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::AND),
27843 OPC_RecordChild0,
27844 OPC_RecordChild1,
27845 OPC_CheckPredicate5,
27846 OPC_MoveParent,
27847 OPC_RecordChild1,
27848 OPC_SwitchType , 6, MVT::v2i1,
27849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27850 MVT::v2i1, 3, 31,
27851 6, MVT::v4i1,
27852 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27853 MVT::v4i1, 3, 31,
27854 6, MVT::v8i1,
27855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_and),
27856 MVT::v8i1, 3, 31,
27857 0,
27858 31, TARGET_VAL(ISD::OR),
27859 OPC_RecordChild0,
27860 OPC_RecordChild1,
27861 OPC_CheckPredicate5,
27862 OPC_MoveParent,
27863 OPC_RecordChild1,
27864 OPC_SwitchType , 6, MVT::v2i1,
27865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27866 MVT::v2i1, 3, 31,
27867 6, MVT::v4i1,
27868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27869 MVT::v4i1, 3, 31,
27870 6, MVT::v8i1,
27871 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_and_or),
27872 MVT::v8i1, 3, 31,
27873 0,
27874 0,
27875 67|128,2,
27876 OPC_RecordChild0,
27877 OPC_MoveChild1,
27878 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
27879 OPC_RecordChild0,
27880 OPC_Scope, 50,
27881 OPC_CheckChild0TypeByHwMode, 6,
27882 OPC_RecordChild1,
27883 OPC_Scope, 14,
27884 OPC_CheckChild2CondCode, ISD::SETEQ,
27885 OPC_MoveParent,
27886 OPC_CheckTypeByHwMode, 14,
27887 OPC_CheckPatternPredicate1,
27888 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
27889 1, 14, 3, 110,
27890 14,
27891 OPC_CheckChild2CondCode, ISD::SETGT,
27892 OPC_MoveParent,
27893 OPC_CheckTypeByHwMode, 14,
27894 OPC_CheckPatternPredicate1,
27895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
27896 1, 14, 3, 110,
27897 14,
27898 OPC_CheckChild2CondCode, ISD::SETUGT,
27899 OPC_MoveParent,
27900 OPC_CheckTypeByHwMode, 14,
27901 OPC_CheckPatternPredicate1,
27902 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
27903 1, 14, 3, 110,
27904 0,
27905 50,
27906 OPC_CheckChild0TypeByHwMode, 5,
27907 OPC_RecordChild1,
27908 OPC_Scope, 14,
27909 OPC_CheckChild2CondCode, ISD::SETEQ,
27910 OPC_MoveParent,
27911 OPC_CheckTypeByHwMode, 8,
27912 OPC_CheckPatternPredicate1,
27913 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
27914 1, 8, 3, 110,
27915 14,
27916 OPC_CheckChild2CondCode, ISD::SETGT,
27917 OPC_MoveParent,
27918 OPC_CheckTypeByHwMode, 8,
27919 OPC_CheckPatternPredicate1,
27920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
27921 1, 8, 3, 110,
27922 14,
27923 OPC_CheckChild2CondCode, ISD::SETUGT,
27924 OPC_MoveParent,
27925 OPC_CheckTypeByHwMode, 8,
27926 OPC_CheckPatternPredicate1,
27927 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
27928 1, 8, 3, 110,
27929 0,
27930 50,
27931 OPC_CheckChild0TypeByHwMode, 7,
27932 OPC_RecordChild1,
27933 OPC_Scope, 14,
27934 OPC_CheckChild2CondCode, ISD::SETEQ,
27935 OPC_MoveParent,
27936 OPC_CheckTypeByHwMode, 9,
27937 OPC_CheckPatternPredicate1,
27938 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
27939 1, 9, 3, 110,
27940 14,
27941 OPC_CheckChild2CondCode, ISD::SETGT,
27942 OPC_MoveParent,
27943 OPC_CheckTypeByHwMode, 9,
27944 OPC_CheckPatternPredicate1,
27945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
27946 1, 9, 3, 110,
27947 14,
27948 OPC_CheckChild2CondCode, ISD::SETUGT,
27949 OPC_MoveParent,
27950 OPC_CheckTypeByHwMode, 9,
27951 OPC_CheckPatternPredicate1,
27952 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
27953 1, 9, 3, 110,
27954 0,
27955 80,
27956 OPC_CheckChild0TypeByHwMode, 10,
27957 OPC_RecordChild1,
27958 OPC_Scope, 14,
27959 OPC_CheckChild2CondCode, ISD::SETEQ,
27960 OPC_MoveParent,
27961 OPC_CheckTypeByHwMode, 8,
27962 OPC_CheckPatternPredicate6,
27963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
27964 1, 8, 3, 110,
27965 14,
27966 OPC_CheckChild2CondCode, ISD::SETUEQ,
27967 OPC_MoveParent,
27968 OPC_CheckTypeByHwMode, 8,
27969 OPC_CheckPatternPredicate6,
27970 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
27971 1, 8, 3, 110,
27972 14,
27973 OPC_CheckChild2CondCode, ISD::SETGT,
27974 OPC_MoveParent,
27975 OPC_CheckTypeByHwMode, 8,
27976 OPC_CheckPatternPredicate6,
27977 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
27978 1, 8, 3, 110,
27979 14,
27980 OPC_CheckChild2CondCode, ISD::SETOGT,
27981 OPC_MoveParent,
27982 OPC_CheckTypeByHwMode, 8,
27983 OPC_CheckPatternPredicate6,
27984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
27985 1, 8, 3, 110,
27986 14,
27987 OPC_CheckChild2CondCode, ISD::SETUGT,
27988 OPC_MoveParent,
27989 OPC_CheckTypeByHwMode, 8,
27990 OPC_CheckPatternPredicate6,
27991 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
27992 1, 8, 3, 110,
27993 0,
27994 80,
27995 OPC_CheckChild0TypeByHwMode, 11,
27996 OPC_RecordChild1,
27997 OPC_Scope, 14,
27998 OPC_CheckChild2CondCode, ISD::SETEQ,
27999 OPC_MoveParent,
28000 OPC_CheckTypeByHwMode, 9,
28001 OPC_CheckPatternPredicate6,
28002 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28003 1, 9, 3, 110,
28004 14,
28005 OPC_CheckChild2CondCode, ISD::SETUEQ,
28006 OPC_MoveParent,
28007 OPC_CheckTypeByHwMode, 9,
28008 OPC_CheckPatternPredicate6,
28009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28010 1, 9, 3, 110,
28011 14,
28012 OPC_CheckChild2CondCode, ISD::SETGT,
28013 OPC_MoveParent,
28014 OPC_CheckTypeByHwMode, 9,
28015 OPC_CheckPatternPredicate6,
28016 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28017 1, 9, 3, 110,
28018 14,
28019 OPC_CheckChild2CondCode, ISD::SETOGT,
28020 OPC_MoveParent,
28021 OPC_CheckTypeByHwMode, 9,
28022 OPC_CheckPatternPredicate6,
28023 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28024 1, 9, 3, 110,
28025 14,
28026 OPC_CheckChild2CondCode, ISD::SETUGT,
28027 OPC_MoveParent,
28028 OPC_CheckTypeByHwMode, 9,
28029 OPC_CheckPatternPredicate6,
28030 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28031 1, 9, 3, 110,
28032 0,
28033 0,
28034 85|128,2,
28035 OPC_MoveChild0,
28036 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
28037 OPC_RecordChild0,
28038 OPC_Scope, 53,
28039 OPC_CheckChild0TypeByHwMode, 6,
28040 OPC_RecordChild1,
28041 OPC_Scope, 15,
28042 OPC_CheckChild2CondCode, ISD::SETEQ,
28043 OPC_MoveParent,
28044 OPC_RecordChild1,
28045 OPC_CheckTypeByHwMode, 14,
28046 OPC_CheckPatternPredicate1,
28047 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
28048 1, 14, 3, 31,
28049 15,
28050 OPC_CheckChild2CondCode, ISD::SETGT,
28051 OPC_MoveParent,
28052 OPC_RecordChild1,
28053 OPC_CheckTypeByHwMode, 14,
28054 OPC_CheckPatternPredicate1,
28055 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
28056 1, 14, 3, 31,
28057 15,
28058 OPC_CheckChild2CondCode, ISD::SETUGT,
28059 OPC_MoveParent,
28060 OPC_RecordChild1,
28061 OPC_CheckTypeByHwMode, 14,
28062 OPC_CheckPatternPredicate1,
28063 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
28064 1, 14, 3, 31,
28065 0,
28066 53,
28067 OPC_CheckChild0TypeByHwMode, 5,
28068 OPC_RecordChild1,
28069 OPC_Scope, 15,
28070 OPC_CheckChild2CondCode, ISD::SETEQ,
28071 OPC_MoveParent,
28072 OPC_RecordChild1,
28073 OPC_CheckTypeByHwMode, 8,
28074 OPC_CheckPatternPredicate1,
28075 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28076 1, 8, 3, 31,
28077 15,
28078 OPC_CheckChild2CondCode, ISD::SETGT,
28079 OPC_MoveParent,
28080 OPC_RecordChild1,
28081 OPC_CheckTypeByHwMode, 8,
28082 OPC_CheckPatternPredicate1,
28083 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
28084 1, 8, 3, 31,
28085 15,
28086 OPC_CheckChild2CondCode, ISD::SETUGT,
28087 OPC_MoveParent,
28088 OPC_RecordChild1,
28089 OPC_CheckTypeByHwMode, 8,
28090 OPC_CheckPatternPredicate1,
28091 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
28092 1, 8, 3, 31,
28093 0,
28094 53,
28095 OPC_CheckChild0TypeByHwMode, 7,
28096 OPC_RecordChild1,
28097 OPC_Scope, 15,
28098 OPC_CheckChild2CondCode, ISD::SETEQ,
28099 OPC_MoveParent,
28100 OPC_RecordChild1,
28101 OPC_CheckTypeByHwMode, 9,
28102 OPC_CheckPatternPredicate1,
28103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28104 1, 9, 3, 31,
28105 15,
28106 OPC_CheckChild2CondCode, ISD::SETGT,
28107 OPC_MoveParent,
28108 OPC_RecordChild1,
28109 OPC_CheckTypeByHwMode, 9,
28110 OPC_CheckPatternPredicate1,
28111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
28112 1, 9, 3, 31,
28113 15,
28114 OPC_CheckChild2CondCode, ISD::SETUGT,
28115 OPC_MoveParent,
28116 OPC_RecordChild1,
28117 OPC_CheckTypeByHwMode, 9,
28118 OPC_CheckPatternPredicate1,
28119 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
28120 1, 9, 3, 31,
28121 0,
28122 85,
28123 OPC_CheckChild0TypeByHwMode, 10,
28124 OPC_RecordChild1,
28125 OPC_Scope, 15,
28126 OPC_CheckChild2CondCode, ISD::SETEQ,
28127 OPC_MoveParent,
28128 OPC_RecordChild1,
28129 OPC_CheckTypeByHwMode, 8,
28130 OPC_CheckPatternPredicate6,
28131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28132 1, 8, 3, 31,
28133 15,
28134 OPC_CheckChild2CondCode, ISD::SETUEQ,
28135 OPC_MoveParent,
28136 OPC_RecordChild1,
28137 OPC_CheckTypeByHwMode, 8,
28138 OPC_CheckPatternPredicate6,
28139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
28140 1, 8, 3, 31,
28141 15,
28142 OPC_CheckChild2CondCode, ISD::SETGT,
28143 OPC_MoveParent,
28144 OPC_RecordChild1,
28145 OPC_CheckTypeByHwMode, 8,
28146 OPC_CheckPatternPredicate6,
28147 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28148 1, 8, 3, 31,
28149 15,
28150 OPC_CheckChild2CondCode, ISD::SETOGT,
28151 OPC_MoveParent,
28152 OPC_RecordChild1,
28153 OPC_CheckTypeByHwMode, 8,
28154 OPC_CheckPatternPredicate6,
28155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28156 1, 8, 3, 31,
28157 15,
28158 OPC_CheckChild2CondCode, ISD::SETUGT,
28159 OPC_MoveParent,
28160 OPC_RecordChild1,
28161 OPC_CheckTypeByHwMode, 8,
28162 OPC_CheckPatternPredicate6,
28163 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
28164 1, 8, 3, 31,
28165 0,
28166 85,
28167 OPC_CheckChild0TypeByHwMode, 11,
28168 OPC_RecordChild1,
28169 OPC_Scope, 15,
28170 OPC_CheckChild2CondCode, ISD::SETEQ,
28171 OPC_MoveParent,
28172 OPC_RecordChild1,
28173 OPC_CheckTypeByHwMode, 9,
28174 OPC_CheckPatternPredicate6,
28175 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28176 1, 9, 3, 31,
28177 15,
28178 OPC_CheckChild2CondCode, ISD::SETUEQ,
28179 OPC_MoveParent,
28180 OPC_RecordChild1,
28181 OPC_CheckTypeByHwMode, 9,
28182 OPC_CheckPatternPredicate6,
28183 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
28184 1, 9, 3, 31,
28185 15,
28186 OPC_CheckChild2CondCode, ISD::SETGT,
28187 OPC_MoveParent,
28188 OPC_RecordChild1,
28189 OPC_CheckTypeByHwMode, 9,
28190 OPC_CheckPatternPredicate6,
28191 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28192 1, 9, 3, 31,
28193 15,
28194 OPC_CheckChild2CondCode, ISD::SETOGT,
28195 OPC_MoveParent,
28196 OPC_RecordChild1,
28197 OPC_CheckTypeByHwMode, 9,
28198 OPC_CheckPatternPredicate6,
28199 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28200 1, 9, 3, 31,
28201 15,
28202 OPC_CheckChild2CondCode, ISD::SETUGT,
28203 OPC_MoveParent,
28204 OPC_RecordChild1,
28205 OPC_CheckTypeByHwMode, 9,
28206 OPC_CheckPatternPredicate6,
28207 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
28208 1, 9, 3, 31,
28209 0,
28210 0,
28211 20|128,1,
28212 OPC_RecordChild0,
28213 OPC_RecordChild1,
28214 OPC_Scope, 8,
28215 OPC_CheckType, MVT::v2i1,
28216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
28217 MVT::v2i1, 2, 32,
28218 8,
28219 OPC_CheckType, MVT::v4i1,
28220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
28221 MVT::v4i1, 2, 32,
28222 8,
28223 OPC_CheckType, MVT::v8i1,
28224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
28225 MVT::v8i1, 2, 32,
28226 8,
28227 OPC_CheckType, MVT::v4i8,
28228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
28229 MVT::v4i8, 2, 32,
28230 8,
28231 OPC_CheckType, MVT::v2i16,
28232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
28233 MVT::v2i16, 2, 32,
28234 8,
28235 OPC_CheckType, MVT::v8i8,
28236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
28237 MVT::v8i8, 2, 32,
28238 8,
28239 OPC_CheckType, MVT::v4i16,
28240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
28241 MVT::v4i16, 2, 32,
28242 8,
28243 OPC_CheckType, MVT::v2i32,
28244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
28245 MVT::v2i32, 2, 32,
28246 11,
28247 OPC_CheckTypeByHwMode, 6,
28248 OPC_CheckPatternPredicate1,
28249 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
28250 1, 6, 2, 32,
28251 11,
28252 OPC_CheckTypeByHwMode, 5,
28253 OPC_CheckPatternPredicate1,
28254 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
28255 1, 5, 2, 32,
28256 11,
28257 OPC_CheckTypeByHwMode, 7,
28258 OPC_CheckPatternPredicate1,
28259 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
28260 1, 7, 2, 32,
28261 11,
28262 OPC_CheckTypeByHwMode, 14,
28263 OPC_CheckPatternPredicate1,
28264 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
28265 1, 14, 2, 32,
28266 11,
28267 OPC_CheckTypeByHwMode, 8,
28268 OPC_CheckPatternPredicate1,
28269 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
28270 1, 8, 2, 32,
28271 11,
28272 OPC_CheckTypeByHwMode, 9,
28273 OPC_CheckPatternPredicate1,
28274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
28275 1, 9, 2, 32,
28276 0,
28277 0,
28278 114|128,26, TARGET_VAL(ISD::SETCC),
28279 OPC_Scope, 7|128,9,
28280 OPC_MoveChild0,
28281 OPC_Scope, 42,
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, 14,
28289 OPC_CheckPredicate, 57,
28290 OPC_MoveParent,
28291 OPC_CheckChild2CondCode, ISD::SETEQ,
28292 OPC_CheckType, MVT::i1,
28293 OPC_EmitConvertToTarget1,
28294 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28295 MVT::i1, 2, 99,
28296 14,
28297 OPC_CheckPredicate, 48,
28298 OPC_MoveParent,
28299 OPC_CheckChild2CondCode, ISD::SETUGT,
28300 OPC_CheckType, MVT::i1,
28301 OPC_EmitConvertToTarget1,
28302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28303 MVT::i1, 2, 99,
28304 0,
28305 25,
28306 OPC_CheckAndImm, 127|128,127|128,3,
28307 OPC_RecordChild0,
28308 OPC_CheckTypeI32,
28309 OPC_MoveSibling1,
28310 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28311 OPC_RecordNode,
28312 OPC_CheckPredicate, 48,
28313 OPC_MoveParent,
28314 OPC_CheckChild2CondCode, ISD::SETUGT,
28315 OPC_CheckType, MVT::i1,
28316 OPC_EmitConvertToTarget1,
28317 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28318 MVT::i1, 2, 99,
28319 56,
28320 OPC_CheckAndImm, 127|128,1,
28321 OPC_RecordChild0,
28322 OPC_CheckTypeI32,
28323 OPC_MoveSibling1,
28324 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28325 OPC_RecordNode,
28326 OPC_Scope, 21,
28327 OPC_CheckPredicate, 57,
28328 OPC_MoveParent,
28329 OPC_CheckChild2CondCode, ISD::SETNE,
28330 OPC_CheckType, MVT::i1,
28331 OPC_EmitConvertToTarget1,
28332 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28333 MVT::i1, 2, 99,
28334 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28335 MVT::i1, 1, 16|128,1,
28336 21,
28337 OPC_CheckPredicate, 48,
28338 OPC_MoveParent,
28339 OPC_CheckChild2CondCode, ISD::SETULE,
28340 OPC_CheckType, MVT::i1,
28341 OPC_EmitConvertToTarget1,
28342 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28343 MVT::i1, 2, 99,
28344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28345 MVT::i1, 1, 16|128,1,
28346 0,
28347 32,
28348 OPC_CheckAndImm, 127|128,127|128,3,
28349 OPC_RecordChild0,
28350 OPC_CheckTypeI32,
28351 OPC_MoveSibling1,
28352 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28353 OPC_RecordNode,
28354 OPC_CheckPredicate, 48,
28355 OPC_MoveParent,
28356 OPC_CheckChild2CondCode, ISD::SETULE,
28357 OPC_CheckType, MVT::i1,
28358 OPC_EmitConvertToTarget1,
28359 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28360 MVT::i1, 2, 99,
28361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28362 MVT::i1, 1, 16|128,1,
28363 35,
28364 OPC_CheckAndImm, 127|128,1,
28365 OPC_RecordChild0,
28366 OPC_CheckTypeI32,
28367 OPC_MoveSibling1,
28368 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28369 OPC_RecordNode,
28370 OPC_CheckPredicate, 58,
28371 OPC_MoveParent,
28372 OPC_CheckChild2CondCode, ISD::SETULT,
28373 OPC_CheckType, MVT::i1,
28374 OPC_EmitConvertToTarget1,
28375 OPC_EmitNodeXForm, 17, 2,
28376 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28377 MVT::i1, 2, 15|128,1,
28378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28379 MVT::i1, 1, 52|128,1,
28380 36,
28381 OPC_CheckAndImm, 127|128,127|128,3,
28382 OPC_RecordChild0,
28383 OPC_CheckTypeI32,
28384 OPC_MoveSibling1,
28385 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28386 OPC_RecordNode,
28387 OPC_CheckPredicate, 58,
28388 OPC_MoveParent,
28389 OPC_CheckChild2CondCode, ISD::SETULT,
28390 OPC_CheckType, MVT::i1,
28391 OPC_EmitConvertToTarget1,
28392 OPC_EmitNodeXForm, 17, 2,
28393 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28394 MVT::i1, 2, 15|128,1,
28395 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28396 MVT::i1, 1, 52|128,1,
28397 64|128,1,
28398 OPC_CheckOpcode, TARGET_VAL(ISD::AssertZext),
28399 OPC_RecordChild0,
28400 OPC_MoveChild1,
28401 OPC_Scope, 111,
28402 OPC_CheckValueType, MVT::i8,
28403 OPC_MoveParent,
28404 OPC_CheckTypeI32,
28405 OPC_MoveSibling1,
28406 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28407 OPC_RecordNode,
28408 OPC_Scope, 14,
28409 OPC_CheckPredicate, 57,
28410 OPC_MoveParent,
28411 OPC_CheckChild2CondCode, ISD::SETEQ,
28412 OPC_CheckType, MVT::i1,
28413 OPC_EmitConvertToTarget1,
28414 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28415 MVT::i1, 2, 99,
28416 14,
28417 OPC_CheckPredicate, 48,
28418 OPC_MoveParent,
28419 OPC_CheckChild2CondCode, ISD::SETUGT,
28420 OPC_CheckType, MVT::i1,
28421 OPC_EmitConvertToTarget1,
28422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28423 MVT::i1, 2, 99,
28424 21,
28425 OPC_CheckPredicate, 57,
28426 OPC_MoveParent,
28427 OPC_CheckChild2CondCode, ISD::SETNE,
28428 OPC_CheckType, MVT::i1,
28429 OPC_EmitConvertToTarget1,
28430 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
28431 MVT::i1, 2, 99,
28432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28433 MVT::i1, 1, 16|128,1,
28434 21,
28435 OPC_CheckPredicate, 48,
28436 OPC_MoveParent,
28437 OPC_CheckChild2CondCode, ISD::SETULE,
28438 OPC_CheckType, MVT::i1,
28439 OPC_EmitConvertToTarget1,
28440 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28441 MVT::i1, 2, 99,
28442 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28443 MVT::i1, 1, 16|128,1,
28444 25,
28445 OPC_CheckPredicate, 58,
28446 OPC_MoveParent,
28447 OPC_CheckChild2CondCode, ISD::SETULT,
28448 OPC_CheckType, MVT::i1,
28449 OPC_EmitConvertToTarget1,
28450 OPC_EmitNodeXForm, 17, 2,
28451 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
28452 MVT::i1, 2, 15|128,1,
28453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28454 MVT::i1, 1, 52|128,1,
28455 0,
28456 72,
28457 OPC_CheckValueType, MVT::i16,
28458 OPC_MoveParent,
28459 OPC_CheckTypeI32,
28460 OPC_MoveSibling1,
28461 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28462 OPC_RecordNode,
28463 OPC_Scope, 34,
28464 OPC_CheckPredicate, 48,
28465 OPC_MoveParent,
28466 OPC_CheckType, MVT::i1,
28467 OPC_Scope, 9,
28468 OPC_CheckChild2CondCode, ISD::SETUGT,
28469 OPC_EmitConvertToTarget1,
28470 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28471 MVT::i1, 2, 99,
28472 16,
28473 OPC_CheckChild2CondCode, ISD::SETULE,
28474 OPC_EmitConvertToTarget1,
28475 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28476 MVT::i1, 2, 99,
28477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28478 MVT::i1, 1, 16|128,1,
28479 0,
28480 25,
28481 OPC_CheckPredicate, 58,
28482 OPC_MoveParent,
28483 OPC_CheckChild2CondCode, ISD::SETULT,
28484 OPC_CheckType, MVT::i1,
28485 OPC_EmitConvertToTarget1,
28486 OPC_EmitNodeXForm, 17, 2,
28487 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
28488 MVT::i1, 2, 15|128,1,
28489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28490 MVT::i1, 1, 52|128,1,
28491 0,
28492 0,
28493 93,
28494 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
28495 OPC_Scope, 43,
28496 OPC_CheckChild0Integer, 9|128,36,
28497 OPC_RecordChild1,
28498 OPC_RecordChild2,
28499 OPC_MoveChild2,
28500 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
28501 OPC_CheckPredicate, 11,
28502 OPC_MoveParent,
28503 OPC_MoveParent,
28504 OPC_CheckChild1Integer, 0,
28505 OPC_CheckType, MVT::i1,
28506 OPC_Scope, 8,
28507 OPC_CheckChild2CondCode, ISD::SETNE,
28508 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfclass),
28509 MVT::i1, 2, 32,
28510 14,
28511 OPC_CheckChild2CondCode, ISD::SETEQ,
28512 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
28513 MVT::i1, 2, 32,
28514 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28515 MVT::i1, 1, 100,
28516 0,
28517 43,
28518 OPC_CheckChild0Integer, 122|128,35,
28519 OPC_RecordChild1,
28520 OPC_RecordChild2,
28521 OPC_MoveChild2,
28522 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
28523 OPC_CheckPredicate, 11,
28524 OPC_MoveParent,
28525 OPC_MoveParent,
28526 OPC_CheckChild1Integer, 0,
28527 OPC_CheckType, MVT::i1,
28528 OPC_Scope, 8,
28529 OPC_CheckChild2CondCode, ISD::SETNE,
28530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfclass),
28531 MVT::i1, 2, 32,
28532 14,
28533 OPC_CheckChild2CondCode, ISD::SETEQ,
28534 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
28535 MVT::i1, 2, 32,
28536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28537 MVT::i1, 1, 100,
28538 0,
28539 0,
28540 24,
28541 OPC_CheckAndImm, 127|128,1,
28542 OPC_MoveChild0,
28543 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28544 OPC_RecordChild0,
28545 OPC_RecordChild1,
28546 OPC_MoveParent,
28547 OPC_CheckTypeI32,
28548 OPC_MoveParent,
28549 OPC_CheckChild1Integer, 0,
28550 OPC_CheckChild2CondCode, ISD::SETEQ,
28551 OPC_CheckType, MVT::i1,
28552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpbeq),
28553 MVT::i1, 2, 32,
28554 25,
28555 OPC_CheckAndImm, 127|128,127|128,3,
28556 OPC_MoveChild0,
28557 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28558 OPC_RecordChild0,
28559 OPC_RecordChild1,
28560 OPC_MoveParent,
28561 OPC_CheckTypeI32,
28562 OPC_MoveParent,
28563 OPC_CheckChild1Integer, 0,
28564 OPC_CheckChild2CondCode, ISD::SETEQ,
28565 OPC_CheckType, MVT::i1,
28566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cmpheq),
28567 MVT::i1, 2, 32,
28568 30,
28569 OPC_CheckAndImm, 127|128,1,
28570 OPC_MoveChild0,
28571 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28572 OPC_RecordChild0,
28573 OPC_RecordChild1,
28574 OPC_MoveParent,
28575 OPC_CheckTypeI32,
28576 OPC_MoveParent,
28577 OPC_CheckChild1Integer, 0,
28578 OPC_CheckChild2CondCode, ISD::SETNE,
28579 OPC_CheckType, MVT::i1,
28580 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
28581 MVT::i1, 2, 32,
28582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28583 MVT::i1, 1, 100,
28584 31,
28585 OPC_CheckAndImm, 127|128,127|128,3,
28586 OPC_MoveChild0,
28587 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
28588 OPC_RecordChild0,
28589 OPC_RecordChild1,
28590 OPC_MoveParent,
28591 OPC_CheckTypeI32,
28592 OPC_MoveParent,
28593 OPC_CheckChild1Integer, 0,
28594 OPC_CheckChild2CondCode, ISD::SETNE,
28595 OPC_CheckType, MVT::i1,
28596 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
28597 MVT::i1, 2, 32,
28598 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28599 MVT::i1, 1, 100,
28600 89,
28601 OPC_CheckOpcode, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
28602 OPC_RecordNode,
28603 OPC_CheckFoldableChainNode,
28604 OPC_Scope, 40,
28605 OPC_CheckChild1Integer, 23|128,40,
28606 OPC_RecordChild2,
28607 OPC_CheckChild2TypeI32,
28608 OPC_RecordChild3,
28609 OPC_MoveParent,
28610 OPC_CheckChild1Integer, 0,
28611 OPC_CheckType, MVT::i1,
28612 OPC_Scope, 9,
28613 OPC_CheckChild2CondCode, ISD::SETNE,
28614 OPC_EmitMergeInputChains1_0,
28615 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
28616 MVT::i1, 2, 111,
28617 16,
28618 OPC_CheckChild2CondCode, ISD::SETEQ,
28619 OPC_EmitMergeInputChains1_0,
28620 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
28621 MVT::i1, 2, 111,
28622 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
28623 MVT::i1, 1, 16|128,1,
28624 0,
28625 40,
28626 OPC_CheckChild1Integer, 82|128,40,
28627 OPC_RecordChild2,
28628 OPC_CheckChild2TypeI32,
28629 OPC_RecordChild3,
28630 OPC_MoveParent,
28631 OPC_CheckChild1Integer, 0,
28632 OPC_CheckType, MVT::i1,
28633 OPC_Scope, 9,
28634 OPC_CheckChild2CondCode, ISD::SETNE,
28635 OPC_EmitMergeInputChains1_0,
28636 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
28637 MVT::i1, 2, 111,
28638 16,
28639 OPC_CheckChild2CondCode, ISD::SETEQ,
28640 OPC_EmitMergeInputChains1_0,
28641 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
28642 MVT::i1, 2, 111,
28643 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_not),
28644 MVT::i1, 1, 16|128,1,
28645 0,
28646 0,
28647 46|128,3,
28648 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28649 OPC_Scope, 32,
28650 OPC_MoveChild0,
28651 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28652 OPC_CheckChild0Integer, 1,
28653 OPC_RecordChild1,
28654 OPC_MoveChild1,
28655 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28656 OPC_CheckPredicate, 11,
28657 OPC_CheckTypeI32,
28658 OPC_MoveParent,
28659 OPC_MoveParent,
28660 OPC_RecordChild1,
28661 OPC_CheckTypeI32,
28662 OPC_MoveParent,
28663 OPC_CheckChild1Integer, 0,
28664 OPC_CheckChild2CondCode, ISD::SETNE,
28665 OPC_CheckType, MVT::i1,
28666 OPC_EmitConvertToTarget0,
28667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28668 MVT::i1, 2, 111,
28669 32,
28670 OPC_RecordChild0,
28671 OPC_MoveChild1,
28672 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28673 OPC_CheckChild0Integer, 1,
28674 OPC_RecordChild1,
28675 OPC_MoveChild1,
28676 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28677 OPC_CheckPredicate, 11,
28678 OPC_CheckTypeI32,
28679 OPC_MoveParent,
28680 OPC_MoveParent,
28681 OPC_CheckTypeI32,
28682 OPC_MoveParent,
28683 OPC_CheckChild1Integer, 0,
28684 OPC_CheckChild2CondCode, ISD::SETNE,
28685 OPC_CheckType, MVT::i1,
28686 OPC_EmitConvertToTarget1,
28687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28688 MVT::i1, 2, 99,
28689 36,
28690 OPC_MoveChild0,
28691 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28692 OPC_CheckChild0Integer, 1,
28693 OPC_RecordChild1,
28694 OPC_CheckChild1TypeI32,
28695 OPC_MoveParent,
28696 OPC_RecordChild1,
28697 OPC_CheckTypeI32,
28698 OPC_MoveParent,
28699 OPC_CheckChild1Integer, 0,
28700 OPC_CheckType, MVT::i1,
28701 OPC_Scope, 8,
28702 OPC_CheckChild2CondCode, ISD::SETNE,
28703 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
28704 MVT::i1, 2, 3,
28705 8,
28706 OPC_CheckChild2CondCode, ISD::SETEQ,
28707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
28708 MVT::i1, 2, 3,
28709 0,
28710 64|128,2,
28711 OPC_RecordChild0,
28712 OPC_Scope, 35,
28713 OPC_MoveChild1,
28714 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
28715 OPC_CheckChild0Integer, 1,
28716 OPC_RecordChild1,
28717 OPC_CheckChild1TypeI32,
28718 OPC_MoveParent,
28719 OPC_CheckTypeI32,
28720 OPC_MoveParent,
28721 OPC_CheckChild1Integer, 0,
28722 OPC_CheckType, MVT::i1,
28723 OPC_Scope, 8,
28724 OPC_CheckChild2CondCode, ISD::SETNE,
28725 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
28726 MVT::i1, 2, 32,
28727 8,
28728 OPC_CheckChild2CondCode, ISD::SETEQ,
28729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
28730 MVT::i1, 2, 32,
28731 0,
28732 23|128,2,
28733 OPC_RecordChild1,
28734 OPC_Scope, 65,
28735 OPC_MoveChild1,
28736 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28737 OPC_Scope, 18,
28738 OPC_CheckPredicate, 12,
28739 OPC_MoveParent,
28740 OPC_CheckTypeI32,
28741 OPC_MoveParent,
28742 OPC_CheckChild1Integer, 0,
28743 OPC_CheckChild2CondCode, ISD::SETEQ,
28744 OPC_CheckType, MVT::i1,
28745 OPC_EmitConvertToTarget1,
28746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclri),
28747 MVT::i1, 2, 99,
28748 39,
28749 OPC_CheckPredicate, 21,
28750 OPC_MoveParent,
28751 OPC_CheckTypeI32,
28752 OPC_MoveParent,
28753 OPC_CheckChild1Integer, 0,
28754 OPC_CheckType, MVT::i1,
28755 OPC_Scope, 13,
28756 OPC_CheckChild2CondCode, ISD::SETEQ,
28757 OPC_EmitConvertToTarget1,
28758 OPC_EmitNodeXForm, 9, 2,
28759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
28760 MVT::i1, 2, 15|128,1,
28761 13,
28762 OPC_CheckChild2CondCode, ISD::SETNE,
28763 OPC_EmitConvertToTarget1,
28764 OPC_EmitNodeXForm, 9, 2,
28765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28766 MVT::i1, 2, 15|128,1,
28767 0,
28768 0,
28769 39,
28770 OPC_CheckTypeI32,
28771 OPC_MoveParent,
28772 OPC_CheckType, MVT::i1,
28773 OPC_Scope, 10,
28774 OPC_CheckChild1Integer, 0,
28775 OPC_CheckChild2CondCode, ISD::SETEQ,
28776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsclr),
28777 MVT::i1, 2, 32,
28778 10,
28779 OPC_CheckChild1Same, 1,
28780 OPC_CheckChild2CondCode, ISD::SETEQ,
28781 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
28782 MVT::i1, 2, 32,
28783 10,
28784 OPC_CheckChild1Same, 0,
28785 OPC_CheckChild2CondCode, ISD::SETEQ,
28786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_bitsset),
28787 MVT::i1, 2, 3,
28788 0,
28789 25|128,1,
28790 OPC_MoveChild1,
28791 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28792 OPC_Scope, 18,
28793 OPC_CheckPredicate, 12,
28794 OPC_MoveParent,
28795 OPC_CheckTypeI32,
28796 OPC_MoveParent,
28797 OPC_CheckChild1Integer, 0,
28798 OPC_CheckChild2CondCode, ISD::SETNE,
28799 OPC_CheckType, MVT::i1,
28800 OPC_EmitConvertToTarget1,
28801 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclri),
28802 MVT::i1, 2, 99,
28803 29,
28804 OPC_CheckPredicate, 55,
28805 OPC_MoveParent,
28806 OPC_CheckTypeI64,
28807 OPC_MoveParent,
28808 OPC_CheckChild1Integer, 0,
28809 OPC_CheckChild2CondCode, ISD::SETEQ,
28810 OPC_CheckType, MVT::i1,
28811 OPC_EmitIntegerI32, Hexagon::isub_lo,
28812 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28813 MVT::i32, 2, 99,
28814 OPC_EmitNodeXForm, 14, 1,
28815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
28816 MVT::i1, 2, 71|128,1,
28817 32,
28818 OPC_CheckPredicate, 56,
28819 OPC_MoveParent,
28820 OPC_CheckTypeI64,
28821 OPC_MoveParent,
28822 OPC_CheckChild1Integer, 0,
28823 OPC_CheckChild2CondCode, ISD::SETEQ,
28824 OPC_CheckType, MVT::i1,
28825 OPC_EmitIntegerI32, Hexagon::isub_hi,
28826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28827 MVT::i32, 2, 99,
28828 OPC_EmitNodeXForm, 14, 1,
28829 OPC_EmitNodeXForm, 15, 4,
28830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
28831 MVT::i1, 2, 124|128,1,
28832 30,
28833 OPC_CheckPredicate, 55,
28834 OPC_MoveParent,
28835 OPC_CheckTypeI64,
28836 OPC_MoveParent,
28837 OPC_CheckChild1Integer, 0,
28838 OPC_CheckChild2CondCode, ISD::SETNE,
28839 OPC_CheckType, MVT::i1,
28840 OPC_EmitIntegerI32, Hexagon::isub_lo,
28841 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28842 MVT::i32, 2, 99,
28843 OPC_EmitConvertToTarget1,
28844 OPC_EmitNodeXForm, 14, 4,
28845 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28846 MVT::i1, 2, 124|128,1,
28847 33,
28848 OPC_CheckPredicate, 56,
28849 OPC_MoveParent,
28850 OPC_CheckTypeI64,
28851 OPC_MoveParent,
28852 OPC_CheckChild1Integer, 0,
28853 OPC_CheckChild2CondCode, ISD::SETNE,
28854 OPC_CheckType, MVT::i1,
28855 OPC_EmitIntegerI32, Hexagon::isub_hi,
28856 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
28857 MVT::i32, 2, 99,
28858 OPC_EmitConvertToTarget1,
28859 OPC_EmitNodeXForm, 14, 4,
28860 OPC_EmitNodeXForm, 15, 5,
28861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
28862 MVT::i1, 2, 30|128,2,
28863 0,
28864 14,
28865 OPC_CheckTypeI32,
28866 OPC_MoveParent,
28867 OPC_CheckChild1Integer, 0,
28868 OPC_CheckChild2CondCode, ISD::SETNE,
28869 OPC_CheckType, MVT::i1,
28870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsclr),
28871 MVT::i1, 2, 32,
28872 0,
28873 0,
28874 0,
28875 0,
28876 101|128,1,
28877 OPC_RecordChild0,
28878 OPC_Scope, 72|128,1,
28879 OPC_CheckChild0TypeI32,
28880 OPC_RecordChild1,
28881 OPC_Scope, 12,
28882 OPC_CheckChild2CondCode, ISD::SETEQ,
28883 OPC_CheckType, MVT::i1,
28884 OPC_CheckComplexPat3, /*#*/1,
28885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqi),
28886 MVT::i1, 2, 99,
28887 12,
28888 OPC_CheckChild2CondCode, ISD::SETGT,
28889 OPC_CheckType, MVT::i1,
28890 OPC_CheckComplexPat3, /*#*/1,
28891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
28892 MVT::i1, 2, 99,
28893 12,
28894 OPC_CheckChild2CondCode, ISD::SETUGT,
28895 OPC_CheckType, MVT::i1,
28896 OPC_CheckComplexPat3, /*#*/1,
28897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28898 MVT::i1, 2, 99,
28899 19,
28900 OPC_CheckChild2CondCode, ISD::SETNE,
28901 OPC_CheckType, MVT::i1,
28902 OPC_CheckComplexPat3, /*#*/1,
28903 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
28904 MVT::i1, 2, 99,
28905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28906 MVT::i1, 1, 16|128,1,
28907 19,
28908 OPC_CheckChild2CondCode, ISD::SETLE,
28909 OPC_CheckType, MVT::i1,
28910 OPC_CheckComplexPat3, /*#*/1,
28911 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
28912 MVT::i1, 2, 99,
28913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28914 MVT::i1, 1, 16|128,1,
28915 19,
28916 OPC_CheckChild2CondCode, ISD::SETULE,
28917 OPC_CheckType, MVT::i1,
28918 OPC_CheckComplexPat3, /*#*/1,
28919 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28920 MVT::i1, 2, 99,
28921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28922 MVT::i1, 1, 16|128,1,
28923 96,
28924 OPC_MoveChild1,
28925 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
28926 OPC_Scope, 18,
28927 OPC_CheckPredicate, 26,
28928 OPC_MoveParent,
28929 OPC_CheckChild2CondCode, ISD::SETGE,
28930 OPC_CheckType, MVT::i1,
28931 OPC_EmitConvertToTarget1,
28932 OPC_EmitNodeXForm, 18, 2,
28933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgti),
28934 MVT::i1, 2, 15|128,1,
28935 18,
28936 OPC_CheckPredicate, 30,
28937 OPC_MoveParent,
28938 OPC_CheckChild2CondCode, ISD::SETUGE,
28939 OPC_CheckType, MVT::i1,
28940 OPC_EmitConvertToTarget1,
28941 OPC_EmitNodeXForm, 17, 2,
28942 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28943 MVT::i1, 2, 15|128,1,
28944 25,
28945 OPC_CheckPredicate, 26,
28946 OPC_MoveParent,
28947 OPC_CheckChild2CondCode, ISD::SETLT,
28948 OPC_CheckType, MVT::i1,
28949 OPC_EmitConvertToTarget1,
28950 OPC_EmitNodeXForm, 18, 2,
28951 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
28952 MVT::i1, 2, 15|128,1,
28953 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28954 MVT::i1, 1, 52|128,1,
28955 25,
28956 OPC_CheckPredicate, 30,
28957 OPC_MoveParent,
28958 OPC_CheckChild2CondCode, ISD::SETULT,
28959 OPC_CheckType, MVT::i1,
28960 OPC_EmitConvertToTarget1,
28961 OPC_EmitNodeXForm, 17, 2,
28962 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
28963 MVT::i1, 2, 15|128,1,
28964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28965 MVT::i1, 1, 52|128,1,
28966 0,
28967 0,
28968 23,
28969 OPC_CheckChild0Type, MVT::i1,
28970 OPC_CheckChild1Integer, 127,
28971 OPC_CheckType, MVT::i1,
28972 OPC_Scope, 5,
28973 OPC_CheckChild2CondCode, ISD::SETEQ,
28974 OPC_CompleteMatch, 1, 0,
28975
28976 8,
28977 OPC_CheckChild2CondCode, ISD::SETNE,
28978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
28979 MVT::i1, 1, 1,
28980 0,
28981 0,
28982 34,
28983 OPC_MoveChild0,
28984 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
28985 OPC_RecordChild0,
28986 OPC_RecordChild1,
28987 OPC_CheckTypeI32,
28988 OPC_MoveParent,
28989 OPC_CheckType, MVT::i1,
28990 OPC_Scope, 10,
28991 OPC_CheckChild1Same, 1,
28992 OPC_CheckChild2CondCode, ISD::SETNE,
28993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
28994 MVT::i1, 2, 32,
28995 10,
28996 OPC_CheckChild1Same, 0,
28997 OPC_CheckChild2CondCode, ISD::SETNE,
28998 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_nbitsset),
28999 MVT::i1, 2, 3,
29000 0,
29001 91|128,15,
29002 OPC_RecordChild0,
29003 OPC_Scope, 126,
29004 OPC_CheckChild0TypeI32,
29005 OPC_RecordChild1,
29006 OPC_CheckType, MVT::i1,
29007 OPC_Scope, 8,
29008 OPC_CheckChild2CondCode, ISD::SETEQ,
29009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeq),
29010 MVT::i1, 2, 32,
29011 8,
29012 OPC_CheckChild2CondCode, ISD::SETGT,
29013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
29014 MVT::i1, 2, 32,
29015 8,
29016 OPC_CheckChild2CondCode, ISD::SETUGT,
29017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29018 MVT::i1, 2, 32,
29019 8,
29020 OPC_CheckChild2CondCode, ISD::SETLT,
29021 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgt),
29022 MVT::i1, 2, 3,
29023 8,
29024 OPC_CheckChild2CondCode, ISD::SETULT,
29025 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29026 MVT::i1, 2, 3,
29027 14,
29028 OPC_CheckChild2CondCode, ISD::SETNE,
29029 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
29030 MVT::i1, 2, 32,
29031 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29032 MVT::i1, 1, 100,
29033 14,
29034 OPC_CheckChild2CondCode, ISD::SETLE,
29035 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
29036 MVT::i1, 2, 32,
29037 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29038 MVT::i1, 1, 100,
29039 14,
29040 OPC_CheckChild2CondCode, ISD::SETULE,
29041 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29042 MVT::i1, 2, 32,
29043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29044 MVT::i1, 1, 100,
29045 14,
29046 OPC_CheckChild2CondCode, ISD::SETGE,
29047 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
29048 MVT::i1, 2, 3,
29049 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29050 MVT::i1, 1, 100,
29051 14,
29052 OPC_CheckChild2CondCode, ISD::SETUGE,
29053 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
29054 MVT::i1, 2, 3,
29055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29056 MVT::i1, 1, 100,
29057 0,
29058 126,
29059 OPC_CheckChild0TypeI64,
29060 OPC_RecordChild1,
29061 OPC_CheckType, MVT::i1,
29062 OPC_Scope, 8,
29063 OPC_CheckChild2CondCode, ISD::SETEQ,
29064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpeqp),
29065 MVT::i1, 2, 32,
29066 8,
29067 OPC_CheckChild2CondCode, ISD::SETGT,
29068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29069 MVT::i1, 2, 32,
29070 8,
29071 OPC_CheckChild2CondCode, ISD::SETUGT,
29072 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29073 MVT::i1, 2, 32,
29074 8,
29075 OPC_CheckChild2CondCode, ISD::SETLT,
29076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29077 MVT::i1, 2, 3,
29078 8,
29079 OPC_CheckChild2CondCode, ISD::SETULT,
29080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29081 MVT::i1, 2, 3,
29082 14,
29083 OPC_CheckChild2CondCode, ISD::SETNE,
29084 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
29085 MVT::i1, 2, 32,
29086 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29087 MVT::i1, 1, 100,
29088 14,
29089 OPC_CheckChild2CondCode, ISD::SETLE,
29090 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29091 MVT::i1, 2, 32,
29092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29093 MVT::i1, 1, 100,
29094 14,
29095 OPC_CheckChild2CondCode, ISD::SETULE,
29096 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29097 MVT::i1, 2, 32,
29098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29099 MVT::i1, 1, 100,
29100 14,
29101 OPC_CheckChild2CondCode, ISD::SETGE,
29102 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
29103 MVT::i1, 2, 3,
29104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29105 MVT::i1, 1, 100,
29106 14,
29107 OPC_CheckChild2CondCode, ISD::SETUGE,
29108 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
29109 MVT::i1, 2, 3,
29110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29111 MVT::i1, 1, 100,
29112 0,
29113 106|128,2,
29114 OPC_CheckChild0Type, MVT::f32,
29115 OPC_RecordChild1,
29116 OPC_CheckType, MVT::i1,
29117 OPC_Scope, 8,
29118 OPC_CheckChild2CondCode, ISD::SETEQ,
29119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29120 MVT::i1, 2, 32,
29121 8,
29122 OPC_CheckChild2CondCode, ISD::SETGT,
29123 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29124 MVT::i1, 2, 32,
29125 8,
29126 OPC_CheckChild2CondCode, ISD::SETGE,
29127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29128 MVT::i1, 2, 32,
29129 8,
29130 OPC_CheckChild2CondCode, ISD::SETLT,
29131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29132 MVT::i1, 2, 3,
29133 8,
29134 OPC_CheckChild2CondCode, ISD::SETLE,
29135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29136 MVT::i1, 2, 3,
29137 8,
29138 OPC_CheckChild2CondCode, ISD::SETUO,
29139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29140 MVT::i1, 2, 32,
29141 14,
29142 OPC_CheckChild2CondCode, ISD::SETO,
29143 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29144 MVT::i1, 2, 32,
29145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29146 MVT::i1, 1, 100,
29147 14,
29148 OPC_CheckChild2CondCode, ISD::SETNE,
29149 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29150 MVT::i1, 2, 32,
29151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29152 MVT::i1, 1, 100,
29153 21,
29154 OPC_CheckChild2CondCode, ISD::SETUEQ,
29155 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29156 MVT::i1, 2, 32,
29157 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29158 MVT::i1, 2, 32,
29159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29160 MVT::i1, 2, 29|128,1,
29161 21,
29162 OPC_CheckChild2CondCode, ISD::SETUGE,
29163 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29164 MVT::i1, 2, 32,
29165 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29166 MVT::i1, 2, 32,
29167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29168 MVT::i1, 2, 29|128,1,
29169 21,
29170 OPC_CheckChild2CondCode, ISD::SETUGT,
29171 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29172 MVT::i1, 2, 32,
29173 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29174 MVT::i1, 2, 32,
29175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29176 MVT::i1, 2, 29|128,1,
29177 21,
29178 OPC_CheckChild2CondCode, ISD::SETULE,
29179 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29180 MVT::i1, 2, 3,
29181 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29182 MVT::i1, 2, 3,
29183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29184 MVT::i1, 2, 29|128,1,
29185 21,
29186 OPC_CheckChild2CondCode, ISD::SETULT,
29187 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29188 MVT::i1, 2, 3,
29189 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29190 MVT::i1, 2, 3,
29191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29192 MVT::i1, 2, 29|128,1,
29193 21,
29194 OPC_CheckChild2CondCode, ISD::SETUNE,
29195 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29196 MVT::i1, 2, 32,
29197 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29198 MVT::i1, 2, 32,
29199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29200 MVT::i1, 2, 29|128,1,
29201 21,
29202 OPC_CheckChild2CondCode, ISD::SETOEQ,
29203 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29204 MVT::i1, 2, 32,
29205 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29206 MVT::i1, 2, 32,
29207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29208 MVT::i1, 2, 29|128,1,
29209 21,
29210 OPC_CheckChild2CondCode, ISD::SETOGE,
29211 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29212 MVT::i1, 2, 32,
29213 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29214 MVT::i1, 2, 32,
29215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29216 MVT::i1, 2, 29|128,1,
29217 21,
29218 OPC_CheckChild2CondCode, ISD::SETOGT,
29219 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29220 MVT::i1, 2, 32,
29221 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29222 MVT::i1, 2, 32,
29223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29224 MVT::i1, 2, 29|128,1,
29225 21,
29226 OPC_CheckChild2CondCode, ISD::SETOLE,
29227 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
29228 MVT::i1, 2, 3,
29229 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29230 MVT::i1, 2, 3,
29231 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29232 MVT::i1, 2, 29|128,1,
29233 21,
29234 OPC_CheckChild2CondCode, ISD::SETOLT,
29235 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
29236 MVT::i1, 2, 3,
29237 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29238 MVT::i1, 2, 3,
29239 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29240 MVT::i1, 2, 29|128,1,
29241 28,
29242 OPC_CheckChild2CondCode, ISD::SETONE,
29243 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
29244 MVT::i1, 2, 32,
29245 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
29246 MVT::i1, 2, 32,
29247 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
29248 MVT::i1, 2, 29|128,1,
29249 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29250 MVT::i1, 1, 52|128,1,
29251 0,
29252 106|128,2,
29253 OPC_CheckChild0Type, MVT::f64,
29254 OPC_RecordChild1,
29255 OPC_CheckType, MVT::i1,
29256 OPC_Scope, 8,
29257 OPC_CheckChild2CondCode, ISD::SETEQ,
29258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29259 MVT::i1, 2, 32,
29260 8,
29261 OPC_CheckChild2CondCode, ISD::SETGT,
29262 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29263 MVT::i1, 2, 32,
29264 8,
29265 OPC_CheckChild2CondCode, ISD::SETGE,
29266 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29267 MVT::i1, 2, 32,
29268 8,
29269 OPC_CheckChild2CondCode, ISD::SETLT,
29270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29271 MVT::i1, 2, 3,
29272 8,
29273 OPC_CheckChild2CondCode, ISD::SETLE,
29274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29275 MVT::i1, 2, 3,
29276 8,
29277 OPC_CheckChild2CondCode, ISD::SETUO,
29278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29279 MVT::i1, 2, 32,
29280 14,
29281 OPC_CheckChild2CondCode, ISD::SETO,
29282 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29283 MVT::i1, 2, 32,
29284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29285 MVT::i1, 1, 100,
29286 14,
29287 OPC_CheckChild2CondCode, ISD::SETNE,
29288 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29289 MVT::i1, 2, 32,
29290 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29291 MVT::i1, 1, 100,
29292 21,
29293 OPC_CheckChild2CondCode, ISD::SETUEQ,
29294 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29295 MVT::i1, 2, 32,
29296 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29297 MVT::i1, 2, 32,
29298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29299 MVT::i1, 2, 29|128,1,
29300 21,
29301 OPC_CheckChild2CondCode, ISD::SETUGE,
29302 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29303 MVT::i1, 2, 32,
29304 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29305 MVT::i1, 2, 32,
29306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29307 MVT::i1, 2, 29|128,1,
29308 21,
29309 OPC_CheckChild2CondCode, ISD::SETUGT,
29310 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29311 MVT::i1, 2, 32,
29312 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29313 MVT::i1, 2, 32,
29314 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29315 MVT::i1, 2, 29|128,1,
29316 21,
29317 OPC_CheckChild2CondCode, ISD::SETULE,
29318 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29319 MVT::i1, 2, 3,
29320 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29321 MVT::i1, 2, 3,
29322 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29323 MVT::i1, 2, 29|128,1,
29324 21,
29325 OPC_CheckChild2CondCode, ISD::SETULT,
29326 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29327 MVT::i1, 2, 3,
29328 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29329 MVT::i1, 2, 3,
29330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_or),
29331 MVT::i1, 2, 29|128,1,
29332 21,
29333 OPC_CheckChild2CondCode, ISD::SETUNE,
29334 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29335 MVT::i1, 2, 32,
29336 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29337 MVT::i1, 2, 32,
29338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29339 MVT::i1, 2, 29|128,1,
29340 21,
29341 OPC_CheckChild2CondCode, ISD::SETOEQ,
29342 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29343 MVT::i1, 2, 32,
29344 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29345 MVT::i1, 2, 32,
29346 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29347 MVT::i1, 2, 29|128,1,
29348 21,
29349 OPC_CheckChild2CondCode, ISD::SETOGE,
29350 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29351 MVT::i1, 2, 32,
29352 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29353 MVT::i1, 2, 32,
29354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29355 MVT::i1, 2, 29|128,1,
29356 21,
29357 OPC_CheckChild2CondCode, ISD::SETOGT,
29358 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29359 MVT::i1, 2, 32,
29360 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29361 MVT::i1, 2, 32,
29362 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29363 MVT::i1, 2, 29|128,1,
29364 21,
29365 OPC_CheckChild2CondCode, ISD::SETOLE,
29366 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
29367 MVT::i1, 2, 3,
29368 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29369 MVT::i1, 2, 3,
29370 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29371 MVT::i1, 2, 29|128,1,
29372 21,
29373 OPC_CheckChild2CondCode, ISD::SETOLT,
29374 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
29375 MVT::i1, 2, 3,
29376 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29377 MVT::i1, 2, 3,
29378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29379 MVT::i1, 2, 29|128,1,
29380 28,
29381 OPC_CheckChild2CondCode, ISD::SETONE,
29382 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
29383 MVT::i1, 2, 32,
29384 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
29385 MVT::i1, 2, 32,
29386 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
29387 MVT::i1, 2, 29|128,1,
29388 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29389 MVT::i1, 1, 52|128,1,
29390 0,
29391 67,
29392 OPC_CheckChild0Type, MVT::i1,
29393 OPC_RecordChild1,
29394 OPC_CheckType, MVT::i1,
29395 OPC_Scope, 8,
29396 OPC_CheckChild2CondCode, ISD::SETNE,
29397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29398 MVT::i1, 2, 32,
29399 8,
29400 OPC_CheckChild2CondCode, ISD::SETLT,
29401 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29402 MVT::i1, 2, 32,
29403 8,
29404 OPC_CheckChild2CondCode, ISD::SETLE,
29405 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29406 MVT::i1, 2, 32,
29407 8,
29408 OPC_CheckChild2CondCode, ISD::SETULT,
29409 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29410 MVT::i1, 2, 3,
29411 8,
29412 OPC_CheckChild2CondCode, ISD::SETULE,
29413 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29414 MVT::i1, 2, 3,
29415 14,
29416 OPC_CheckChild2CondCode, ISD::SETEQ,
29417 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29418 MVT::i1, 2, 32,
29419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29420 MVT::i1, 1, 100,
29421 0,
29422 112,
29423 OPC_CheckChild0TypeByHwMode, 11,
29424 OPC_RecordChild1,
29425 OPC_Scope, 14,
29426 OPC_CheckChild2CondCode, ISD::SETOEQ,
29427 OPC_CheckTypeByHwMode, 9,
29428 OPC_CheckPatternPredicate, 26,
29429 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
29430 1, 9, 2, 32,
29431 13,
29432 OPC_CheckChild2CondCode, ISD::SETEQ,
29433 OPC_CheckTypeByHwMode, 9,
29434 OPC_CheckPatternPredicate6,
29435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29436 1, 9, 2, 32,
29437 13,
29438 OPC_CheckChild2CondCode, ISD::SETUEQ,
29439 OPC_CheckTypeByHwMode, 9,
29440 OPC_CheckPatternPredicate6,
29441 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29442 1, 9, 2, 32,
29443 13,
29444 OPC_CheckChild2CondCode, ISD::SETGT,
29445 OPC_CheckTypeByHwMode, 9,
29446 OPC_CheckPatternPredicate6,
29447 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
29448 1, 9, 2, 32,
29449 13,
29450 OPC_CheckChild2CondCode, ISD::SETOGT,
29451 OPC_CheckTypeByHwMode, 9,
29452 OPC_CheckPatternPredicate6,
29453 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
29454 1, 9, 2, 32,
29455 13,
29456 OPC_CheckChild2CondCode, ISD::SETUGT,
29457 OPC_CheckTypeByHwMode, 9,
29458 OPC_CheckPatternPredicate6,
29459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
29460 1, 9, 2, 32,
29461 21,
29462 OPC_CheckChild2CondCode, ISD::SETONE,
29463 OPC_CheckTypeByHwMode, 9,
29464 OPC_CheckPatternPredicate6,
29465 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29466 1, 9, 2, 32,
29467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
29468 1, 9, 1, 100,
29469 0,
29470 112,
29471 OPC_CheckChild0TypeByHwMode, 10,
29472 OPC_RecordChild1,
29473 OPC_Scope, 14,
29474 OPC_CheckChild2CondCode, ISD::SETOEQ,
29475 OPC_CheckTypeByHwMode, 8,
29476 OPC_CheckPatternPredicate, 26,
29477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf), 0,
29478 1, 8, 2, 32,
29479 13,
29480 OPC_CheckChild2CondCode, ISD::SETEQ,
29481 OPC_CheckTypeByHwMode, 8,
29482 OPC_CheckPatternPredicate6,
29483 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29484 1, 8, 2, 32,
29485 13,
29486 OPC_CheckChild2CondCode, ISD::SETUEQ,
29487 OPC_CheckTypeByHwMode, 8,
29488 OPC_CheckPatternPredicate6,
29489 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29490 1, 8, 2, 32,
29491 13,
29492 OPC_CheckChild2CondCode, ISD::SETGT,
29493 OPC_CheckTypeByHwMode, 8,
29494 OPC_CheckPatternPredicate6,
29495 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
29496 1, 8, 2, 32,
29497 13,
29498 OPC_CheckChild2CondCode, ISD::SETOGT,
29499 OPC_CheckTypeByHwMode, 8,
29500 OPC_CheckPatternPredicate6,
29501 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
29502 1, 8, 2, 32,
29503 13,
29504 OPC_CheckChild2CondCode, ISD::SETUGT,
29505 OPC_CheckTypeByHwMode, 8,
29506 OPC_CheckPatternPredicate6,
29507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
29508 1, 8, 2, 32,
29509 21,
29510 OPC_CheckChild2CondCode, ISD::SETONE,
29511 OPC_CheckTypeByHwMode, 8,
29512 OPC_CheckPatternPredicate6,
29513 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29514 1, 9, 2, 32,
29515 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
29516 1, 8, 1, 100,
29517 0,
29518 127,
29519 OPC_CheckChild0Type, MVT::v8i8,
29520 OPC_RecordChild1,
29521 OPC_CheckType, MVT::v8i1,
29522 OPC_Scope, 8,
29523 OPC_CheckChild2CondCode, ISD::SETEQ,
29524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
29525 MVT::v8i1, 2, 32,
29526 8,
29527 OPC_CheckChild2CondCode, ISD::SETLT,
29528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29529 MVT::v8i1, 2, 3,
29530 8,
29531 OPC_CheckChild2CondCode, ISD::SETGT,
29532 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29533 MVT::v8i1, 2, 32,
29534 8,
29535 OPC_CheckChild2CondCode, ISD::SETULT,
29536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29537 MVT::v8i1, 2, 3,
29538 8,
29539 OPC_CheckChild2CondCode, ISD::SETUGT,
29540 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29541 MVT::v8i1, 2, 32,
29542 14,
29543 OPC_CheckChild2CondCode, ISD::SETNE,
29544 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
29545 MVT::i1, 2, 32,
29546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29547 MVT::v8i1, 1, 100,
29548 14,
29549 OPC_CheckChild2CondCode, ISD::SETLE,
29550 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29551 MVT::i1, 2, 32,
29552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29553 MVT::v8i1, 1, 100,
29554 14,
29555 OPC_CheckChild2CondCode, ISD::SETULE,
29556 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29557 MVT::i1, 2, 32,
29558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29559 MVT::v8i1, 1, 100,
29560 14,
29561 OPC_CheckChild2CondCode, ISD::SETGE,
29562 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
29563 MVT::i1, 2, 3,
29564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29565 MVT::v8i1, 1, 100,
29566 14,
29567 OPC_CheckChild2CondCode, ISD::SETUGE,
29568 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
29569 MVT::i1, 2, 3,
29570 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29571 MVT::v8i1, 1, 100,
29572 0,
29573 127,
29574 OPC_CheckChild0Type, MVT::v4i16,
29575 OPC_RecordChild1,
29576 OPC_CheckType, MVT::v4i1,
29577 OPC_Scope, 8,
29578 OPC_CheckChild2CondCode, ISD::SETEQ,
29579 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpheq),
29580 MVT::v4i1, 2, 32,
29581 8,
29582 OPC_CheckChild2CondCode, ISD::SETLT,
29583 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29584 MVT::v4i1, 2, 3,
29585 8,
29586 OPC_CheckChild2CondCode, ISD::SETGT,
29587 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29588 MVT::v4i1, 2, 32,
29589 8,
29590 OPC_CheckChild2CondCode, ISD::SETULT,
29591 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29592 MVT::v4i1, 2, 3,
29593 8,
29594 OPC_CheckChild2CondCode, ISD::SETUGT,
29595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29596 MVT::v4i1, 2, 32,
29597 14,
29598 OPC_CheckChild2CondCode, ISD::SETNE,
29599 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
29600 MVT::i1, 2, 32,
29601 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29602 MVT::v4i1, 1, 100,
29603 14,
29604 OPC_CheckChild2CondCode, ISD::SETLE,
29605 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29606 MVT::i1, 2, 32,
29607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29608 MVT::v4i1, 1, 100,
29609 14,
29610 OPC_CheckChild2CondCode, ISD::SETULE,
29611 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29612 MVT::i1, 2, 32,
29613 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29614 MVT::v4i1, 1, 100,
29615 14,
29616 OPC_CheckChild2CondCode, ISD::SETGE,
29617 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
29618 MVT::i1, 2, 3,
29619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29620 MVT::v4i1, 1, 100,
29621 14,
29622 OPC_CheckChild2CondCode, ISD::SETUGE,
29623 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
29624 MVT::i1, 2, 3,
29625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29626 MVT::v4i1, 1, 100,
29627 0,
29628 127,
29629 OPC_CheckChild0Type, MVT::v2i32,
29630 OPC_RecordChild1,
29631 OPC_CheckType, MVT::v2i1,
29632 OPC_Scope, 8,
29633 OPC_CheckChild2CondCode, ISD::SETEQ,
29634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpweq),
29635 MVT::v2i1, 2, 32,
29636 8,
29637 OPC_CheckChild2CondCode, ISD::SETLT,
29638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29639 MVT::v2i1, 2, 3,
29640 8,
29641 OPC_CheckChild2CondCode, ISD::SETGT,
29642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29643 MVT::v2i1, 2, 32,
29644 8,
29645 OPC_CheckChild2CondCode, ISD::SETULT,
29646 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29647 MVT::v2i1, 2, 3,
29648 8,
29649 OPC_CheckChild2CondCode, ISD::SETUGT,
29650 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29651 MVT::v2i1, 2, 32,
29652 14,
29653 OPC_CheckChild2CondCode, ISD::SETNE,
29654 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
29655 MVT::i1, 2, 32,
29656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29657 MVT::v2i1, 1, 100,
29658 14,
29659 OPC_CheckChild2CondCode, ISD::SETLE,
29660 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29661 MVT::i1, 2, 32,
29662 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29663 MVT::v2i1, 1, 100,
29664 14,
29665 OPC_CheckChild2CondCode, ISD::SETULE,
29666 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29667 MVT::i1, 2, 32,
29668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29669 MVT::v2i1, 1, 100,
29670 14,
29671 OPC_CheckChild2CondCode, ISD::SETGE,
29672 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
29673 MVT::i1, 2, 3,
29674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29675 MVT::v2i1, 1, 100,
29676 14,
29677 OPC_CheckChild2CondCode, ISD::SETUGE,
29678 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
29679 MVT::i1, 2, 3,
29680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29681 MVT::v2i1, 1, 100,
29682 0,
29683 67,
29684 OPC_CheckChild0Type, MVT::v2i1,
29685 OPC_RecordChild1,
29686 OPC_CheckType, MVT::v2i1,
29687 OPC_Scope, 8,
29688 OPC_CheckChild2CondCode, ISD::SETNE,
29689 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29690 MVT::v2i1, 2, 32,
29691 8,
29692 OPC_CheckChild2CondCode, ISD::SETLT,
29693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29694 MVT::v2i1, 2, 32,
29695 8,
29696 OPC_CheckChild2CondCode, ISD::SETLE,
29697 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29698 MVT::v2i1, 2, 32,
29699 8,
29700 OPC_CheckChild2CondCode, ISD::SETULT,
29701 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29702 MVT::v2i1, 2, 3,
29703 8,
29704 OPC_CheckChild2CondCode, ISD::SETULE,
29705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29706 MVT::v2i1, 2, 3,
29707 14,
29708 OPC_CheckChild2CondCode, ISD::SETEQ,
29709 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29710 MVT::i1, 2, 32,
29711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29712 MVT::v2i1, 1, 100,
29713 0,
29714 67,
29715 OPC_CheckChild0Type, MVT::v4i1,
29716 OPC_RecordChild1,
29717 OPC_CheckType, MVT::v4i1,
29718 OPC_Scope, 8,
29719 OPC_CheckChild2CondCode, ISD::SETNE,
29720 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29721 MVT::v4i1, 2, 32,
29722 8,
29723 OPC_CheckChild2CondCode, ISD::SETLT,
29724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29725 MVT::v4i1, 2, 32,
29726 8,
29727 OPC_CheckChild2CondCode, ISD::SETLE,
29728 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29729 MVT::v4i1, 2, 32,
29730 8,
29731 OPC_CheckChild2CondCode, ISD::SETULT,
29732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29733 MVT::v4i1, 2, 3,
29734 8,
29735 OPC_CheckChild2CondCode, ISD::SETULE,
29736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29737 MVT::v4i1, 2, 3,
29738 14,
29739 OPC_CheckChild2CondCode, ISD::SETEQ,
29740 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29741 MVT::i1, 2, 32,
29742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29743 MVT::v4i1, 1, 100,
29744 0,
29745 67,
29746 OPC_CheckChild0Type, MVT::v8i1,
29747 OPC_RecordChild1,
29748 OPC_CheckType, MVT::v8i1,
29749 OPC_Scope, 8,
29750 OPC_CheckChild2CondCode, ISD::SETNE,
29751 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
29752 MVT::v8i1, 2, 32,
29753 8,
29754 OPC_CheckChild2CondCode, ISD::SETLT,
29755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29756 MVT::v8i1, 2, 32,
29757 8,
29758 OPC_CheckChild2CondCode, ISD::SETLE,
29759 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29760 MVT::v8i1, 2, 32,
29761 8,
29762 OPC_CheckChild2CondCode, ISD::SETULT,
29763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_andn),
29764 MVT::v8i1, 2, 3,
29765 8,
29766 OPC_CheckChild2CondCode, ISD::SETULE,
29767 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_orn),
29768 MVT::v8i1, 2, 3,
29769 14,
29770 OPC_CheckChild2CondCode, ISD::SETEQ,
29771 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
29772 MVT::i1, 2, 32,
29773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
29774 MVT::v8i1, 1, 100,
29775 0,
29776 47,
29777 OPC_CheckChild0TypeByHwMode, 6,
29778 OPC_RecordChild1,
29779 OPC_Scope, 13,
29780 OPC_CheckChild2CondCode, ISD::SETEQ,
29781 OPC_CheckTypeByHwMode, 14,
29782 OPC_CheckPatternPredicate1,
29783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
29784 1, 14, 2, 32,
29785 13,
29786 OPC_CheckChild2CondCode, ISD::SETGT,
29787 OPC_CheckTypeByHwMode, 14,
29788 OPC_CheckPatternPredicate1,
29789 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
29790 1, 14, 2, 32,
29791 13,
29792 OPC_CheckChild2CondCode, ISD::SETUGT,
29793 OPC_CheckTypeByHwMode, 14,
29794 OPC_CheckPatternPredicate1,
29795 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
29796 1, 14, 2, 32,
29797 0,
29798 47,
29799 OPC_CheckChild0TypeByHwMode, 5,
29800 OPC_RecordChild1,
29801 OPC_Scope, 13,
29802 OPC_CheckChild2CondCode, ISD::SETEQ,
29803 OPC_CheckTypeByHwMode, 8,
29804 OPC_CheckPatternPredicate1,
29805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
29806 1, 8, 2, 32,
29807 13,
29808 OPC_CheckChild2CondCode, ISD::SETGT,
29809 OPC_CheckTypeByHwMode, 8,
29810 OPC_CheckPatternPredicate1,
29811 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
29812 1, 8, 2, 32,
29813 13,
29814 OPC_CheckChild2CondCode, ISD::SETUGT,
29815 OPC_CheckTypeByHwMode, 8,
29816 OPC_CheckPatternPredicate1,
29817 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
29818 1, 8, 2, 32,
29819 0,
29820 47,
29821 OPC_CheckChild0TypeByHwMode, 7,
29822 OPC_RecordChild1,
29823 OPC_Scope, 13,
29824 OPC_CheckChild2CondCode, ISD::SETEQ,
29825 OPC_CheckTypeByHwMode, 9,
29826 OPC_CheckPatternPredicate1,
29827 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
29828 1, 9, 2, 32,
29829 13,
29830 OPC_CheckChild2CondCode, ISD::SETGT,
29831 OPC_CheckTypeByHwMode, 9,
29832 OPC_CheckPatternPredicate1,
29833 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
29834 1, 9, 2, 32,
29835 13,
29836 OPC_CheckChild2CondCode, ISD::SETUGT,
29837 OPC_CheckTypeByHwMode, 9,
29838 OPC_CheckPatternPredicate1,
29839 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
29840 1, 9, 2, 32,
29841 0,
29842 0,
29843 0,
29844 100|128,8, TARGET_VAL(ISD::SIGN_EXTEND_INREG),
29845 OPC_Scope, 30|128,5,
29846 OPC_MoveChild0,
29847 OPC_SwitchOpcode , 66|128,2, TARGET_VAL(ISD::SELECT),
29848 OPC_MoveChild0,
29849 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
29850 OPC_RecordChild0,
29851 OPC_MoveChild0,
29852 OPC_CheckPredicate, 68,
29853 OPC_CheckTypeI32,
29854 OPC_MoveSibling1,
29855 OPC_RecordNode,
29856 OPC_CheckPredicate, 68,
29857 OPC_MoveParent,
29858 OPC_CheckType, MVT::i1,
29859 OPC_Scope, 37,
29860 OPC_CheckChild2CondCode, ISD::SETGE,
29861 OPC_MoveParent,
29862 OPC_Scope, 15,
29863 OPC_CheckChild1Same, 0,
29864 OPC_CheckChild2Same, 1,
29865 OPC_MoveSibling1,
29866 OPC_CheckValueType, MVT::i16,
29867 OPC_MoveParent,
29868 OPC_CheckTypeI32,
29869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29870 MVT::i32, 2, 32,
29871 15,
29872 OPC_CheckChild1Same, 1,
29873 OPC_CheckChild2Same, 0,
29874 OPC_MoveSibling1,
29875 OPC_CheckValueType, MVT::i16,
29876 OPC_MoveParent,
29877 OPC_CheckTypeI32,
29878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29879 MVT::i32, 2, 32,
29880 0,
29881 37,
29882 OPC_CheckChild2CondCode, ISD::SETGT,
29883 OPC_MoveParent,
29884 OPC_Scope, 15,
29885 OPC_CheckChild1Same, 0,
29886 OPC_CheckChild2Same, 1,
29887 OPC_MoveSibling1,
29888 OPC_CheckValueType, MVT::i16,
29889 OPC_MoveParent,
29890 OPC_CheckTypeI32,
29891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29892 MVT::i32, 2, 32,
29893 15,
29894 OPC_CheckChild1Same, 1,
29895 OPC_CheckChild2Same, 0,
29896 OPC_MoveSibling1,
29897 OPC_CheckValueType, MVT::i16,
29898 OPC_MoveParent,
29899 OPC_CheckTypeI32,
29900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29901 MVT::i32, 2, 32,
29902 0,
29903 37,
29904 OPC_CheckChild2CondCode, ISD::SETLE,
29905 OPC_MoveParent,
29906 OPC_Scope, 15,
29907 OPC_CheckChild1Same, 0,
29908 OPC_CheckChild2Same, 1,
29909 OPC_MoveSibling1,
29910 OPC_CheckValueType, MVT::i16,
29911 OPC_MoveParent,
29912 OPC_CheckTypeI32,
29913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29914 MVT::i32, 2, 32,
29915 15,
29916 OPC_CheckChild1Same, 1,
29917 OPC_CheckChild2Same, 0,
29918 OPC_MoveSibling1,
29919 OPC_CheckValueType, MVT::i16,
29920 OPC_MoveParent,
29921 OPC_CheckTypeI32,
29922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29923 MVT::i32, 2, 32,
29924 0,
29925 37,
29926 OPC_CheckChild2CondCode, ISD::SETLT,
29927 OPC_MoveParent,
29928 OPC_Scope, 15,
29929 OPC_CheckChild1Same, 0,
29930 OPC_CheckChild2Same, 1,
29931 OPC_MoveSibling1,
29932 OPC_CheckValueType, MVT::i16,
29933 OPC_MoveParent,
29934 OPC_CheckTypeI32,
29935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
29936 MVT::i32, 2, 32,
29937 15,
29938 OPC_CheckChild1Same, 1,
29939 OPC_CheckChild2Same, 0,
29940 OPC_MoveSibling1,
29941 OPC_CheckValueType, MVT::i16,
29942 OPC_MoveParent,
29943 OPC_CheckTypeI32,
29944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
29945 MVT::i32, 2, 32,
29946 0,
29947 37,
29948 OPC_CheckChild2CondCode, ISD::SETUGE,
29949 OPC_MoveParent,
29950 OPC_Scope, 15,
29951 OPC_CheckChild1Same, 0,
29952 OPC_CheckChild2Same, 1,
29953 OPC_MoveSibling1,
29954 OPC_CheckValueType, MVT::i16,
29955 OPC_MoveParent,
29956 OPC_CheckTypeI32,
29957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
29958 MVT::i32, 2, 32,
29959 15,
29960 OPC_CheckChild1Same, 1,
29961 OPC_CheckChild2Same, 0,
29962 OPC_MoveSibling1,
29963 OPC_CheckValueType, MVT::i16,
29964 OPC_MoveParent,
29965 OPC_CheckTypeI32,
29966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
29967 MVT::i32, 2, 32,
29968 0,
29969 37,
29970 OPC_CheckChild2CondCode, ISD::SETUGT,
29971 OPC_MoveParent,
29972 OPC_Scope, 15,
29973 OPC_CheckChild1Same, 0,
29974 OPC_CheckChild2Same, 1,
29975 OPC_MoveSibling1,
29976 OPC_CheckValueType, MVT::i16,
29977 OPC_MoveParent,
29978 OPC_CheckTypeI32,
29979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
29980 MVT::i32, 2, 32,
29981 15,
29982 OPC_CheckChild1Same, 1,
29983 OPC_CheckChild2Same, 0,
29984 OPC_MoveSibling1,
29985 OPC_CheckValueType, MVT::i16,
29986 OPC_MoveParent,
29987 OPC_CheckTypeI32,
29988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
29989 MVT::i32, 2, 32,
29990 0,
29991 37,
29992 OPC_CheckChild2CondCode, ISD::SETULE,
29993 OPC_MoveParent,
29994 OPC_Scope, 15,
29995 OPC_CheckChild1Same, 0,
29996 OPC_CheckChild2Same, 1,
29997 OPC_MoveSibling1,
29998 OPC_CheckValueType, MVT::i16,
29999 OPC_MoveParent,
30000 OPC_CheckTypeI32,
30001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
30002 MVT::i32, 2, 32,
30003 15,
30004 OPC_CheckChild1Same, 1,
30005 OPC_CheckChild2Same, 0,
30006 OPC_MoveSibling1,
30007 OPC_CheckValueType, MVT::i16,
30008 OPC_MoveParent,
30009 OPC_CheckTypeI32,
30010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
30011 MVT::i32, 2, 32,
30012 0,
30013 37,
30014 OPC_CheckChild2CondCode, ISD::SETULT,
30015 OPC_MoveParent,
30016 OPC_Scope, 15,
30017 OPC_CheckChild1Same, 0,
30018 OPC_CheckChild2Same, 1,
30019 OPC_MoveSibling1,
30020 OPC_CheckValueType, MVT::i16,
30021 OPC_MoveParent,
30022 OPC_CheckTypeI32,
30023 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
30024 MVT::i32, 2, 32,
30025 15,
30026 OPC_CheckChild1Same, 1,
30027 OPC_CheckChild2Same, 0,
30028 OPC_MoveSibling1,
30029 OPC_CheckValueType, MVT::i16,
30030 OPC_MoveParent,
30031 OPC_CheckTypeI32,
30032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
30033 MVT::i32, 2, 32,
30034 0,
30035 0,
30036 49|128,2, TARGET_VAL(HexagonISD::EXTRACTU),
30037 OPC_RecordChild0,
30038 OPC_Scope, 119,
30039 OPC_CheckChild1Integer, 8,
30040 OPC_RecordChild2,
30041 OPC_Scope, 44,
30042 OPC_MoveChild2,
30043 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30044 OPC_Scope, 18,
30045 OPC_CheckPredicate, 11,
30046 OPC_MoveParent,
30047 OPC_MoveSibling1,
30048 OPC_CheckValueType, MVT::i8,
30049 OPC_MoveParent,
30050 OPC_CheckTypeI32,
30051 OPC_EmitIntegerI32, 8,
30052 OPC_EmitConvertToTarget1,
30053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
30054 MVT::i32, 3, 28|128,1,
30055 18,
30056 OPC_CheckPredicate, 12,
30057 OPC_MoveParent,
30058 OPC_MoveSibling1,
30059 OPC_CheckValueType, MVT::i8,
30060 OPC_MoveParent,
30061 OPC_CheckTypeI64,
30062 OPC_EmitIntegerI32, 8,
30063 OPC_EmitConvertToTarget1,
30064 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30065 MVT::i64, 3, 28|128,1,
30066 0,
30067 68,
30068 OPC_MoveSibling1,
30069 OPC_CheckValueType, MVT::i8,
30070 OPC_MoveParent,
30071 OPC_SwitchType , 29, MVT::i32,
30072 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30073 OPC_EmitIntegerI32, 8,
30074 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30075 MVT::i32, 1, 16|128,1,
30076 OPC_EmitIntegerI32, Hexagon::isub_hi,
30077 OPC_EmitIntegerI32, Hexagon::isub_lo,
30078 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30079 MVT::i64, 5, 21|128,2,
30080 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
30081 MVT::i32, 2, 58|128,2,
30082 29, MVT::i64,
30083 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30084 OPC_EmitIntegerI32, 8,
30085 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30086 MVT::i32, 1, 16|128,1,
30087 OPC_EmitIntegerI32, Hexagon::isub_hi,
30088 OPC_EmitIntegerI32, Hexagon::isub_lo,
30089 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30090 MVT::i64, 5, 21|128,2,
30091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
30092 MVT::i64, 2, 58|128,2,
30093 0,
30094 0,
30095 119,
30096 OPC_CheckChild1Integer, 16,
30097 OPC_RecordChild2,
30098 OPC_Scope, 44,
30099 OPC_MoveChild2,
30100 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30101 OPC_Scope, 18,
30102 OPC_CheckPredicate, 11,
30103 OPC_MoveParent,
30104 OPC_MoveSibling1,
30105 OPC_CheckValueType, MVT::i16,
30106 OPC_MoveParent,
30107 OPC_CheckTypeI32,
30108 OPC_EmitIntegerI32, 16,
30109 OPC_EmitConvertToTarget1,
30110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
30111 MVT::i32, 3, 28|128,1,
30112 18,
30113 OPC_CheckPredicate, 12,
30114 OPC_MoveParent,
30115 OPC_MoveSibling1,
30116 OPC_CheckValueType, MVT::i16,
30117 OPC_MoveParent,
30118 OPC_CheckTypeI64,
30119 OPC_EmitIntegerI32, 16,
30120 OPC_EmitConvertToTarget1,
30121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30122 MVT::i64, 3, 28|128,1,
30123 0,
30124 68,
30125 OPC_MoveSibling1,
30126 OPC_CheckValueType, MVT::i16,
30127 OPC_MoveParent,
30128 OPC_SwitchType , 29, MVT::i32,
30129 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30130 OPC_EmitIntegerI32, 16,
30131 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30132 MVT::i32, 1, 16|128,1,
30133 OPC_EmitIntegerI32, Hexagon::isub_hi,
30134 OPC_EmitIntegerI32, Hexagon::isub_lo,
30135 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30136 MVT::i64, 5, 21|128,2,
30137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
30138 MVT::i32, 2, 58|128,2,
30139 29, MVT::i64,
30140 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30141 OPC_EmitIntegerI32, 16,
30142 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30143 MVT::i32, 1, 16|128,1,
30144 OPC_EmitIntegerI32, Hexagon::isub_hi,
30145 OPC_EmitIntegerI32, Hexagon::isub_lo,
30146 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30147 MVT::i64, 5, 21|128,2,
30148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
30149 MVT::i64, 2, 58|128,2,
30150 0,
30151 0,
30152 61,
30153 OPC_CheckChild1Integer, 32,
30154 OPC_RecordChild2,
30155 OPC_Scope, 21,
30156 OPC_MoveChild2,
30157 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
30158 OPC_CheckPredicate, 12,
30159 OPC_MoveParent,
30160 OPC_MoveSibling1,
30161 OPC_CheckValueType, MVT::i32,
30162 OPC_MoveParent,
30163 OPC_EmitIntegerI32, 32,
30164 OPC_EmitConvertToTarget1,
30165 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30166 MVT::i64, 3, 28|128,1,
30167 33,
30168 OPC_MoveSibling1,
30169 OPC_CheckValueType, MVT::i32,
30170 OPC_MoveParent,
30171 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30172 OPC_EmitIntegerI32, 32,
30173 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30174 MVT::i32, 1, 16|128,1,
30175 OPC_EmitIntegerI32, Hexagon::isub_hi,
30176 OPC_EmitIntegerI32, Hexagon::isub_lo,
30177 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30178 MVT::i64, 5, 21|128,2,
30179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
30180 MVT::i64, 2, 58|128,2,
30181 0,
30182 0,
30183 13, TARGET_VAL(ISD::ADD),
30184 OPC_RecordChild0,
30185 OPC_RecordChild1,
30186 OPC_MoveSibling1,
30187 OPC_CheckValueType, MVT::i16,
30188 OPC_MoveParent,
30189 OPC_CheckTypeI32,
30190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
30191 MVT::i32, 2, 32,
30192 13, TARGET_VAL(ISD::SUB),
30193 OPC_RecordChild0,
30194 OPC_RecordChild1,
30195 OPC_MoveSibling1,
30196 OPC_CheckValueType, MVT::i16,
30197 OPC_MoveParent,
30198 OPC_CheckTypeI32,
30199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
30200 MVT::i32, 2, 32,
30201 0,
30202 64|128,3,
30203 OPC_RecordChild0,
30204 OPC_MoveChild1,
30205 OPC_Scope, 36,
30206 OPC_CheckValueType, MVT::i8,
30207 OPC_MoveParent,
30208 OPC_SwitchType , 6, MVT::i32,
30209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
30210 MVT::i32, 1, 1,
30211 21, MVT::i64,
30212 OPC_EmitIntegerI32, Hexagon::isub_lo,
30213 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30214 MVT::i32, 2, 32,
30215 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
30216 MVT::i32, 1, 100,
30217 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
30218 MVT::i64, 1, 16|128,1,
30219 0,
30220 36,
30221 OPC_CheckValueType, MVT::i16,
30222 OPC_MoveParent,
30223 OPC_SwitchType , 6, MVT::i32,
30224 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
30225 MVT::i32, 1, 1,
30226 21, MVT::i64,
30227 OPC_EmitIntegerI32, Hexagon::isub_lo,
30228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30229 MVT::i32, 2, 32,
30230 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
30231 MVT::i32, 1, 100,
30232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
30233 MVT::i64, 1, 16|128,1,
30234 0,
30235 17,
30236 OPC_CheckValueType, MVT::i32,
30237 OPC_MoveParent,
30238 OPC_EmitIntegerI32, Hexagon::isub_lo,
30239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30240 MVT::i32, 2, 32,
30241 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
30242 MVT::i64, 1, 100,
30243 83,
30244 OPC_CheckValueType, MVT::v32i8,
30245 OPC_MoveParent,
30246 OPC_Scope, 38,
30247 OPC_CheckTypeByHwMode, 5,
30248 OPC_CheckPatternPredicate, 48,
30249 OPC_EmitIntegerI32, 8,
30250 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30251 MVT::i32, 1, 33,
30252 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
30253 1, 6, 2, 99,
30254 OPC_EmitIntegerI32, 8,
30255 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30256 MVT::i32, 1, 52|128,1,
30257 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
30258 1, 5, 2, 124|128,1,
30259 38,
30260 OPC_CheckTypeByHwMode, 7,
30261 OPC_CheckPatternPredicate, 49,
30262 OPC_EmitIntegerI32, 24,
30263 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30264 MVT::i32, 1, 33,
30265 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30266 1, 6, 2, 99,
30267 OPC_EmitIntegerI32, 24,
30268 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30269 MVT::i32, 1, 52|128,1,
30270 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30271 1, 7, 2, 124|128,1,
30272 0,
30273 41,
30274 OPC_CheckValueType, MVT::v16i8,
30275 OPC_MoveParent,
30276 OPC_CheckTypeByHwMode, 7,
30277 OPC_CheckPatternPredicate, 48,
30278 OPC_EmitIntegerI32, 24,
30279 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30280 MVT::i32, 1, 33,
30281 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30282 1, 6, 2, 99,
30283 OPC_EmitIntegerI32, 24,
30284 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30285 MVT::i32, 1, 52|128,1,
30286 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30287 1, 7, 2, 124|128,1,
30288 41,
30289 OPC_CheckValueType, MVT::v16i16,
30290 OPC_MoveParent,
30291 OPC_CheckTypeByHwMode, 7,
30292 OPC_CheckPatternPredicate, 48,
30293 OPC_EmitIntegerI32, 16,
30294 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30295 MVT::i32, 1, 33,
30296 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30297 1, 6, 2, 99,
30298 OPC_EmitIntegerI32, 16,
30299 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30300 MVT::i32, 1, 52|128,1,
30301 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30302 1, 7, 2, 124|128,1,
30303 41,
30304 OPC_CheckValueType, MVT::v64i8,
30305 OPC_MoveParent,
30306 OPC_CheckTypeByHwMode, 5,
30307 OPC_CheckPatternPredicate, 49,
30308 OPC_EmitIntegerI32, 8,
30309 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30310 MVT::i32, 1, 33,
30311 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
30312 1, 6, 2, 99,
30313 OPC_EmitIntegerI32, 8,
30314 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30315 MVT::i32, 1, 52|128,1,
30316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
30317 1, 5, 2, 124|128,1,
30318 41,
30319 OPC_CheckValueType, MVT::v32i16,
30320 OPC_MoveParent,
30321 OPC_CheckTypeByHwMode, 7,
30322 OPC_CheckPatternPredicate, 49,
30323 OPC_EmitIntegerI32, 16,
30324 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30325 MVT::i32, 1, 33,
30326 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
30327 1, 6, 2, 99,
30328 OPC_EmitIntegerI32, 16,
30329 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
30330 MVT::i32, 1, 52|128,1,
30331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
30332 1, 7, 2, 124|128,1,
30333 49,
30334 OPC_CheckValueType, MVT::v2i8,
30335 OPC_MoveParent,
30336 OPC_CheckType, MVT::v2i32,
30337 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30338 OPC_EmitIntegerI32, Hexagon::isub_hi,
30339 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30340 MVT::i32, 2, 99,
30341 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
30342 MVT::i32, 1, 16|128,1,
30343 OPC_EmitIntegerI32, Hexagon::isub_hi,
30344 OPC_EmitIntegerI32, Hexagon::isub_lo,
30345 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30346 MVT::i32, 2, 11|128,2,
30347 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxtb),
30348 MVT::i32, 1, 59|128,2,
30349 OPC_EmitIntegerI32, Hexagon::isub_lo,
30350 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30351 MVT::v2i32, 5, 56|128,3,
30352 49,
30353 OPC_CheckValueType, MVT::v2i16,
30354 OPC_MoveParent,
30355 OPC_CheckType, MVT::v2i32,
30356 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
30357 OPC_EmitIntegerI32, Hexagon::isub_hi,
30358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30359 MVT::i32, 2, 99,
30360 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
30361 MVT::i32, 1, 16|128,1,
30362 OPC_EmitIntegerI32, Hexagon::isub_hi,
30363 OPC_EmitIntegerI32, Hexagon::isub_lo,
30364 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30365 MVT::i32, 2, 11|128,2,
30366 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_sxth),
30367 MVT::i32, 1, 59|128,2,
30368 OPC_EmitIntegerI32, Hexagon::isub_lo,
30369 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
30370 MVT::v2i32, 5, 56|128,3,
30371 0,
30372 0,
30373 118|128,27|128,2, TARGET_VAL(ISD::INTRINSIC_WO_CHAIN),
30374 OPC_Scope, 35,
30375 OPC_CheckChild0Integer, 42|128,39,
30376 OPC_RecordChild1,
30377 OPC_Scope, 8,
30378 OPC_CheckChild2Integer, 0,
30379 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
30380 MVT::i32, 1, 1,
30381 19,
30382 OPC_RecordChild2,
30383 OPC_MoveChild2,
30384 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30385 OPC_CheckPredicate, 11,
30386 OPC_MoveParent,
30387 OPC_EmitConvertToTarget1,
30388 OPC_EmitNodeXForm, 17, 2,
30389 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
30390 MVT::i32, 2, 15|128,1,
30391 0,
30392 37,
30393 OPC_CheckChild0Integer, 94|128,40,
30394 OPC_RecordChild1,
30395 OPC_Scope, 9,
30396 OPC_CheckChild2Integer, 0,
30397 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
30398 MVT::i32, MVT::i1, 1, 1,
30399 20,
30400 OPC_RecordChild2,
30401 OPC_MoveChild2,
30402 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30403 OPC_CheckPredicate, 41,
30404 OPC_MoveParent,
30405 OPC_EmitConvertToTarget1,
30406 OPC_EmitNodeXForm, 17, 2,
30407 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_rnd_sat),
30408 MVT::i32, MVT::i1, 2, 15|128,1,
30409 0,
30410 53,
30411 OPC_CheckChild0Integer, 35|128,39,
30412 OPC_RecordChild1,
30413 OPC_Scope, 26,
30414 OPC_CheckChild2Integer, 0,
30415 OPC_EmitIntegerI32, Hexagon::isub_hi,
30416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30417 MVT::i32, 2, 32,
30418 OPC_EmitIntegerI32, Hexagon::isub_lo,
30419 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30420 MVT::i32, 2, 15|128,1,
30421 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
30422 MVT::i64, 2, 68|128,1,
30423 19,
30424 OPC_RecordChild2,
30425 OPC_MoveChild2,
30426 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30427 OPC_CheckPredicate, 12,
30428 OPC_MoveParent,
30429 OPC_EmitConvertToTarget1,
30430 OPC_EmitNodeXForm, 17, 2,
30431 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
30432 MVT::i64, 2, 15|128,1,
30433 0,
30434 53,
30435 OPC_CheckChild0Integer, 97|128,40,
30436 OPC_RecordChild1,
30437 OPC_Scope, 26,
30438 OPC_CheckChild2Integer, 0,
30439 OPC_EmitIntegerI32, Hexagon::isub_hi,
30440 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30441 MVT::i32, 2, 32,
30442 OPC_EmitIntegerI32, Hexagon::isub_lo,
30443 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
30444 MVT::i32, 2, 15|128,1,
30445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
30446 MVT::i64, 2, 68|128,1,
30447 19,
30448 OPC_RecordChild2,
30449 OPC_MoveChild2,
30450 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30451 OPC_CheckPredicate, 41,
30452 OPC_MoveParent,
30453 OPC_EmitConvertToTarget1,
30454 OPC_EmitNodeXForm, 17, 2,
30455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_vasrhrnd),
30456 MVT::i64, 2, 15|128,1,
30457 0,
30458 32,
30459 OPC_CheckChild0Integer, 26|128,40,
30460 OPC_RecordChild1,
30461 OPC_RecordChild2,
30462 OPC_RecordChild3,
30463 OPC_MoveChild3,
30464 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30465 OPC_CheckPredicate, 41,
30466 OPC_MoveSibling4,
30467 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30468 OPC_RecordNode,
30469 OPC_CheckPredicate, 11,
30470 OPC_MoveParent,
30471 OPC_EmitConvertToTarget2,
30472 OPC_EmitConvertToTarget3,
30473 OPC_EmitNodeXForm, 0, 5,
30474 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxb),
30475 MVT::i32, 4, 37|128,2,
30476 32,
30477 OPC_CheckChild0Integer, 28|128,40,
30478 OPC_RecordChild1,
30479 OPC_RecordChild2,
30480 OPC_RecordChild3,
30481 OPC_MoveChild3,
30482 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30483 OPC_CheckPredicate, 41,
30484 OPC_MoveSibling4,
30485 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30486 OPC_RecordNode,
30487 OPC_CheckPredicate, 11,
30488 OPC_MoveParent,
30489 OPC_EmitConvertToTarget2,
30490 OPC_EmitConvertToTarget3,
30491 OPC_EmitNodeXForm, 18, 5,
30492 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxh),
30493 MVT::i32, 4, 37|128,2,
30494 32,
30495 OPC_CheckChild0Integer, 29|128,40,
30496 OPC_RecordChild1,
30497 OPC_RecordChild2,
30498 OPC_RecordChild3,
30499 OPC_MoveChild3,
30500 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30501 OPC_CheckPredicate, 41,
30502 OPC_MoveSibling4,
30503 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30504 OPC_RecordNode,
30505 OPC_CheckPredicate, 11,
30506 OPC_MoveParent,
30507 OPC_EmitConvertToTarget2,
30508 OPC_EmitConvertToTarget3,
30509 OPC_EmitNodeXForm, 19, 5,
30510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxw),
30511 MVT::i32, 4, 37|128,2,
30512 32,
30513 OPC_CheckChild0Integer, 27|128,40,
30514 OPC_RecordChild1,
30515 OPC_RecordChild2,
30516 OPC_RecordChild3,
30517 OPC_MoveChild3,
30518 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30519 OPC_CheckPredicate, 41,
30520 OPC_MoveSibling4,
30521 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30522 OPC_RecordNode,
30523 OPC_CheckPredicate, 11,
30524 OPC_MoveParent,
30525 OPC_EmitConvertToTarget2,
30526 OPC_EmitConvertToTarget3,
30527 OPC_EmitNodeXForm, 20, 5,
30528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tableidxd),
30529 MVT::i32, 4, 37|128,2,
30530 25,
30531 OPC_CheckChild0Integer, 114|128,33,
30532 OPC_RecordChild1,
30533 OPC_MoveChild1,
30534 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30535 OPC_CheckPredicate, 26,
30536 OPC_MoveSibling2,
30537 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30538 OPC_RecordNode,
30539 OPC_CheckPredicate, 42,
30540 OPC_MoveParent,
30541 OPC_CheckPatternPredicate0,
30542 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
30543 MVT::i64, 2, 32,
30544 28,
30545 OPC_CheckChild0Integer, 71|128,38,
30546 OPC_RecordChild1,
30547 OPC_MoveChild1,
30548 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30549 OPC_CheckPredicate, 30,
30550 OPC_MoveParent,
30551 OPC_RecordChild2,
30552 OPC_RecordChild3,
30553 OPC_MoveChild3,
30554 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30555 OPC_CheckPredicate, 12,
30556 OPC_MoveParent,
30557 OPC_CheckPatternPredicate, 23,
30558 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addi),
30559 MVT::i32, 3, 110,
30560 26,
30561 OPC_CheckChild0Integer, 77|128,39,
30562 OPC_RecordChild1,
30563 OPC_RecordChild2,
30564 OPC_MoveChild2,
30565 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30566 OPC_CheckPredicate, 11,
30567 OPC_MoveSibling3,
30568 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30569 OPC_RecordNode,
30570 OPC_CheckPredicate, 11,
30571 OPC_MoveParent,
30572 OPC_CheckPatternPredicate0,
30573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
30574 MVT::i32, 3, 110,
30575 26,
30576 OPC_CheckChild0Integer, 79|128,39,
30577 OPC_RecordChild1,
30578 OPC_RecordChild2,
30579 OPC_MoveChild2,
30580 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30581 OPC_CheckPredicate, 12,
30582 OPC_MoveSibling3,
30583 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30584 OPC_RecordNode,
30585 OPC_CheckPredicate, 12,
30586 OPC_MoveParent,
30587 OPC_CheckPatternPredicate0,
30588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
30589 MVT::i64, 3, 110,
30590 28,
30591 OPC_CheckChild0Integer, 81|128,39,
30592 OPC_RecordChild1,
30593 OPC_RecordChild2,
30594 OPC_RecordChild3,
30595 OPC_MoveChild3,
30596 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30597 OPC_CheckPredicate, 11,
30598 OPC_MoveSibling4,
30599 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30600 OPC_RecordNode,
30601 OPC_CheckPredicate, 11,
30602 OPC_MoveParent,
30603 OPC_CheckPatternPredicate0,
30604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
30605 MVT::i32, 4, 31|128,1,
30606 28,
30607 OPC_CheckChild0Integer, 83|128,39,
30608 OPC_RecordChild1,
30609 OPC_RecordChild2,
30610 OPC_RecordChild3,
30611 OPC_MoveChild3,
30612 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30613 OPC_CheckPredicate, 12,
30614 OPC_MoveSibling4,
30615 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30616 OPC_RecordNode,
30617 OPC_CheckPredicate, 12,
30618 OPC_MoveParent,
30619 OPC_CheckPatternPredicate0,
30620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
30621 MVT::i64, 4, 31|128,1,
30622 28,
30623 OPC_CheckChild0Integer, 62|128,40,
30624 OPC_RecordChild1,
30625 OPC_MoveChild1,
30626 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30627 OPC_CheckPredicate, 30,
30628 OPC_MoveParent,
30629 OPC_RecordChild2,
30630 OPC_RecordChild3,
30631 OPC_MoveChild3,
30632 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30633 OPC_CheckPredicate, 11,
30634 OPC_MoveParent,
30635 OPC_CheckPatternPredicate, 23,
30636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_asl_ri),
30637 MVT::i32, 3, 110,
30638 28,
30639 OPC_CheckChild0Integer, 63|128,40,
30640 OPC_RecordChild1,
30641 OPC_MoveChild1,
30642 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30643 OPC_CheckPredicate, 30,
30644 OPC_MoveParent,
30645 OPC_RecordChild2,
30646 OPC_RecordChild3,
30647 OPC_MoveChild3,
30648 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30649 OPC_CheckPredicate, 11,
30650 OPC_MoveParent,
30651 OPC_CheckPatternPredicate, 23,
30652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addi_lsr_ri),
30653 MVT::i32, 3, 110,
30654 28,
30655 OPC_CheckChild0Integer, 64|128,40,
30656 OPC_RecordChild1,
30657 OPC_MoveChild1,
30658 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30659 OPC_CheckPredicate, 30,
30660 OPC_MoveParent,
30661 OPC_RecordChild2,
30662 OPC_RecordChild3,
30663 OPC_MoveChild3,
30664 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30665 OPC_CheckPredicate, 11,
30666 OPC_MoveParent,
30667 OPC_CheckPatternPredicate, 23,
30668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_asl_ri),
30669 MVT::i32, 3, 110,
30670 28,
30671 OPC_CheckChild0Integer, 65|128,40,
30672 OPC_RecordChild1,
30673 OPC_MoveChild1,
30674 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30675 OPC_CheckPredicate, 30,
30676 OPC_MoveParent,
30677 OPC_RecordChild2,
30678 OPC_RecordChild3,
30679 OPC_MoveChild3,
30680 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30681 OPC_CheckPredicate, 11,
30682 OPC_MoveParent,
30683 OPC_CheckPatternPredicate, 23,
30684 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_andi_lsr_ri),
30685 MVT::i32, 3, 110,
30686 26,
30687 OPC_CheckChild0Integer, 69|128,40,
30688 OPC_RecordChild1,
30689 OPC_RecordChild2,
30690 OPC_MoveChild2,
30691 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30692 OPC_CheckPredicate, 11,
30693 OPC_MoveSibling3,
30694 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30695 OPC_RecordNode,
30696 OPC_CheckPredicate, 11,
30697 OPC_MoveParent,
30698 OPC_CheckPatternPredicate0,
30699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract),
30700 MVT::i32, 3, 110,
30701 26,
30702 OPC_CheckChild0Integer, 71|128,40,
30703 OPC_RecordChild1,
30704 OPC_RecordChild2,
30705 OPC_MoveChild2,
30706 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30707 OPC_CheckPredicate, 12,
30708 OPC_MoveSibling3,
30709 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30710 OPC_RecordNode,
30711 OPC_CheckPredicate, 12,
30712 OPC_MoveParent,
30713 OPC_CheckPatternPredicate0,
30714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp),
30715 MVT::i64, 3, 110,
30716 28,
30717 OPC_CheckChild0Integer, 79|128,40,
30718 OPC_RecordChild1,
30719 OPC_MoveChild1,
30720 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30721 OPC_CheckPredicate, 30,
30722 OPC_MoveParent,
30723 OPC_RecordChild2,
30724 OPC_RecordChild3,
30725 OPC_MoveChild3,
30726 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30727 OPC_CheckPredicate, 11,
30728 OPC_MoveParent,
30729 OPC_CheckPatternPredicate, 23,
30730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_asl_ri),
30731 MVT::i32, 3, 110,
30732 28,
30733 OPC_CheckChild0Integer, 80|128,40,
30734 OPC_RecordChild1,
30735 OPC_MoveChild1,
30736 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30737 OPC_CheckPredicate, 30,
30738 OPC_MoveParent,
30739 OPC_RecordChild2,
30740 OPC_RecordChild3,
30741 OPC_MoveChild3,
30742 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30743 OPC_CheckPredicate, 11,
30744 OPC_MoveParent,
30745 OPC_CheckPatternPredicate, 23,
30746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_ori_lsr_ri),
30747 MVT::i32, 3, 110,
30748 28,
30749 OPC_CheckChild0Integer, 84|128,40,
30750 OPC_RecordChild1,
30751 OPC_MoveChild1,
30752 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30753 OPC_CheckPredicate, 30,
30754 OPC_MoveParent,
30755 OPC_RecordChild2,
30756 OPC_RecordChild3,
30757 OPC_MoveChild3,
30758 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30759 OPC_CheckPredicate, 11,
30760 OPC_MoveParent,
30761 OPC_CheckPatternPredicate, 23,
30762 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_asl_ri),
30763 MVT::i32, 3, 110,
30764 28,
30765 OPC_CheckChild0Integer, 85|128,40,
30766 OPC_RecordChild1,
30767 OPC_MoveChild1,
30768 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30769 OPC_CheckPredicate, 30,
30770 OPC_MoveParent,
30771 OPC_RecordChild2,
30772 OPC_RecordChild3,
30773 OPC_MoveChild3,
30774 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30775 OPC_CheckPredicate, 11,
30776 OPC_MoveParent,
30777 OPC_CheckPatternPredicate, 23,
30778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subi_lsr_ri),
30779 MVT::i32, 3, 110,
30780 26,
30781 OPC_CheckChild0Integer, 127|128,39,
30782 OPC_RecordChild1,
30783 OPC_MoveChild1,
30784 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30785 OPC_CheckPredicate, 11,
30786 OPC_MoveSibling2,
30787 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30788 OPC_RecordNode,
30789 OPC_CheckPredicate, 11,
30790 OPC_MoveParent,
30791 OPC_CheckPatternPredicate, 32,
30792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_mask),
30793 MVT::i32, 2, 32,
30794 32,
30795 OPC_CheckChild0Integer, 64|128,35,
30796 OPC_RecordChild1,
30797 OPC_RecordChild2,
30798 OPC_MoveChild2,
30799 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30800 OPC_CheckPredicate, 26,
30801 OPC_MoveSibling3,
30802 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30803 OPC_RecordNode,
30804 OPC_CheckPredicate, 42,
30805 OPC_MoveParent,
30806 OPC_CheckPatternPredicate0,
30807 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
30808 MVT::i1, 1, 1,
30809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
30810 MVT::i32, 3, 113,
30811 48,
30812 OPC_CheckChild0Integer, 53|128,35,
30813 OPC_RecordChild1,
30814 OPC_Scope, 14,
30815 OPC_CheckChild2Integer, 0,
30816 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
30817 MVT::i1, 2, 0,
30818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
30819 MVT::i32, 1, 33,
30820 26,
30821 OPC_RecordChild2,
30822 OPC_MoveChild2,
30823 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30824 OPC_CheckPredicate, 30,
30825 OPC_MoveParent,
30826 OPC_EmitConvertToTarget1,
30827 OPC_EmitNodeXForm, 17, 2,
30828 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
30829 MVT::i1, 2, 15|128,1,
30830 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
30831 MVT::i32, 1, 52|128,1,
30832 0,
30833 31,
30834 OPC_CheckChild0Integer, 100|128,33,
30835 OPC_RecordChild1,
30836 OPC_RecordChild2,
30837 OPC_MoveChild2,
30838 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30839 OPC_Scope, 10,
30840 OPC_CheckPredicate, 26,
30841 OPC_MoveParent,
30842 OPC_CheckPatternPredicate0,
30843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
30844 MVT::i32, 2, 32,
30845 8,
30846 OPC_MoveParent,
30847 OPC_EmitConvertToTarget1,
30848 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
30849 MVT::i32, 2, 99,
30850 0,
30851 31,
30852 OPC_CheckChild0Integer, 106|128,33,
30853 OPC_RecordChild1,
30854 OPC_RecordChild2,
30855 OPC_MoveChild2,
30856 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30857 OPC_Scope, 10,
30858 OPC_CheckPredicate, 26,
30859 OPC_MoveParent,
30860 OPC_CheckPatternPredicate0,
30861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
30862 MVT::i32, 2, 32,
30863 8,
30864 OPC_MoveParent,
30865 OPC_EmitConvertToTarget1,
30866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
30867 MVT::i32, 2, 99,
30868 0,
30869 31,
30870 OPC_CheckChild0Integer, 2|128,34,
30871 OPC_RecordChild1,
30872 OPC_RecordChild2,
30873 OPC_MoveChild2,
30874 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30875 OPC_Scope, 10,
30876 OPC_CheckPredicate, 26,
30877 OPC_MoveParent,
30878 OPC_CheckPatternPredicate0,
30879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
30880 MVT::i32, 2, 32,
30881 8,
30882 OPC_MoveParent,
30883 OPC_EmitConvertToTarget1,
30884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orir),
30885 MVT::i32, 2, 99,
30886 0,
30887 32,
30888 OPC_CheckChild0Integer, 24|128,34,
30889 OPC_RecordChild1,
30890 OPC_MoveChild1,
30891 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30892 OPC_Scope, 11,
30893 OPC_CheckPredicate, 26,
30894 OPC_MoveParent,
30895 OPC_RecordChild2,
30896 OPC_CheckPatternPredicate0,
30897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
30898 MVT::i32, 2, 32,
30899 9,
30900 OPC_MoveParent,
30901 OPC_RecordChild2,
30902 OPC_EmitConvertToTarget0,
30903 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
30904 MVT::i32, 2, 47,
30905 0,
30906 19,
30907 OPC_CheckChild0Integer, 40|128,34,
30908 OPC_RecordChild1,
30909 OPC_RecordChild2,
30910 OPC_MoveChild2,
30911 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30912 OPC_CheckPredicate, 51,
30913 OPC_MoveParent,
30914 OPC_CheckPatternPredicate0,
30915 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrih),
30916 MVT::i32, 2, 32,
30917 19,
30918 OPC_CheckChild0Integer, 41|128,34,
30919 OPC_RecordChild1,
30920 OPC_RecordChild2,
30921 OPC_MoveChild2,
30922 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30923 OPC_CheckPredicate, 51,
30924 OPC_MoveParent,
30925 OPC_CheckPatternPredicate0,
30926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfril),
30927 MVT::i32, 2, 32,
30928 18,
30929 OPC_CheckChild0Integer, 44|128,34,
30930 OPC_RecordChild1,
30931 OPC_MoveChild1,
30932 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30933 OPC_CheckPredicate, 26,
30934 OPC_MoveParent,
30935 OPC_CheckPatternPredicate0,
30936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
30937 MVT::i32, 1, 1,
30938 19,
30939 OPC_CheckChild0Integer, 115|128,34,
30940 OPC_RecordChild1,
30941 OPC_RecordChild2,
30942 OPC_MoveChild2,
30943 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30944 OPC_CheckPredicate, 11,
30945 OPC_MoveParent,
30946 OPC_CheckPatternPredicate0,
30947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitspliti),
30948 MVT::i64, 2, 32,
30949 19,
30950 OPC_CheckChild0Integer, 1|128,35,
30951 OPC_RecordChild1,
30952 OPC_MoveChild1,
30953 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30954 OPC_CheckPredicate, 26,
30955 OPC_MoveParent,
30956 OPC_RecordChild2,
30957 OPC_CheckPatternPredicate0,
30958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
30959 MVT::i64, 2, 32,
30960 19,
30961 OPC_CheckChild0Integer, 2|128,35,
30962 OPC_RecordChild1,
30963 OPC_RecordChild2,
30964 OPC_MoveChild2,
30965 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30966 OPC_CheckPredicate, 26,
30967 OPC_MoveParent,
30968 OPC_CheckPatternPredicate0,
30969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
30970 MVT::i64, 2, 32,
30971 19,
30972 OPC_CheckChild0Integer, 3|128,35,
30973 OPC_RecordChild1,
30974 OPC_RecordChild2,
30975 OPC_MoveChild2,
30976 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30977 OPC_CheckPredicate, 11,
30978 OPC_MoveParent,
30979 OPC_CheckPatternPredicate0,
30980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_ri),
30981 MVT::i32, 2, 32,
30982 19,
30983 OPC_CheckChild0Integer, 9|128,35,
30984 OPC_RecordChild1,
30985 OPC_RecordChild2,
30986 OPC_MoveChild2,
30987 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30988 OPC_CheckPredicate, 26,
30989 OPC_MoveParent,
30990 OPC_CheckPatternPredicate0,
30991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
30992 MVT::i32, 2, 32,
30993 19,
30994 OPC_CheckChild0Integer, 11|128,35,
30995 OPC_RecordChild1,
30996 OPC_RecordChild2,
30997 OPC_MoveChild2,
30998 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
30999 OPC_CheckPredicate, 26,
31000 OPC_MoveParent,
31001 OPC_CheckPatternPredicate0,
31002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
31003 MVT::i32, 2, 32,
31004 19,
31005 OPC_CheckChild0Integer, 12|128,35,
31006 OPC_RecordChild1,
31007 OPC_RecordChild2,
31008 OPC_MoveChild2,
31009 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31010 OPC_CheckPredicate, 11,
31011 OPC_MoveParent,
31012 OPC_CheckPatternPredicate0,
31013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_ri),
31014 MVT::i32, 2, 32,
31015 20,
31016 OPC_CheckChild0Integer, 13|128,35,
31017 OPC_RecordChild1,
31018 OPC_RecordChild2,
31019 OPC_MoveChild2,
31020 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31021 OPC_CheckPredicate, 11,
31022 OPC_MoveParent,
31023 OPC_CheckPatternPredicate0,
31024 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_ri_sat),
31025 MVT::i32, MVT::i1, 2, 32,
31026 20,
31027 OPC_CheckChild0Integer, 49|128,36,
31028 OPC_RecordChild1,
31029 OPC_RecordChild2,
31030 OPC_RecordChild3,
31031 OPC_MoveChild3,
31032 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31033 OPC_CheckPredicate, 26,
31034 OPC_MoveParent,
31035 OPC_CheckPatternPredicate0,
31036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_accii),
31037 MVT::i32, 3, 110,
31038 20,
31039 OPC_CheckChild0Integer, 82|128,36,
31040 OPC_RecordChild1,
31041 OPC_RecordChild2,
31042 OPC_RecordChild3,
31043 OPC_MoveChild3,
31044 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31045 OPC_CheckPredicate, 30,
31046 OPC_MoveParent,
31047 OPC_CheckPatternPredicate0,
31048 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsin),
31049 MVT::i32, 3, 110,
31050 20,
31051 OPC_CheckChild0Integer, 83|128,36,
31052 OPC_RecordChild1,
31053 OPC_RecordChild2,
31054 OPC_RecordChild3,
31055 OPC_MoveChild3,
31056 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31057 OPC_CheckPredicate, 30,
31058 OPC_MoveParent,
31059 OPC_CheckPatternPredicate0,
31060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_macsip),
31061 MVT::i32, 3, 110,
31062 32,
31063 OPC_CheckChild0Integer, 89|128,37,
31064 OPC_RecordChild1,
31065 OPC_RecordChild2,
31066 OPC_MoveChild2,
31067 OPC_SwitchOpcode , 10, TARGET_VAL(ISD::TargetConstant),
31068 OPC_CheckPredicate, 26,
31069 OPC_MoveParent,
31070 OPC_CheckPatternPredicate0,
31071 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
31072 MVT::i32, 2, 32,
31073 8, TARGET_VAL(ISD::Constant),
31074 OPC_MoveParent,
31075 OPC_EmitConvertToTarget1,
31076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
31077 MVT::i32, 2, 99,
31078 0,
31079 20,
31080 OPC_CheckChild0Integer, 14|128,38,
31081 OPC_RecordChild1,
31082 OPC_RecordChild2,
31083 OPC_RecordChild3,
31084 OPC_MoveChild3,
31085 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31086 OPC_CheckPredicate, 26,
31087 OPC_MoveParent,
31088 OPC_CheckPatternPredicate0,
31089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_naccii),
31090 MVT::i32, 3, 110,
31091 21,
31092 OPC_CheckChild0Integer, 72|128,38,
31093 OPC_RecordChild1,
31094 OPC_RecordChild2,
31095 OPC_RecordChild3,
31096 OPC_MoveChild3,
31097 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31098 OPC_CheckPredicate, 30,
31099 OPC_MoveParent,
31100 OPC_CheckPatternPredicate, 23,
31101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr),
31102 MVT::i32, 3, 110,
31103 21,
31104 OPC_CheckChild0Integer, 73|128,38,
31105 OPC_RecordChild1,
31106 OPC_RecordChild2,
31107 OPC_MoveChild2,
31108 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31109 OPC_CheckPredicate, 16,
31110 OPC_MoveParent,
31111 OPC_RecordChild3,
31112 OPC_CheckPatternPredicate, 23,
31113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyri_addr_u2),
31114 MVT::i32, 3, 110,
31115 21,
31116 OPC_CheckChild0Integer, 74|128,38,
31117 OPC_RecordChild1,
31118 OPC_MoveChild1,
31119 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31120 OPC_CheckPredicate, 30,
31121 OPC_MoveParent,
31122 OPC_RecordChild2,
31123 OPC_RecordChild3,
31124 OPC_CheckPatternPredicate, 23,
31125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addi),
31126 MVT::i32, 3, 110,
31127 20,
31128 OPC_CheckChild0Integer, 127|128,38,
31129 OPC_RecordChild1,
31130 OPC_RecordChild2,
31131 OPC_RecordChild3,
31132 OPC_MoveChild3,
31133 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31134 OPC_CheckPredicate, 33,
31135 OPC_MoveParent,
31136 OPC_CheckPatternPredicate0,
31137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_addasl_rrri),
31138 MVT::i32, 3, 110,
31139 31,
31140 OPC_CheckChild0Integer, 0|128,39,
31141 OPC_RecordChild1,
31142 OPC_RecordChild2,
31143 OPC_MoveChild2,
31144 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31145 OPC_Scope, 10,
31146 OPC_CheckPredicate, 12,
31147 OPC_MoveParent,
31148 OPC_CheckPatternPredicate0,
31149 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
31150 MVT::i64, 2, 32,
31151 8,
31152 OPC_MoveParent,
31153 OPC_EmitConvertToTarget1,
31154 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
31155 MVT::i64, 2, 99,
31156 0,
31157 20,
31158 OPC_CheckChild0Integer, 1|128,39,
31159 OPC_RecordChild1,
31160 OPC_RecordChild2,
31161 OPC_RecordChild3,
31162 OPC_MoveChild3,
31163 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31164 OPC_CheckPredicate, 12,
31165 OPC_MoveParent,
31166 OPC_CheckPatternPredicate0,
31167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_acc),
31168 MVT::i64, 3, 110,
31169 20,
31170 OPC_CheckChild0Integer, 2|128,39,
31171 OPC_RecordChild1,
31172 OPC_RecordChild2,
31173 OPC_RecordChild3,
31174 OPC_MoveChild3,
31175 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31176 OPC_CheckPredicate, 12,
31177 OPC_MoveParent,
31178 OPC_CheckPatternPredicate0,
31179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_and),
31180 MVT::i64, 3, 110,
31181 20,
31182 OPC_CheckChild0Integer, 3|128,39,
31183 OPC_RecordChild1,
31184 OPC_RecordChild2,
31185 OPC_RecordChild3,
31186 OPC_MoveChild3,
31187 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31188 OPC_CheckPredicate, 12,
31189 OPC_MoveParent,
31190 OPC_CheckPatternPredicate0,
31191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_nac),
31192 MVT::i64, 3, 110,
31193 20,
31194 OPC_CheckChild0Integer, 4|128,39,
31195 OPC_RecordChild1,
31196 OPC_RecordChild2,
31197 OPC_RecordChild3,
31198 OPC_MoveChild3,
31199 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31200 OPC_CheckPredicate, 12,
31201 OPC_MoveParent,
31202 OPC_CheckPatternPredicate0,
31203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
31204 MVT::i64, 3, 110,
31205 20,
31206 OPC_CheckChild0Integer, 5|128,39,
31207 OPC_RecordChild1,
31208 OPC_RecordChild2,
31209 OPC_RecordChild3,
31210 OPC_MoveChild3,
31211 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31212 OPC_CheckPredicate, 12,
31213 OPC_MoveParent,
31214 OPC_CheckPatternPredicate0,
31215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
31216 MVT::i64, 3, 110,
31217 31,
31218 OPC_CheckChild0Integer, 6|128,39,
31219 OPC_RecordChild1,
31220 OPC_RecordChild2,
31221 OPC_MoveChild2,
31222 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31223 OPC_Scope, 10,
31224 OPC_CheckPredicate, 11,
31225 OPC_MoveParent,
31226 OPC_CheckPatternPredicate0,
31227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
31228 MVT::i32, 2, 32,
31229 8,
31230 OPC_MoveParent,
31231 OPC_EmitConvertToTarget1,
31232 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
31233 MVT::i32, 2, 99,
31234 0,
31235 20,
31236 OPC_CheckChild0Integer, 7|128,39,
31237 OPC_RecordChild1,
31238 OPC_RecordChild2,
31239 OPC_RecordChild3,
31240 OPC_MoveChild3,
31241 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31242 OPC_CheckPredicate, 11,
31243 OPC_MoveParent,
31244 OPC_CheckPatternPredicate0,
31245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_acc),
31246 MVT::i32, 3, 110,
31247 20,
31248 OPC_CheckChild0Integer, 8|128,39,
31249 OPC_RecordChild1,
31250 OPC_RecordChild2,
31251 OPC_RecordChild3,
31252 OPC_MoveChild3,
31253 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31254 OPC_CheckPredicate, 11,
31255 OPC_MoveParent,
31256 OPC_CheckPatternPredicate0,
31257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_and),
31258 MVT::i32, 3, 110,
31259 20,
31260 OPC_CheckChild0Integer, 9|128,39,
31261 OPC_RecordChild1,
31262 OPC_RecordChild2,
31263 OPC_RecordChild3,
31264 OPC_MoveChild3,
31265 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31266 OPC_CheckPredicate, 11,
31267 OPC_MoveParent,
31268 OPC_CheckPatternPredicate0,
31269 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_nac),
31270 MVT::i32, 3, 110,
31271 20,
31272 OPC_CheckChild0Integer, 10|128,39,
31273 OPC_RecordChild1,
31274 OPC_RecordChild2,
31275 OPC_RecordChild3,
31276 OPC_MoveChild3,
31277 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31278 OPC_CheckPredicate, 11,
31279 OPC_MoveParent,
31280 OPC_CheckPatternPredicate0,
31281 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_or),
31282 MVT::i32, 3, 110,
31283 20,
31284 OPC_CheckChild0Integer, 11|128,39,
31285 OPC_RecordChild1,
31286 OPC_RecordChild2,
31287 OPC_MoveChild2,
31288 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31289 OPC_CheckPredicate, 11,
31290 OPC_MoveParent,
31291 OPC_CheckPatternPredicate0,
31292 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_i_r_sat),
31293 MVT::i32, MVT::i1, 2, 32,
31294 20,
31295 OPC_CheckChild0Integer, 12|128,39,
31296 OPC_RecordChild1,
31297 OPC_RecordChild2,
31298 OPC_RecordChild3,
31299 OPC_MoveChild3,
31300 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31301 OPC_CheckPredicate, 11,
31302 OPC_MoveParent,
31303 OPC_CheckPatternPredicate0,
31304 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
31305 MVT::i32, 3, 110,
31306 19,
31307 OPC_CheckChild0Integer, 13|128,39,
31308 OPC_RecordChild1,
31309 OPC_RecordChild2,
31310 OPC_MoveChild2,
31311 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31312 OPC_CheckPredicate, 41,
31313 OPC_MoveParent,
31314 OPC_CheckPatternPredicate0,
31315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
31316 MVT::i64, 2, 32,
31317 19,
31318 OPC_CheckChild0Integer, 14|128,39,
31319 OPC_RecordChild1,
31320 OPC_RecordChild2,
31321 OPC_MoveChild2,
31322 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31323 OPC_CheckPredicate, 11,
31324 OPC_MoveParent,
31325 OPC_CheckPatternPredicate0,
31326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
31327 MVT::i64, 2, 32,
31328 31,
31329 OPC_CheckChild0Integer, 29|128,39,
31330 OPC_RecordChild1,
31331 OPC_RecordChild2,
31332 OPC_MoveChild2,
31333 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31334 OPC_Scope, 10,
31335 OPC_CheckPredicate, 12,
31336 OPC_MoveParent,
31337 OPC_CheckPatternPredicate0,
31338 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
31339 MVT::i64, 2, 32,
31340 8,
31341 OPC_MoveParent,
31342 OPC_EmitConvertToTarget1,
31343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
31344 MVT::i64, 2, 99,
31345 0,
31346 20,
31347 OPC_CheckChild0Integer, 30|128,39,
31348 OPC_RecordChild1,
31349 OPC_RecordChild2,
31350 OPC_RecordChild3,
31351 OPC_MoveChild3,
31352 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31353 OPC_CheckPredicate, 12,
31354 OPC_MoveParent,
31355 OPC_CheckPatternPredicate0,
31356 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_acc),
31357 MVT::i64, 3, 110,
31358 20,
31359 OPC_CheckChild0Integer, 31|128,39,
31360 OPC_RecordChild1,
31361 OPC_RecordChild2,
31362 OPC_RecordChild3,
31363 OPC_MoveChild3,
31364 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31365 OPC_CheckPredicate, 12,
31366 OPC_MoveParent,
31367 OPC_CheckPatternPredicate0,
31368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_and),
31369 MVT::i64, 3, 110,
31370 20,
31371 OPC_CheckChild0Integer, 32|128,39,
31372 OPC_RecordChild1,
31373 OPC_RecordChild2,
31374 OPC_RecordChild3,
31375 OPC_MoveChild3,
31376 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31377 OPC_CheckPredicate, 12,
31378 OPC_MoveParent,
31379 OPC_CheckPatternPredicate0,
31380 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_nac),
31381 MVT::i64, 3, 110,
31382 20,
31383 OPC_CheckChild0Integer, 33|128,39,
31384 OPC_RecordChild1,
31385 OPC_RecordChild2,
31386 OPC_RecordChild3,
31387 OPC_MoveChild3,
31388 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31389 OPC_CheckPredicate, 12,
31390 OPC_MoveParent,
31391 OPC_CheckPatternPredicate0,
31392 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_or),
31393 MVT::i64, 3, 110,
31394 19,
31395 OPC_CheckChild0Integer, 34|128,39,
31396 OPC_RecordChild1,
31397 OPC_RecordChild2,
31398 OPC_MoveChild2,
31399 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31400 OPC_CheckPredicate, 12,
31401 OPC_MoveParent,
31402 OPC_CheckPatternPredicate0,
31403 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
31404 MVT::i64, 2, 32,
31405 31,
31406 OPC_CheckChild0Integer, 36|128,39,
31407 OPC_RecordChild1,
31408 OPC_RecordChild2,
31409 OPC_MoveChild2,
31410 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31411 OPC_Scope, 10,
31412 OPC_CheckPredicate, 11,
31413 OPC_MoveParent,
31414 OPC_CheckPatternPredicate0,
31415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
31416 MVT::i32, 2, 32,
31417 8,
31418 OPC_MoveParent,
31419 OPC_EmitConvertToTarget1,
31420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
31421 MVT::i32, 2, 99,
31422 0,
31423 20,
31424 OPC_CheckChild0Integer, 37|128,39,
31425 OPC_RecordChild1,
31426 OPC_RecordChild2,
31427 OPC_RecordChild3,
31428 OPC_MoveChild3,
31429 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31430 OPC_CheckPredicate, 11,
31431 OPC_MoveParent,
31432 OPC_CheckPatternPredicate0,
31433 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_acc),
31434 MVT::i32, 3, 110,
31435 20,
31436 OPC_CheckChild0Integer, 38|128,39,
31437 OPC_RecordChild1,
31438 OPC_RecordChild2,
31439 OPC_RecordChild3,
31440 OPC_MoveChild3,
31441 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31442 OPC_CheckPredicate, 11,
31443 OPC_MoveParent,
31444 OPC_CheckPatternPredicate0,
31445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_and),
31446 MVT::i32, 3, 110,
31447 20,
31448 OPC_CheckChild0Integer, 39|128,39,
31449 OPC_RecordChild1,
31450 OPC_RecordChild2,
31451 OPC_RecordChild3,
31452 OPC_MoveChild3,
31453 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31454 OPC_CheckPredicate, 11,
31455 OPC_MoveParent,
31456 OPC_CheckPatternPredicate0,
31457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_nac),
31458 MVT::i32, 3, 110,
31459 20,
31460 OPC_CheckChild0Integer, 40|128,39,
31461 OPC_RecordChild1,
31462 OPC_RecordChild2,
31463 OPC_RecordChild3,
31464 OPC_MoveChild3,
31465 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31466 OPC_CheckPredicate, 11,
31467 OPC_MoveParent,
31468 OPC_CheckPatternPredicate0,
31469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_or),
31470 MVT::i32, 3, 110,
31471 19,
31472 OPC_CheckChild0Integer, 41|128,39,
31473 OPC_RecordChild1,
31474 OPC_RecordChild2,
31475 OPC_MoveChild2,
31476 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31477 OPC_CheckPredicate, 11,
31478 OPC_MoveParent,
31479 OPC_CheckPatternPredicate0,
31480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
31481 MVT::i32, 2, 32,
31482 19,
31483 OPC_CheckChild0Integer, 43|128,39,
31484 OPC_RecordChild1,
31485 OPC_RecordChild2,
31486 OPC_MoveChild2,
31487 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31488 OPC_CheckPredicate, 11,
31489 OPC_MoveParent,
31490 OPC_CheckPatternPredicate0,
31491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_svw_trun),
31492 MVT::i32, 2, 32,
31493 19,
31494 OPC_CheckChild0Integer, 44|128,39,
31495 OPC_RecordChild1,
31496 OPC_RecordChild2,
31497 OPC_MoveChild2,
31498 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31499 OPC_CheckPredicate, 41,
31500 OPC_MoveParent,
31501 OPC_CheckPatternPredicate0,
31502 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
31503 MVT::i64, 2, 32,
31504 19,
31505 OPC_CheckChild0Integer, 45|128,39,
31506 OPC_RecordChild1,
31507 OPC_RecordChild2,
31508 OPC_MoveChild2,
31509 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31510 OPC_CheckPredicate, 11,
31511 OPC_MoveParent,
31512 OPC_CheckPatternPredicate0,
31513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
31514 MVT::i64, 2, 32,
31515 19,
31516 OPC_CheckChild0Integer, 70|128,39,
31517 OPC_RecordChild1,
31518 OPC_RecordChild2,
31519 OPC_MoveChild2,
31520 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31521 OPC_CheckPredicate, 11,
31522 OPC_MoveParent,
31523 OPC_CheckPatternPredicate0,
31524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
31525 MVT::i32, 2, 32,
31526 31,
31527 OPC_CheckChild0Integer, 100|128,39,
31528 OPC_RecordChild1,
31529 OPC_RecordChild2,
31530 OPC_MoveChild2,
31531 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31532 OPC_Scope, 10,
31533 OPC_CheckPredicate, 12,
31534 OPC_MoveParent,
31535 OPC_CheckPatternPredicate0,
31536 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
31537 MVT::i64, 2, 32,
31538 8,
31539 OPC_MoveParent,
31540 OPC_EmitConvertToTarget1,
31541 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
31542 MVT::i64, 2, 99,
31543 0,
31544 20,
31545 OPC_CheckChild0Integer, 101|128,39,
31546 OPC_RecordChild1,
31547 OPC_RecordChild2,
31548 OPC_RecordChild3,
31549 OPC_MoveChild3,
31550 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31551 OPC_CheckPredicate, 12,
31552 OPC_MoveParent,
31553 OPC_CheckPatternPredicate0,
31554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_acc),
31555 MVT::i64, 3, 110,
31556 20,
31557 OPC_CheckChild0Integer, 102|128,39,
31558 OPC_RecordChild1,
31559 OPC_RecordChild2,
31560 OPC_RecordChild3,
31561 OPC_MoveChild3,
31562 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31563 OPC_CheckPredicate, 12,
31564 OPC_MoveParent,
31565 OPC_CheckPatternPredicate0,
31566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_and),
31567 MVT::i64, 3, 110,
31568 20,
31569 OPC_CheckChild0Integer, 103|128,39,
31570 OPC_RecordChild1,
31571 OPC_RecordChild2,
31572 OPC_RecordChild3,
31573 OPC_MoveChild3,
31574 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31575 OPC_CheckPredicate, 12,
31576 OPC_MoveParent,
31577 OPC_CheckPatternPredicate0,
31578 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_nac),
31579 MVT::i64, 3, 110,
31580 20,
31581 OPC_CheckChild0Integer, 104|128,39,
31582 OPC_RecordChild1,
31583 OPC_RecordChild2,
31584 OPC_RecordChild3,
31585 OPC_MoveChild3,
31586 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31587 OPC_CheckPredicate, 12,
31588 OPC_MoveParent,
31589 OPC_CheckPatternPredicate0,
31590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
31591 MVT::i64, 3, 110,
31592 20,
31593 OPC_CheckChild0Integer, 105|128,39,
31594 OPC_RecordChild1,
31595 OPC_RecordChild2,
31596 OPC_RecordChild3,
31597 OPC_MoveChild3,
31598 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31599 OPC_CheckPredicate, 12,
31600 OPC_MoveParent,
31601 OPC_CheckPatternPredicate0,
31602 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
31603 MVT::i64, 3, 110,
31604 31,
31605 OPC_CheckChild0Integer, 106|128,39,
31606 OPC_RecordChild1,
31607 OPC_RecordChild2,
31608 OPC_MoveChild2,
31609 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31610 OPC_Scope, 10,
31611 OPC_CheckPredicate, 11,
31612 OPC_MoveParent,
31613 OPC_CheckPatternPredicate0,
31614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
31615 MVT::i32, 2, 32,
31616 8,
31617 OPC_MoveParent,
31618 OPC_EmitConvertToTarget1,
31619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
31620 MVT::i32, 2, 99,
31621 0,
31622 20,
31623 OPC_CheckChild0Integer, 107|128,39,
31624 OPC_RecordChild1,
31625 OPC_RecordChild2,
31626 OPC_RecordChild3,
31627 OPC_MoveChild3,
31628 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31629 OPC_CheckPredicate, 11,
31630 OPC_MoveParent,
31631 OPC_CheckPatternPredicate0,
31632 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_acc),
31633 MVT::i32, 3, 110,
31634 20,
31635 OPC_CheckChild0Integer, 108|128,39,
31636 OPC_RecordChild1,
31637 OPC_RecordChild2,
31638 OPC_RecordChild3,
31639 OPC_MoveChild3,
31640 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31641 OPC_CheckPredicate, 11,
31642 OPC_MoveParent,
31643 OPC_CheckPatternPredicate0,
31644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_and),
31645 MVT::i32, 3, 110,
31646 20,
31647 OPC_CheckChild0Integer, 109|128,39,
31648 OPC_RecordChild1,
31649 OPC_RecordChild2,
31650 OPC_RecordChild3,
31651 OPC_MoveChild3,
31652 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31653 OPC_CheckPredicate, 11,
31654 OPC_MoveParent,
31655 OPC_CheckPatternPredicate0,
31656 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_nac),
31657 MVT::i32, 3, 110,
31658 20,
31659 OPC_CheckChild0Integer, 110|128,39,
31660 OPC_RecordChild1,
31661 OPC_RecordChild2,
31662 OPC_RecordChild3,
31663 OPC_MoveChild3,
31664 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31665 OPC_CheckPredicate, 11,
31666 OPC_MoveParent,
31667 OPC_CheckPatternPredicate0,
31668 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_or),
31669 MVT::i32, 3, 110,
31670 20,
31671 OPC_CheckChild0Integer, 111|128,39,
31672 OPC_RecordChild1,
31673 OPC_RecordChild2,
31674 OPC_RecordChild3,
31675 OPC_MoveChild3,
31676 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31677 OPC_CheckPredicate, 11,
31678 OPC_MoveParent,
31679 OPC_CheckPatternPredicate0,
31680 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
31681 MVT::i32, 3, 110,
31682 19,
31683 OPC_CheckChild0Integer, 112|128,39,
31684 OPC_RecordChild1,
31685 OPC_RecordChild2,
31686 OPC_MoveChild2,
31687 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31688 OPC_CheckPredicate, 41,
31689 OPC_MoveParent,
31690 OPC_CheckPatternPredicate0,
31691 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
31692 MVT::i64, 2, 32,
31693 19,
31694 OPC_CheckChild0Integer, 113|128,39,
31695 OPC_RecordChild1,
31696 OPC_RecordChild2,
31697 OPC_MoveChild2,
31698 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31699 OPC_CheckPredicate, 11,
31700 OPC_MoveParent,
31701 OPC_CheckPatternPredicate0,
31702 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
31703 MVT::i64, 2, 32,
31704 19,
31705 OPC_CheckChild0Integer, 2|128,40,
31706 OPC_RecordChild1,
31707 OPC_RecordChild2,
31708 OPC_MoveChild2,
31709 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31710 OPC_CheckPredicate, 11,
31711 OPC_MoveParent,
31712 OPC_CheckPatternPredicate0,
31713 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_i),
31714 MVT::i32, 2, 32,
31715 19,
31716 OPC_CheckChild0Integer, 30|128,40,
31717 OPC_RecordChild1,
31718 OPC_RecordChild2,
31719 OPC_MoveChild2,
31720 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31721 OPC_CheckPredicate, 11,
31722 OPC_MoveParent,
31723 OPC_CheckPatternPredicate0,
31724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
31725 MVT::i32, 2, 32,
31726 20,
31727 OPC_CheckChild0Integer, 34|128,40,
31728 OPC_RecordChild1,
31729 OPC_RecordChild2,
31730 OPC_RecordChild3,
31731 OPC_MoveChild3,
31732 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31733 OPC_CheckPredicate, 33,
31734 OPC_MoveParent,
31735 OPC_CheckPatternPredicate0,
31736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
31737 MVT::i64, 3, 110,
31738 20,
31739 OPC_CheckChild0Integer, 51|128,40,
31740 OPC_RecordChild1,
31741 OPC_RecordChild2,
31742 OPC_RecordChild3,
31743 OPC_MoveChild3,
31744 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31745 OPC_CheckPredicate, 33,
31746 OPC_MoveParent,
31747 OPC_CheckPatternPredicate0,
31748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vspliceib),
31749 MVT::i64, 3, 110,
31750 21,
31751 OPC_CheckChild0Integer, 61|128,40,
31752 OPC_RecordChild1,
31753 OPC_RecordChild2,
31754 OPC_RecordChild3,
31755 OPC_MoveChild3,
31756 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31757 OPC_CheckPredicate, 26,
31758 OPC_MoveParent,
31759 OPC_CheckPatternPredicate, 23,
31760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_addaddi),
31761 MVT::i32, 3, 110,
31762 19,
31763 OPC_CheckChild0Integer, 66|128,40,
31764 OPC_RecordChild1,
31765 OPC_RecordChild2,
31766 OPC_MoveChild2,
31767 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31768 OPC_CheckPredicate, 59,
31769 OPC_MoveParent,
31770 OPC_CheckPatternPredicate0,
31771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbaddi),
31772 MVT::i32, 2, 32,
31773 19,
31774 OPC_CheckChild0Integer, 67|128,40,
31775 OPC_RecordChild1,
31776 OPC_RecordChild2,
31777 OPC_MoveChild2,
31778 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31779 OPC_CheckPredicate, 59,
31780 OPC_MoveParent,
31781 OPC_CheckPatternPredicate0,
31782 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpaddi),
31783 MVT::i32, 2, 32,
31784 19,
31785 OPC_CheckChild0Integer, 73|128,40,
31786 OPC_RecordChild1,
31787 OPC_MoveChild1,
31788 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31789 OPC_CheckPredicate, 59,
31790 OPC_MoveParent,
31791 OPC_RecordChild2,
31792 OPC_CheckPatternPredicate0,
31793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
31794 MVT::i32, 2, 32,
31795 20,
31796 OPC_CheckChild0Integer, 76|128,40,
31797 OPC_RecordChild1,
31798 OPC_RecordChild2,
31799 OPC_RecordChild3,
31800 OPC_MoveChild3,
31801 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31802 OPC_CheckPredicate, 26,
31803 OPC_MoveParent,
31804 OPC_CheckPatternPredicate0,
31805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andi),
31806 MVT::i32, 3, 110,
31807 21,
31808 OPC_CheckChild0Integer, 77|128,40,
31809 OPC_RecordChild1,
31810 OPC_RecordChild2,
31811 OPC_RecordChild3,
31812 OPC_MoveChild3,
31813 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31814 OPC_CheckPredicate, 26,
31815 OPC_MoveParent,
31816 OPC_CheckPatternPredicate, 23,
31817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_andix),
31818 MVT::i32, 3, 110,
31819 20,
31820 OPC_CheckChild0Integer, 78|128,40,
31821 OPC_RecordChild1,
31822 OPC_RecordChild2,
31823 OPC_RecordChild3,
31824 OPC_MoveChild3,
31825 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31826 OPC_CheckPredicate, 26,
31827 OPC_MoveParent,
31828 OPC_CheckPatternPredicate0,
31829 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_or_ori),
31830 MVT::i32, 3, 110,
31831 21,
31832 OPC_CheckChild0Integer, 83|128,40,
31833 OPC_RecordChild1,
31834 OPC_RecordChild2,
31835 OPC_MoveChild2,
31836 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31837 OPC_CheckPredicate, 26,
31838 OPC_MoveParent,
31839 OPC_RecordChild3,
31840 OPC_CheckPatternPredicate, 23,
31841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_subaddi),
31842 MVT::i32, 3, 110,
31843 20,
31844 OPC_CheckChild0Integer, 86|128,40,
31845 OPC_RecordChild1,
31846 OPC_RecordChild2,
31847 OPC_RecordChild3,
31848 OPC_MoveChild3,
31849 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31850 OPC_CheckPredicate, 18,
31851 OPC_MoveParent,
31852 OPC_CheckPatternPredicate0,
31853 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate),
31854 MVT::i64, 3, 110,
31855 22,
31856 OPC_CheckChild0Integer, 87|128,40,
31857 OPC_RecordChild1,
31858 OPC_RecordChild2,
31859 OPC_RecordChild3,
31860 OPC_RecordChild4,
31861 OPC_MoveChild4,
31862 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31863 OPC_CheckPredicate, 18,
31864 OPC_MoveParent,
31865 OPC_CheckPatternPredicate0,
31866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_vrcrotate_acc),
31867 MVT::i64, 4, 31|128,1,
31868 20,
31869 OPC_CheckChild0Integer, 95|128,40,
31870 OPC_RecordChild1,
31871 OPC_RecordChild2,
31872 OPC_MoveChild2,
31873 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31874 OPC_CheckPredicate, 41,
31875 OPC_MoveParent,
31876 OPC_CheckPatternPredicate0,
31877 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S5_asrhub_sat),
31878 MVT::i32, MVT::i1, 2, 32,
31879 20,
31880 OPC_CheckChild0Integer, 98|128,40,
31881 OPC_RecordChild1,
31882 OPC_RecordChild2,
31883 OPC_MoveChild2,
31884 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31885 OPC_CheckPredicate, 12,
31886 OPC_MoveParent,
31887 OPC_CheckPatternPredicate, 17,
31888 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
31889 MVT::i64, 2, 32,
31890 21,
31891 OPC_CheckChild0Integer, 99|128,40,
31892 OPC_RecordChild1,
31893 OPC_RecordChild2,
31894 OPC_RecordChild3,
31895 OPC_MoveChild3,
31896 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31897 OPC_CheckPredicate, 12,
31898 OPC_MoveParent,
31899 OPC_CheckPatternPredicate, 17,
31900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_acc),
31901 MVT::i64, 3, 110,
31902 21,
31903 OPC_CheckChild0Integer, 100|128,40,
31904 OPC_RecordChild1,
31905 OPC_RecordChild2,
31906 OPC_RecordChild3,
31907 OPC_MoveChild3,
31908 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31909 OPC_CheckPredicate, 12,
31910 OPC_MoveParent,
31911 OPC_CheckPatternPredicate, 17,
31912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_and),
31913 MVT::i64, 3, 110,
31914 21,
31915 OPC_CheckChild0Integer, 101|128,40,
31916 OPC_RecordChild1,
31917 OPC_RecordChild2,
31918 OPC_RecordChild3,
31919 OPC_MoveChild3,
31920 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31921 OPC_CheckPredicate, 12,
31922 OPC_MoveParent,
31923 OPC_CheckPatternPredicate, 17,
31924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_nac),
31925 MVT::i64, 3, 110,
31926 21,
31927 OPC_CheckChild0Integer, 102|128,40,
31928 OPC_RecordChild1,
31929 OPC_RecordChild2,
31930 OPC_RecordChild3,
31931 OPC_MoveChild3,
31932 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31933 OPC_CheckPredicate, 12,
31934 OPC_MoveParent,
31935 OPC_CheckPatternPredicate, 17,
31936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_or),
31937 MVT::i64, 3, 110,
31938 21,
31939 OPC_CheckChild0Integer, 103|128,40,
31940 OPC_RecordChild1,
31941 OPC_RecordChild2,
31942 OPC_RecordChild3,
31943 OPC_MoveChild3,
31944 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31945 OPC_CheckPredicate, 12,
31946 OPC_MoveParent,
31947 OPC_CheckPatternPredicate, 17,
31948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
31949 MVT::i64, 3, 110,
31950 20,
31951 OPC_CheckChild0Integer, 104|128,40,
31952 OPC_RecordChild1,
31953 OPC_RecordChild2,
31954 OPC_MoveChild2,
31955 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31956 OPC_CheckPredicate, 11,
31957 OPC_MoveParent,
31958 OPC_CheckPatternPredicate, 17,
31959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
31960 MVT::i32, 2, 32,
31961 21,
31962 OPC_CheckChild0Integer, 105|128,40,
31963 OPC_RecordChild1,
31964 OPC_RecordChild2,
31965 OPC_RecordChild3,
31966 OPC_MoveChild3,
31967 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31968 OPC_CheckPredicate, 11,
31969 OPC_MoveParent,
31970 OPC_CheckPatternPredicate, 17,
31971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_acc),
31972 MVT::i32, 3, 110,
31973 21,
31974 OPC_CheckChild0Integer, 106|128,40,
31975 OPC_RecordChild1,
31976 OPC_RecordChild2,
31977 OPC_RecordChild3,
31978 OPC_MoveChild3,
31979 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31980 OPC_CheckPredicate, 11,
31981 OPC_MoveParent,
31982 OPC_CheckPatternPredicate, 17,
31983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_and),
31984 MVT::i32, 3, 110,
31985 21,
31986 OPC_CheckChild0Integer, 107|128,40,
31987 OPC_RecordChild1,
31988 OPC_RecordChild2,
31989 OPC_RecordChild3,
31990 OPC_MoveChild3,
31991 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
31992 OPC_CheckPredicate, 11,
31993 OPC_MoveParent,
31994 OPC_CheckPatternPredicate, 17,
31995 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_nac),
31996 MVT::i32, 3, 110,
31997 21,
31998 OPC_CheckChild0Integer, 108|128,40,
31999 OPC_RecordChild1,
32000 OPC_RecordChild2,
32001 OPC_RecordChild3,
32002 OPC_MoveChild3,
32003 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32004 OPC_CheckPredicate, 11,
32005 OPC_MoveParent,
32006 OPC_CheckPatternPredicate, 17,
32007 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_or),
32008 MVT::i32, 3, 110,
32009 21,
32010 OPC_CheckChild0Integer, 109|128,40,
32011 OPC_RecordChild1,
32012 OPC_RecordChild2,
32013 OPC_RecordChild3,
32014 OPC_MoveChild3,
32015 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32016 OPC_CheckPredicate, 11,
32017 OPC_MoveParent,
32018 OPC_CheckPatternPredicate, 17,
32019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
32020 MVT::i32, 3, 110,
32021 20,
32022 OPC_CheckChild0Integer, 38|128,35,
32023 OPC_RecordChild1,
32024 OPC_RecordChild2,
32025 OPC_MoveChild2,
32026 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32027 OPC_CheckPredicate, 11,
32028 OPC_MoveParent,
32029 OPC_CheckPatternPredicate, 11,
32030 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_clip),
32031 MVT::i32, 2, 32,
32032 20,
32033 OPC_CheckChild0Integer, 39|128,35,
32034 OPC_RecordChild1,
32035 OPC_RecordChild2,
32036 OPC_MoveChild2,
32037 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32038 OPC_CheckPredicate, 12,
32039 OPC_MoveParent,
32040 OPC_CheckPatternPredicate, 11,
32041 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_ri),
32042 MVT::i64, 2, 32,
32043 20,
32044 OPC_CheckChild0Integer, 41|128,35,
32045 OPC_RecordChild1,
32046 OPC_RecordChild2,
32047 OPC_MoveChild2,
32048 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32049 OPC_CheckPredicate, 11,
32050 OPC_MoveParent,
32051 OPC_CheckPatternPredicate, 11,
32052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_vclip),
32053 MVT::i64, 2, 32,
32054 30,
32055 OPC_CheckChild0Integer, 52|128,35,
32056 OPC_RecordChild1,
32057 OPC_RecordChild2,
32058 OPC_MoveChild2,
32059 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32060 OPC_CheckPredicate, 26,
32061 OPC_MoveParent,
32062 OPC_EmitConvertToTarget1,
32063 OPC_EmitNodeXForm, 18, 2,
32064 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
32065 MVT::i1, 2, 15|128,1,
32066 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32067 MVT::i32, 1, 52|128,1,
32068 25,
32069 OPC_CheckChild0Integer, 118|128,34,
32070 OPC_RecordChild1,
32071 OPC_RecordChild2,
32072 OPC_MoveChild2,
32073 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32074 OPC_CheckPredicate, 50,
32075 OPC_MoveParent,
32076 OPC_CheckPatternPredicate0,
32077 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeqi),
32078 MVT::i1, 2, 32,
32079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32080 MVT::i32, 1, 100,
32081 25,
32082 OPC_CheckChild0Integer, 120|128,34,
32083 OPC_RecordChild1,
32084 OPC_RecordChild2,
32085 OPC_MoveChild2,
32086 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32087 OPC_CheckPredicate, 42,
32088 OPC_MoveParent,
32089 OPC_CheckPatternPredicate0,
32090 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgti),
32091 MVT::i1, 2, 32,
32092 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32093 MVT::i32, 1, 100,
32094 25,
32095 OPC_CheckChild0Integer, 122|128,34,
32096 OPC_RecordChild1,
32097 OPC_RecordChild2,
32098 OPC_MoveChild2,
32099 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32100 OPC_CheckPredicate, 30,
32101 OPC_MoveParent,
32102 OPC_CheckPatternPredicate0,
32103 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
32104 MVT::i1, 2, 32,
32105 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32106 MVT::i32, 1, 100,
32107 25,
32108 OPC_CheckChild0Integer, 124|128,34,
32109 OPC_RecordChild1,
32110 OPC_RecordChild2,
32111 OPC_MoveChild2,
32112 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32113 OPC_CheckPredicate, 26,
32114 OPC_MoveParent,
32115 OPC_CheckPatternPredicate0,
32116 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheqi),
32117 MVT::i1, 2, 32,
32118 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32119 MVT::i32, 1, 100,
32120 25,
32121 OPC_CheckChild0Integer, 126|128,34,
32122 OPC_RecordChild1,
32123 OPC_RecordChild2,
32124 OPC_MoveChild2,
32125 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32126 OPC_CheckPredicate, 26,
32127 OPC_MoveParent,
32128 OPC_CheckPatternPredicate0,
32129 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgti),
32130 MVT::i1, 2, 32,
32131 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32132 MVT::i32, 1, 100,
32133 25,
32134 OPC_CheckChild0Integer, 0|128,35,
32135 OPC_RecordChild1,
32136 OPC_RecordChild2,
32137 OPC_MoveChild2,
32138 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32139 OPC_CheckPredicate, 30,
32140 OPC_MoveParent,
32141 OPC_CheckPatternPredicate0,
32142 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtui),
32143 MVT::i1, 2, 32,
32144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32145 MVT::i32, 1, 100,
32146 25,
32147 OPC_CheckChild0Integer, 18|128,35,
32148 OPC_RecordChild1,
32149 OPC_RecordChild2,
32150 OPC_MoveChild2,
32151 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32152 OPC_CheckPredicate, 50,
32153 OPC_MoveParent,
32154 OPC_CheckPatternPredicate0,
32155 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
32156 MVT::i1, 2, 32,
32157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32158 MVT::i32, 1, 100,
32159 25,
32160 OPC_CheckChild0Integer, 20|128,35,
32161 OPC_RecordChild1,
32162 OPC_RecordChild2,
32163 OPC_MoveChild2,
32164 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32165 OPC_CheckPredicate, 42,
32166 OPC_MoveParent,
32167 OPC_CheckPatternPredicate0,
32168 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
32169 MVT::i1, 2, 32,
32170 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32171 MVT::i32, 1, 100,
32172 25,
32173 OPC_CheckChild0Integer, 21|128,35,
32174 OPC_RecordChild1,
32175 OPC_RecordChild2,
32176 OPC_MoveChild2,
32177 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32178 OPC_CheckPredicate, 62,
32179 OPC_MoveParent,
32180 OPC_CheckPatternPredicate0,
32181 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgtui),
32182 MVT::i1, 2, 32,
32183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32184 MVT::i32, 1, 100,
32185 25,
32186 OPC_CheckChild0Integer, 22|128,35,
32187 OPC_RecordChild1,
32188 OPC_RecordChild2,
32189 OPC_MoveChild2,
32190 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32191 OPC_CheckPredicate, 42,
32192 OPC_MoveParent,
32193 OPC_CheckPatternPredicate0,
32194 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
32195 MVT::i1, 2, 32,
32196 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32197 MVT::i32, 1, 100,
32198 25,
32199 OPC_CheckChild0Integer, 23|128,35,
32200 OPC_RecordChild1,
32201 OPC_RecordChild2,
32202 OPC_MoveChild2,
32203 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32204 OPC_CheckPredicate, 42,
32205 OPC_MoveParent,
32206 OPC_CheckPatternPredicate0,
32207 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgti),
32208 MVT::i1, 2, 32,
32209 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32210 MVT::i32, 1, 100,
32211 25,
32212 OPC_CheckChild0Integer, 24|128,35,
32213 OPC_RecordChild1,
32214 OPC_RecordChild2,
32215 OPC_MoveChild2,
32216 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32217 OPC_CheckPredicate, 62,
32218 OPC_MoveParent,
32219 OPC_CheckPatternPredicate0,
32220 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmphgtui),
32221 MVT::i1, 2, 32,
32222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32223 MVT::i32, 1, 100,
32224 25,
32225 OPC_CheckChild0Integer, 25|128,35,
32226 OPC_RecordChild1,
32227 OPC_RecordChild2,
32228 OPC_MoveChild2,
32229 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32230 OPC_CheckPredicate, 42,
32231 OPC_MoveParent,
32232 OPC_CheckPatternPredicate0,
32233 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
32234 MVT::i1, 2, 32,
32235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32236 MVT::i32, 1, 100,
32237 25,
32238 OPC_CheckChild0Integer, 26|128,35,
32239 OPC_RecordChild1,
32240 OPC_RecordChild2,
32241 OPC_MoveChild2,
32242 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32243 OPC_CheckPredicate, 42,
32244 OPC_MoveParent,
32245 OPC_CheckPatternPredicate0,
32246 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgti),
32247 MVT::i1, 2, 32,
32248 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32249 MVT::i32, 1, 100,
32250 25,
32251 OPC_CheckChild0Integer, 27|128,35,
32252 OPC_RecordChild1,
32253 OPC_RecordChild2,
32254 OPC_MoveChild2,
32255 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32256 OPC_CheckPredicate, 62,
32257 OPC_MoveParent,
32258 OPC_CheckPatternPredicate0,
32259 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpwgtui),
32260 MVT::i1, 2, 32,
32261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32262 MVT::i32, 1, 100,
32263 25,
32264 OPC_CheckChild0Integer, 47|128,35,
32265 OPC_RecordChild1,
32266 OPC_RecordChild2,
32267 OPC_MoveChild2,
32268 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32269 OPC_CheckPredicate, 12,
32270 OPC_MoveParent,
32271 OPC_CheckPatternPredicate0,
32272 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclri),
32273 MVT::i1, 2, 32,
32274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32275 MVT::i32, 1, 100,
32276 25,
32277 OPC_CheckChild0Integer, 50|128,35,
32278 OPC_RecordChild1,
32279 OPC_RecordChild2,
32280 OPC_MoveChild2,
32281 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32282 OPC_CheckPredicate, 26,
32283 OPC_MoveParent,
32284 OPC_CheckPatternPredicate0,
32285 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
32286 MVT::i1, 2, 32,
32287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32288 MVT::i32, 1, 100,
32289 25,
32290 OPC_CheckChild0Integer, 55|128,35,
32291 OPC_RecordChild1,
32292 OPC_RecordChild2,
32293 OPC_MoveChild2,
32294 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32295 OPC_CheckPredicate, 26,
32296 OPC_MoveParent,
32297 OPC_CheckPatternPredicate0,
32298 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgti),
32299 MVT::i1, 2, 32,
32300 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32301 MVT::i32, 1, 100,
32302 25,
32303 OPC_CheckChild0Integer, 58|128,35,
32304 OPC_RecordChild1,
32305 OPC_RecordChild2,
32306 OPC_MoveChild2,
32307 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32308 OPC_CheckPredicate, 30,
32309 OPC_MoveParent,
32310 OPC_CheckPatternPredicate0,
32311 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtui),
32312 MVT::i1, 2, 32,
32313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32314 MVT::i32, 1, 100,
32315 26,
32316 OPC_CheckChild0Integer, 65|128,35,
32317 OPC_RecordChild1,
32318 OPC_RecordChild2,
32319 OPC_RecordChild3,
32320 OPC_MoveChild3,
32321 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32322 OPC_CheckPredicate, 26,
32323 OPC_MoveParent,
32324 OPC_CheckPatternPredicate0,
32325 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
32326 MVT::i1, 1, 1,
32327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
32328 MVT::i32, 3, 113,
32329 26,
32330 OPC_CheckChild0Integer, 66|128,35,
32331 OPC_RecordChild1,
32332 OPC_RecordChild2,
32333 OPC_MoveChild2,
32334 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32335 OPC_CheckPredicate, 26,
32336 OPC_MoveParent,
32337 OPC_RecordChild3,
32338 OPC_CheckPatternPredicate0,
32339 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
32340 MVT::i1, 1, 1,
32341 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
32342 MVT::i32, 3, 113,
32343 25,
32344 OPC_CheckChild0Integer, 81|128,35,
32345 OPC_RecordChild1,
32346 OPC_RecordChild2,
32347 OPC_MoveChild2,
32348 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32349 OPC_CheckPredicate, 26,
32350 OPC_MoveParent,
32351 OPC_CheckPatternPredicate0,
32352 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpltei),
32353 MVT::i1, 2, 32,
32354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32355 MVT::i32, 1, 100,
32356 25,
32357 OPC_CheckChild0Integer, 83|128,35,
32358 OPC_RecordChild1,
32359 OPC_RecordChild2,
32360 OPC_MoveChild2,
32361 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32362 OPC_CheckPredicate, 30,
32363 OPC_MoveParent,
32364 OPC_CheckPatternPredicate0,
32365 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteui),
32366 MVT::i1, 2, 32,
32367 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32368 MVT::i32, 1, 100,
32369 25,
32370 OPC_CheckChild0Integer, 85|128,35,
32371 OPC_RecordChild1,
32372 OPC_RecordChild2,
32373 OPC_MoveChild2,
32374 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32375 OPC_CheckPredicate, 26,
32376 OPC_MoveParent,
32377 OPC_CheckPatternPredicate0,
32378 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneqi),
32379 MVT::i1, 2, 32,
32380 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32381 MVT::i32, 1, 100,
32382 25,
32383 OPC_CheckChild0Integer, 89|128,35,
32384 OPC_RecordChild1,
32385 OPC_RecordChild2,
32386 OPC_MoveChild2,
32387 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32388 OPC_CheckPredicate, 12,
32389 OPC_MoveParent,
32390 OPC_CheckPatternPredicate0,
32391 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclri),
32392 MVT::i1, 2, 32,
32393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32394 MVT::i32, 1, 100,
32395 25,
32396 OPC_CheckChild0Integer, 122|128,35,
32397 OPC_RecordChild1,
32398 OPC_RecordChild2,
32399 OPC_MoveChild2,
32400 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32401 OPC_CheckPredicate, 11,
32402 OPC_MoveParent,
32403 OPC_CheckPatternPredicate0,
32404 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfclass),
32405 MVT::i1, 2, 32,
32406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32407 MVT::i32, 1, 100,
32408 25,
32409 OPC_CheckChild0Integer, 9|128,36,
32410 OPC_RecordChild1,
32411 OPC_RecordChild2,
32412 OPC_MoveChild2,
32413 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32414 OPC_CheckPredicate, 11,
32415 OPC_MoveParent,
32416 OPC_CheckPatternPredicate0,
32417 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
32418 MVT::i1, 2, 32,
32419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32420 MVT::i32, 1, 100,
32421 25,
32422 OPC_CheckChild0Integer, 32|128,40,
32423 OPC_RecordChild1,
32424 OPC_RecordChild2,
32425 OPC_MoveChild2,
32426 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32427 OPC_CheckPredicate, 11,
32428 OPC_MoveParent,
32429 OPC_CheckPatternPredicate0,
32430 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
32431 MVT::i1, 2, 32,
32432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32433 MVT::i32, 1, 100,
32434 25,
32435 OPC_CheckChild0Integer, 74|128,40,
32436 OPC_RecordChild1,
32437 OPC_RecordChild2,
32438 OPC_MoveChild2,
32439 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32440 OPC_CheckPredicate, 11,
32441 OPC_MoveParent,
32442 OPC_CheckPatternPredicate0,
32443 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
32444 MVT::i1, 2, 32,
32445 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
32446 MVT::i32, 1, 100,
32447 18,
32448 OPC_CheckChild0Integer, 43|128,34,
32449 OPC_RecordChild1,
32450 OPC_MoveChild1,
32451 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
32452 OPC_MoveParent,
32453 OPC_EmitNodeXForm, 21, 0,
32454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
32455 MVT::i64, 1, 33,
32456 22,
32457 OPC_CheckChild0Integer, 87|128,33,
32458 OPC_RecordChild1,
32459 OPC_RecordChild2,
32460 OPC_Scope, 6,
32461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
32462 MVT::i32, 2, 32,
32463 7,
32464 OPC_CheckPatternPredicate0,
32465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_add),
32466 MVT::i32, 2, 32,
32467 0,
32468 22,
32469 OPC_CheckChild0Integer, 101|128,33,
32470 OPC_RecordChild1,
32471 OPC_RecordChild2,
32472 OPC_Scope, 6,
32473 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
32474 MVT::i64, 2, 32,
32475 7,
32476 OPC_CheckPatternPredicate0,
32477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
32478 MVT::i64, 2, 32,
32479 0,
32480 22,
32481 OPC_CheckChild0Integer, 10|128,34,
32482 OPC_RecordChild1,
32483 OPC_RecordChild2,
32484 OPC_Scope, 6,
32485 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
32486 MVT::i32, 2, 32,
32487 7,
32488 OPC_CheckPatternPredicate0,
32489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sub),
32490 MVT::i32, 2, 32,
32491 0,
32492 22,
32493 OPC_CheckChild0Integer, 23|128,34,
32494 OPC_RecordChild1,
32495 OPC_RecordChild2,
32496 OPC_Scope, 6,
32497 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
32498 MVT::i64, 2, 32,
32499 7,
32500 OPC_CheckPatternPredicate0,
32501 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
32502 MVT::i64, 2, 32,
32503 0,
32504 22,
32505 OPC_CheckChild0Integer, 88|128,37,
32506 OPC_RecordChild1,
32507 OPC_RecordChild2,
32508 OPC_Scope, 6,
32509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
32510 MVT::i32, 2, 32,
32511 7,
32512 OPC_CheckPatternPredicate0,
32513 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
32514 MVT::i32, 2, 32,
32515 0,
32516 22,
32517 OPC_CheckChild0Integer, 12|128,38,
32518 OPC_RecordChild1,
32519 OPC_RecordChild2,
32520 OPC_Scope, 6,
32521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
32522 MVT::i32, 2, 32,
32523 7,
32524 OPC_CheckPatternPredicate0,
32525 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyui),
32526 MVT::i32, 2, 32,
32527 0,
32528 22,
32529 OPC_CheckChild0Integer, 73|128,36,
32530 OPC_RecordChild1,
32531 OPC_RecordChild2,
32532 OPC_Scope, 6,
32533 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
32534 MVT::i64, 2, 32,
32535 7,
32536 OPC_CheckPatternPredicate0,
32537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
32538 MVT::i64, 2, 32,
32539 0,
32540 22,
32541 OPC_CheckChild0Integer, 76|128,36,
32542 OPC_RecordChild1,
32543 OPC_RecordChild2,
32544 OPC_Scope, 6,
32545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
32546 MVT::i64, 2, 32,
32547 7,
32548 OPC_CheckPatternPredicate0,
32549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
32550 MVT::i64, 2, 32,
32551 0,
32552 22,
32553 OPC_CheckChild0Integer, 105|128,33,
32554 OPC_RecordChild1,
32555 OPC_RecordChild2,
32556 OPC_Scope, 6,
32557 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
32558 MVT::i32, 2, 32,
32559 7,
32560 OPC_CheckPatternPredicate0,
32561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_and),
32562 MVT::i32, 2, 32,
32563 0,
32564 22,
32565 OPC_CheckChild0Integer, 1|128,34,
32566 OPC_RecordChild1,
32567 OPC_RecordChild2,
32568 OPC_Scope, 6,
32569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
32570 MVT::i32, 2, 32,
32571 7,
32572 OPC_CheckPatternPredicate0,
32573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_or),
32574 MVT::i32, 2, 32,
32575 0,
32576 22,
32577 OPC_CheckChild0Integer, 108|128,34,
32578 OPC_RecordChild1,
32579 OPC_RecordChild2,
32580 OPC_Scope, 6,
32581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
32582 MVT::i32, 2, 32,
32583 7,
32584 OPC_CheckPatternPredicate0,
32585 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
32586 MVT::i32, 2, 32,
32587 0,
32588 21,
32589 OPC_CheckChild0Integer, 36|128,34,
32590 OPC_RecordChild1,
32591 OPC_Scope, 6,
32592 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
32593 MVT::i32, 1, 1,
32594 7,
32595 OPC_CheckPatternPredicate0,
32596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtb),
32597 MVT::i32, 1, 1,
32598 0,
32599 21,
32600 OPC_CheckChild0Integer, 37|128,34,
32601 OPC_RecordChild1,
32602 OPC_Scope, 6,
32603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
32604 MVT::i32, 1, 1,
32605 7,
32606 OPC_CheckPatternPredicate0,
32607 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxth),
32608 MVT::i32, 1, 1,
32609 0,
32610 21,
32611 OPC_CheckChild0Integer, 110|128,34,
32612 OPC_RecordChild1,
32613 OPC_Scope, 6,
32614 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
32615 MVT::i32, 1, 1,
32616 7,
32617 OPC_CheckPatternPredicate0,
32618 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxtb),
32619 MVT::i32, 1, 1,
32620 0,
32621 21,
32622 OPC_CheckChild0Integer, 111|128,34,
32623 OPC_RecordChild1,
32624 OPC_Scope, 6,
32625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
32626 MVT::i32, 1, 1,
32627 7,
32628 OPC_CheckPatternPredicate0,
32629 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_zxth),
32630 MVT::i32, 1, 1,
32631 0,
32632 12,
32633 OPC_CheckChild0Integer, 127|128,33,
32634 OPC_RecordChild1,
32635 OPC_EmitIntegerI32, 127,
32636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32637 MVT::i32, 2, 3,
32638 12,
32639 OPC_CheckChild0Integer, 124|128,33,
32640 OPC_RecordChild1,
32641 OPC_EmitIntegerI32, 0,
32642 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
32643 MVT::i32, 2, 3,
32644 11,
32645 OPC_CheckChild0Integer, 84|128,33,
32646 OPC_RecordChild1,
32647 OPC_CheckPatternPredicate0,
32648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
32649 MVT::i32, 1, 1,
32650 11,
32651 OPC_CheckChild0Integer, 85|128,33,
32652 OPC_RecordChild1,
32653 OPC_CheckPatternPredicate0,
32654 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
32655 MVT::i64, 1, 1,
32656 12,
32657 OPC_CheckChild0Integer, 86|128,33,
32658 OPC_RecordChild1,
32659 OPC_CheckPatternPredicate0,
32660 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_abssat),
32661 MVT::i32, MVT::i1, 1, 1,
32662 12,
32663 OPC_CheckChild0Integer, 88|128,33,
32664 OPC_RecordChild1,
32665 OPC_RecordChild2,
32666 OPC_CheckPatternPredicate0,
32667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hh),
32668 MVT::i32, 2, 32,
32669 12,
32670 OPC_CheckChild0Integer, 89|128,33,
32671 OPC_RecordChild1,
32672 OPC_RecordChild2,
32673 OPC_CheckPatternPredicate0,
32674 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_hl),
32675 MVT::i32, 2, 32,
32676 12,
32677 OPC_CheckChild0Integer, 90|128,33,
32678 OPC_RecordChild1,
32679 OPC_RecordChild2,
32680 OPC_CheckPatternPredicate0,
32681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_lh),
32682 MVT::i32, 2, 32,
32683 12,
32684 OPC_CheckChild0Integer, 91|128,33,
32685 OPC_RecordChild1,
32686 OPC_RecordChild2,
32687 OPC_CheckPatternPredicate0,
32688 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
32689 MVT::i32, 2, 32,
32690 13,
32691 OPC_CheckChild0Integer, 92|128,33,
32692 OPC_RecordChild1,
32693 OPC_RecordChild2,
32694 OPC_CheckPatternPredicate0,
32695 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hh),
32696 MVT::i32, MVT::i1, 2, 32,
32697 13,
32698 OPC_CheckChild0Integer, 93|128,33,
32699 OPC_RecordChild1,
32700 OPC_RecordChild2,
32701 OPC_CheckPatternPredicate0,
32702 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_hl),
32703 MVT::i32, MVT::i1, 2, 32,
32704 13,
32705 OPC_CheckChild0Integer, 94|128,33,
32706 OPC_RecordChild1,
32707 OPC_RecordChild2,
32708 OPC_CheckPatternPredicate0,
32709 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_lh),
32710 MVT::i32, MVT::i1, 2, 32,
32711 13,
32712 OPC_CheckChild0Integer, 95|128,33,
32713 OPC_RecordChild1,
32714 OPC_RecordChild2,
32715 OPC_CheckPatternPredicate0,
32716 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_h16_sat_ll),
32717 MVT::i32, MVT::i1, 2, 32,
32718 12,
32719 OPC_CheckChild0Integer, 96|128,33,
32720 OPC_RecordChild1,
32721 OPC_RecordChild2,
32722 OPC_CheckPatternPredicate0,
32723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
32724 MVT::i32, 2, 32,
32725 12,
32726 OPC_CheckChild0Integer, 97|128,33,
32727 OPC_RecordChild1,
32728 OPC_RecordChild2,
32729 OPC_CheckPatternPredicate0,
32730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_ll),
32731 MVT::i32, 2, 32,
32732 13,
32733 OPC_CheckChild0Integer, 98|128,33,
32734 OPC_RecordChild1,
32735 OPC_RecordChild2,
32736 OPC_CheckPatternPredicate0,
32737 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_hl),
32738 MVT::i32, MVT::i1, 2, 32,
32739 13,
32740 OPC_CheckChild0Integer, 99|128,33,
32741 OPC_RecordChild1,
32742 OPC_RecordChild2,
32743 OPC_CheckPatternPredicate0,
32744 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addh_l16_sat_ll),
32745 MVT::i32, MVT::i1, 2, 32,
32746 13,
32747 OPC_CheckChild0Integer, 102|128,33,
32748 OPC_RecordChild1,
32749 OPC_RecordChild2,
32750 OPC_CheckPatternPredicate0,
32751 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
32752 MVT::i64, MVT::i1, 2, 32,
32753 13,
32754 OPC_CheckChild0Integer, 103|128,33,
32755 OPC_RecordChild1,
32756 OPC_RecordChild2,
32757 OPC_CheckPatternPredicate0,
32758 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
32759 MVT::i32, MVT::i1, 2, 32,
32760 12,
32761 OPC_CheckChild0Integer, 104|128,33,
32762 OPC_RecordChild1,
32763 OPC_RecordChild2,
32764 OPC_CheckPatternPredicate0,
32765 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addsp),
32766 MVT::i64, 2, 32,
32767 12,
32768 OPC_CheckChild0Integer, 107|128,33,
32769 OPC_RecordChild1,
32770 OPC_RecordChild2,
32771 OPC_CheckPatternPredicate0,
32772 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
32773 MVT::i64, 2, 32,
32774 11,
32775 OPC_CheckChild0Integer, 108|128,33,
32776 OPC_RecordChild1,
32777 OPC_CheckPatternPredicate0,
32778 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
32779 MVT::i32, 1, 1,
32780 11,
32781 OPC_CheckChild0Integer, 109|128,33,
32782 OPC_RecordChild1,
32783 OPC_CheckPatternPredicate0,
32784 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
32785 MVT::i32, 1, 1,
32786 12,
32787 OPC_CheckChild0Integer, 110|128,33,
32788 OPC_RecordChild1,
32789 OPC_RecordChild2,
32790 OPC_CheckPatternPredicate0,
32791 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
32792 MVT::i32, 2, 32,
32793 12,
32794 OPC_CheckChild0Integer, 111|128,33,
32795 OPC_RecordChild1,
32796 OPC_RecordChild2,
32797 OPC_CheckPatternPredicate0,
32798 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hl),
32799 MVT::i32, 2, 32,
32800 12,
32801 OPC_CheckChild0Integer, 112|128,33,
32802 OPC_RecordChild1,
32803 OPC_RecordChild2,
32804 OPC_CheckPatternPredicate0,
32805 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
32806 MVT::i32, 2, 32,
32807 12,
32808 OPC_CheckChild0Integer, 113|128,33,
32809 OPC_RecordChild1,
32810 OPC_RecordChild2,
32811 OPC_CheckPatternPredicate0,
32812 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
32813 MVT::i32, 2, 32,
32814 12,
32815 OPC_CheckChild0Integer, 115|128,33,
32816 OPC_RecordChild1,
32817 OPC_RecordChild2,
32818 OPC_CheckPatternPredicate0,
32819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combinew),
32820 MVT::i64, 2, 32,
32821 12,
32822 OPC_CheckChild0Integer, 116|128,33,
32823 OPC_RecordChild1,
32824 OPC_RecordChild2,
32825 OPC_CheckPatternPredicate0,
32826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
32827 MVT::i32, 2, 32,
32828 12,
32829 OPC_CheckChild0Integer, 117|128,33,
32830 OPC_RecordChild1,
32831 OPC_RecordChild2,
32832 OPC_CheckPatternPredicate0,
32833 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
32834 MVT::i64, 2, 32,
32835 12,
32836 OPC_CheckChild0Integer, 118|128,33,
32837 OPC_RecordChild1,
32838 OPC_RecordChild2,
32839 OPC_CheckPatternPredicate0,
32840 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
32841 MVT::i32, 2, 32,
32842 12,
32843 OPC_CheckChild0Integer, 119|128,33,
32844 OPC_RecordChild1,
32845 OPC_RecordChild2,
32846 OPC_CheckPatternPredicate0,
32847 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
32848 MVT::i64, 2, 32,
32849 12,
32850 OPC_CheckChild0Integer, 120|128,33,
32851 OPC_RecordChild1,
32852 OPC_RecordChild2,
32853 OPC_CheckPatternPredicate0,
32854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
32855 MVT::i32, 2, 32,
32856 12,
32857 OPC_CheckChild0Integer, 121|128,33,
32858 OPC_RecordChild1,
32859 OPC_RecordChild2,
32860 OPC_CheckPatternPredicate0,
32861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
32862 MVT::i64, 2, 32,
32863 12,
32864 OPC_CheckChild0Integer, 122|128,33,
32865 OPC_RecordChild1,
32866 OPC_RecordChild2,
32867 OPC_CheckPatternPredicate0,
32868 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
32869 MVT::i32, 2, 32,
32870 12,
32871 OPC_CheckChild0Integer, 123|128,33,
32872 OPC_RecordChild1,
32873 OPC_RecordChild2,
32874 OPC_CheckPatternPredicate0,
32875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
32876 MVT::i64, 2, 32,
32877 11,
32878 OPC_CheckChild0Integer, 125|128,33,
32879 OPC_RecordChild1,
32880 OPC_CheckPatternPredicate0,
32881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_negp),
32882 MVT::i64, 1, 1,
32883 12,
32884 OPC_CheckChild0Integer, 126|128,33,
32885 OPC_RecordChild1,
32886 OPC_CheckPatternPredicate0,
32887 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_negsat),
32888 MVT::i32, MVT::i1, 1, 1,
32889 11,
32890 OPC_CheckChild0Integer, 0|128,34,
32891 OPC_RecordChild1,
32892 OPC_CheckPatternPredicate0,
32893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
32894 MVT::i64, 1, 1,
32895 12,
32896 OPC_CheckChild0Integer, 3|128,34,
32897 OPC_RecordChild1,
32898 OPC_RecordChild2,
32899 OPC_CheckPatternPredicate0,
32900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
32901 MVT::i64, 2, 32,
32902 12,
32903 OPC_CheckChild0Integer, 4|128,34,
32904 OPC_RecordChild1,
32905 OPC_CheckPatternPredicate0,
32906 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_roundsat),
32907 MVT::i32, MVT::i1, 1, 1,
32908 12,
32909 OPC_CheckChild0Integer, 5|128,34,
32910 OPC_RecordChild1,
32911 OPC_CheckPatternPredicate0,
32912 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
32913 MVT::i32, MVT::i1, 1, 1,
32914 12,
32915 OPC_CheckChild0Integer, 6|128,34,
32916 OPC_RecordChild1,
32917 OPC_CheckPatternPredicate0,
32918 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
32919 MVT::i32, MVT::i1, 1, 1,
32920 12,
32921 OPC_CheckChild0Integer, 7|128,34,
32922 OPC_RecordChild1,
32923 OPC_CheckPatternPredicate0,
32924 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
32925 MVT::i32, MVT::i1, 1, 1,
32926 12,
32927 OPC_CheckChild0Integer, 8|128,34,
32928 OPC_RecordChild1,
32929 OPC_CheckPatternPredicate0,
32930 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
32931 MVT::i32, MVT::i1, 1, 1,
32932 12,
32933 OPC_CheckChild0Integer, 9|128,34,
32934 OPC_RecordChild1,
32935 OPC_CheckPatternPredicate0,
32936 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
32937 MVT::i32, MVT::i1, 1, 1,
32938 12,
32939 OPC_CheckChild0Integer, 11|128,34,
32940 OPC_RecordChild1,
32941 OPC_RecordChild2,
32942 OPC_CheckPatternPredicate0,
32943 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hh),
32944 MVT::i32, 2, 32,
32945 12,
32946 OPC_CheckChild0Integer, 12|128,34,
32947 OPC_RecordChild1,
32948 OPC_RecordChild2,
32949 OPC_CheckPatternPredicate0,
32950 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_hl),
32951 MVT::i32, 2, 32,
32952 12,
32953 OPC_CheckChild0Integer, 13|128,34,
32954 OPC_RecordChild1,
32955 OPC_RecordChild2,
32956 OPC_CheckPatternPredicate0,
32957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_lh),
32958 MVT::i32, 2, 32,
32959 12,
32960 OPC_CheckChild0Integer, 14|128,34,
32961 OPC_RecordChild1,
32962 OPC_RecordChild2,
32963 OPC_CheckPatternPredicate0,
32964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
32965 MVT::i32, 2, 32,
32966 13,
32967 OPC_CheckChild0Integer, 15|128,34,
32968 OPC_RecordChild1,
32969 OPC_RecordChild2,
32970 OPC_CheckPatternPredicate0,
32971 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hh),
32972 MVT::i32, MVT::i1, 2, 32,
32973 13,
32974 OPC_CheckChild0Integer, 16|128,34,
32975 OPC_RecordChild1,
32976 OPC_RecordChild2,
32977 OPC_CheckPatternPredicate0,
32978 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_hl),
32979 MVT::i32, MVT::i1, 2, 32,
32980 13,
32981 OPC_CheckChild0Integer, 17|128,34,
32982 OPC_RecordChild1,
32983 OPC_RecordChild2,
32984 OPC_CheckPatternPredicate0,
32985 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_lh),
32986 MVT::i32, MVT::i1, 2, 32,
32987 13,
32988 OPC_CheckChild0Integer, 18|128,34,
32989 OPC_RecordChild1,
32990 OPC_RecordChild2,
32991 OPC_CheckPatternPredicate0,
32992 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_h16_sat_ll),
32993 MVT::i32, MVT::i1, 2, 32,
32994 12,
32995 OPC_CheckChild0Integer, 19|128,34,
32996 OPC_RecordChild1,
32997 OPC_RecordChild2,
32998 OPC_CheckPatternPredicate0,
32999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_hl),
33000 MVT::i32, 2, 32,
33001 12,
33002 OPC_CheckChild0Integer, 20|128,34,
33003 OPC_RecordChild1,
33004 OPC_RecordChild2,
33005 OPC_CheckPatternPredicate0,
33006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_l16_ll),
33007 MVT::i32, 2, 32,
33008 13,
33009 OPC_CheckChild0Integer, 21|128,34,
33010 OPC_RecordChild1,
33011 OPC_RecordChild2,
33012 OPC_CheckPatternPredicate0,
33013 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_hl),
33014 MVT::i32, MVT::i1, 2, 32,
33015 13,
33016 OPC_CheckChild0Integer, 22|128,34,
33017 OPC_RecordChild1,
33018 OPC_RecordChild2,
33019 OPC_CheckPatternPredicate0,
33020 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subh_l16_sat_ll),
33021 MVT::i32, MVT::i1, 2, 32,
33022 13,
33023 OPC_CheckChild0Integer, 25|128,34,
33024 OPC_RecordChild1,
33025 OPC_RecordChild2,
33026 OPC_CheckPatternPredicate0,
33027 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_subsat),
33028 MVT::i32, MVT::i1, 2, 32,
33029 12,
33030 OPC_CheckChild0Integer, 26|128,34,
33031 OPC_RecordChild1,
33032 OPC_RecordChild2,
33033 OPC_CheckPatternPredicate0,
33034 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
33035 MVT::i32, 2, 32,
33036 13,
33037 OPC_CheckChild0Integer, 27|128,34,
33038 OPC_RecordChild1,
33039 OPC_RecordChild2,
33040 OPC_CheckPatternPredicate0,
33041 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svaddhs),
33042 MVT::i32, MVT::i1, 2, 32,
33043 13,
33044 OPC_CheckChild0Integer, 28|128,34,
33045 OPC_RecordChild1,
33046 OPC_RecordChild2,
33047 OPC_CheckPatternPredicate0,
33048 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svadduhs),
33049 MVT::i32, MVT::i1, 2, 32,
33050 12,
33051 OPC_CheckChild0Integer, 29|128,34,
33052 OPC_RecordChild1,
33053 OPC_RecordChild2,
33054 OPC_CheckPatternPredicate0,
33055 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavgh),
33056 MVT::i32, 2, 32,
33057 12,
33058 OPC_CheckChild0Integer, 30|128,34,
33059 OPC_RecordChild1,
33060 OPC_RecordChild2,
33061 OPC_CheckPatternPredicate0,
33062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svavghs),
33063 MVT::i32, 2, 32,
33064 12,
33065 OPC_CheckChild0Integer, 31|128,34,
33066 OPC_RecordChild1,
33067 OPC_RecordChild2,
33068 OPC_CheckPatternPredicate0,
33069 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svnavgh),
33070 MVT::i32, 2, 32,
33071 12,
33072 OPC_CheckChild0Integer, 32|128,34,
33073 OPC_RecordChild1,
33074 OPC_RecordChild2,
33075 OPC_CheckPatternPredicate0,
33076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svsubh),
33077 MVT::i32, 2, 32,
33078 13,
33079 OPC_CheckChild0Integer, 33|128,34,
33080 OPC_RecordChild1,
33081 OPC_RecordChild2,
33082 OPC_CheckPatternPredicate0,
33083 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubhs),
33084 MVT::i32, MVT::i1, 2, 32,
33085 13,
33086 OPC_CheckChild0Integer, 34|128,34,
33087 OPC_RecordChild1,
33088 OPC_RecordChild2,
33089 OPC_CheckPatternPredicate0,
33090 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_svsubuhs),
33091 MVT::i32, MVT::i1, 2, 32,
33092 11,
33093 OPC_CheckChild0Integer, 35|128,34,
33094 OPC_RecordChild1,
33095 OPC_CheckPatternPredicate0,
33096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
33097 MVT::i32, 1, 1,
33098 11,
33099 OPC_CheckChild0Integer, 38|128,34,
33100 OPC_RecordChild1,
33101 OPC_CheckPatternPredicate0,
33102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
33103 MVT::i64, 1, 1,
33104 11,
33105 OPC_CheckChild0Integer, 39|128,34,
33106 OPC_RecordChild1,
33107 OPC_CheckPatternPredicate0,
33108 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfr),
33109 MVT::i32, 1, 1,
33110 11,
33111 OPC_CheckChild0Integer, 42|128,34,
33112 OPC_RecordChild1,
33113 OPC_CheckPatternPredicate0,
33114 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrp),
33115 MVT::i64, 1, 1,
33116 11,
33117 OPC_CheckChild0Integer, 45|128,34,
33118 OPC_RecordChild1,
33119 OPC_CheckPatternPredicate0,
33120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsh),
33121 MVT::i64, 1, 1,
33122 12,
33123 OPC_CheckChild0Integer, 46|128,34,
33124 OPC_RecordChild1,
33125 OPC_CheckPatternPredicate0,
33126 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabshsat),
33127 MVT::i64, MVT::i1, 1, 1,
33128 11,
33129 OPC_CheckChild0Integer, 47|128,34,
33130 OPC_RecordChild1,
33131 OPC_CheckPatternPredicate0,
33132 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vabsw),
33133 MVT::i64, 1, 1,
33134 12,
33135 OPC_CheckChild0Integer, 48|128,34,
33136 OPC_RecordChild1,
33137 OPC_CheckPatternPredicate0,
33138 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vabswsat),
33139 MVT::i64, MVT::i1, 1, 1,
33140 12,
33141 OPC_CheckChild0Integer, 49|128,34,
33142 OPC_RecordChild1,
33143 OPC_RecordChild2,
33144 OPC_CheckPatternPredicate0,
33145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
33146 MVT::i64, 2, 32,
33147 12,
33148 OPC_CheckChild0Integer, 50|128,34,
33149 OPC_RecordChild1,
33150 OPC_RecordChild2,
33151 OPC_CheckPatternPredicate0,
33152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
33153 MVT::i64, 2, 32,
33154 13,
33155 OPC_CheckChild0Integer, 51|128,34,
33156 OPC_RecordChild1,
33157 OPC_RecordChild2,
33158 OPC_CheckPatternPredicate0,
33159 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddhs),
33160 MVT::i64, MVT::i1, 2, 32,
33161 12,
33162 OPC_CheckChild0Integer, 52|128,34,
33163 OPC_RecordChild1,
33164 OPC_RecordChild2,
33165 OPC_CheckPatternPredicate0,
33166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddub),
33167 MVT::i64, 2, 32,
33168 13,
33169 OPC_CheckChild0Integer, 53|128,34,
33170 OPC_RecordChild1,
33171 OPC_RecordChild2,
33172 OPC_CheckPatternPredicate0,
33173 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddubs),
33174 MVT::i64, MVT::i1, 2, 32,
33175 13,
33176 OPC_CheckChild0Integer, 54|128,34,
33177 OPC_RecordChild1,
33178 OPC_RecordChild2,
33179 OPC_CheckPatternPredicate0,
33180 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vadduhs),
33181 MVT::i64, MVT::i1, 2, 32,
33182 12,
33183 OPC_CheckChild0Integer, 55|128,34,
33184 OPC_RecordChild1,
33185 OPC_RecordChild2,
33186 OPC_CheckPatternPredicate0,
33187 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddw),
33188 MVT::i64, 2, 32,
33189 13,
33190 OPC_CheckChild0Integer, 56|128,34,
33191 OPC_RecordChild1,
33192 OPC_RecordChild2,
33193 OPC_CheckPatternPredicate0,
33194 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vaddws),
33195 MVT::i64, MVT::i1, 2, 32,
33196 12,
33197 OPC_CheckChild0Integer, 57|128,34,
33198 OPC_RecordChild1,
33199 OPC_RecordChild2,
33200 OPC_CheckPatternPredicate0,
33201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgh),
33202 MVT::i64, 2, 32,
33203 12,
33204 OPC_CheckChild0Integer, 58|128,34,
33205 OPC_RecordChild1,
33206 OPC_RecordChild2,
33207 OPC_CheckPatternPredicate0,
33208 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghcr),
33209 MVT::i64, 2, 32,
33210 12,
33211 OPC_CheckChild0Integer, 59|128,34,
33212 OPC_RecordChild1,
33213 OPC_RecordChild2,
33214 OPC_CheckPatternPredicate0,
33215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavghr),
33216 MVT::i64, 2, 32,
33217 12,
33218 OPC_CheckChild0Integer, 60|128,34,
33219 OPC_RecordChild1,
33220 OPC_RecordChild2,
33221 OPC_CheckPatternPredicate0,
33222 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgub),
33223 MVT::i64, 2, 32,
33224 12,
33225 OPC_CheckChild0Integer, 61|128,34,
33226 OPC_RecordChild1,
33227 OPC_RecordChild2,
33228 OPC_CheckPatternPredicate0,
33229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgubr),
33230 MVT::i64, 2, 32,
33231 12,
33232 OPC_CheckChild0Integer, 62|128,34,
33233 OPC_RecordChild1,
33234 OPC_RecordChild2,
33235 OPC_CheckPatternPredicate0,
33236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguh),
33237 MVT::i64, 2, 32,
33238 12,
33239 OPC_CheckChild0Integer, 63|128,34,
33240 OPC_RecordChild1,
33241 OPC_RecordChild2,
33242 OPC_CheckPatternPredicate0,
33243 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguhr),
33244 MVT::i64, 2, 32,
33245 12,
33246 OPC_CheckChild0Integer, 64|128,34,
33247 OPC_RecordChild1,
33248 OPC_RecordChild2,
33249 OPC_CheckPatternPredicate0,
33250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguw),
33251 MVT::i64, 2, 32,
33252 12,
33253 OPC_CheckChild0Integer, 65|128,34,
33254 OPC_RecordChild1,
33255 OPC_RecordChild2,
33256 OPC_CheckPatternPredicate0,
33257 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavguwr),
33258 MVT::i64, 2, 32,
33259 12,
33260 OPC_CheckChild0Integer, 66|128,34,
33261 OPC_RecordChild1,
33262 OPC_RecordChild2,
33263 OPC_CheckPatternPredicate0,
33264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgw),
33265 MVT::i64, 2, 32,
33266 12,
33267 OPC_CheckChild0Integer, 67|128,34,
33268 OPC_RecordChild1,
33269 OPC_RecordChild2,
33270 OPC_CheckPatternPredicate0,
33271 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwcr),
33272 MVT::i64, 2, 32,
33273 12,
33274 OPC_CheckChild0Integer, 68|128,34,
33275 OPC_RecordChild1,
33276 OPC_RecordChild2,
33277 OPC_CheckPatternPredicate0,
33278 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vavgwr),
33279 MVT::i64, 2, 32,
33280 12,
33281 OPC_CheckChild0Integer, 77|128,34,
33282 OPC_RecordChild1,
33283 OPC_CheckPatternPredicate0,
33284 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vconj),
33285 MVT::i64, MVT::i1, 1, 1,
33286 12,
33287 OPC_CheckChild0Integer, 78|128,34,
33288 OPC_RecordChild1,
33289 OPC_RecordChild2,
33290 OPC_CheckPatternPredicate0,
33291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
33292 MVT::i64, 2, 32,
33293 12,
33294 OPC_CheckChild0Integer, 79|128,34,
33295 OPC_RecordChild1,
33296 OPC_RecordChild2,
33297 OPC_CheckPatternPredicate0,
33298 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
33299 MVT::i64, 2, 32,
33300 12,
33301 OPC_CheckChild0Integer, 80|128,34,
33302 OPC_RecordChild1,
33303 OPC_RecordChild2,
33304 OPC_CheckPatternPredicate0,
33305 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
33306 MVT::i64, 2, 32,
33307 12,
33308 OPC_CheckChild0Integer, 81|128,34,
33309 OPC_RecordChild1,
33310 OPC_RecordChild2,
33311 OPC_CheckPatternPredicate0,
33312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
33313 MVT::i64, 2, 32,
33314 12,
33315 OPC_CheckChild0Integer, 82|128,34,
33316 OPC_RecordChild1,
33317 OPC_RecordChild2,
33318 OPC_CheckPatternPredicate0,
33319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
33320 MVT::i64, 2, 32,
33321 12,
33322 OPC_CheckChild0Integer, 83|128,34,
33323 OPC_RecordChild1,
33324 OPC_RecordChild2,
33325 OPC_CheckPatternPredicate0,
33326 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
33327 MVT::i64, 2, 32,
33328 12,
33329 OPC_CheckChild0Integer, 84|128,34,
33330 OPC_RecordChild1,
33331 OPC_RecordChild2,
33332 OPC_CheckPatternPredicate0,
33333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
33334 MVT::i64, 2, 32,
33335 12,
33336 OPC_CheckChild0Integer, 85|128,34,
33337 OPC_RecordChild1,
33338 OPC_RecordChild2,
33339 OPC_CheckPatternPredicate0,
33340 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
33341 MVT::i64, 2, 32,
33342 12,
33343 OPC_CheckChild0Integer, 86|128,34,
33344 OPC_RecordChild1,
33345 OPC_RecordChild2,
33346 OPC_CheckPatternPredicate0,
33347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
33348 MVT::i64, 2, 32,
33349 12,
33350 OPC_CheckChild0Integer, 87|128,34,
33351 OPC_RecordChild1,
33352 OPC_RecordChild2,
33353 OPC_CheckPatternPredicate0,
33354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
33355 MVT::i64, 2, 32,
33356 12,
33357 OPC_CheckChild0Integer, 88|128,34,
33358 OPC_RecordChild1,
33359 OPC_RecordChild2,
33360 OPC_CheckPatternPredicate0,
33361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
33362 MVT::i64, 2, 32,
33363 12,
33364 OPC_CheckChild0Integer, 89|128,34,
33365 OPC_RecordChild1,
33366 OPC_RecordChild2,
33367 OPC_CheckPatternPredicate0,
33368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
33369 MVT::i64, 2, 32,
33370 12,
33371 OPC_CheckChild0Integer, 90|128,34,
33372 OPC_RecordChild1,
33373 OPC_RecordChild2,
33374 OPC_CheckPatternPredicate0,
33375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgh),
33376 MVT::i64, 2, 32,
33377 13,
33378 OPC_CheckChild0Integer, 91|128,34,
33379 OPC_RecordChild1,
33380 OPC_RecordChild2,
33381 OPC_CheckPatternPredicate0,
33382 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghcr),
33383 MVT::i64, MVT::i1, 2, 32,
33384 13,
33385 OPC_CheckChild0Integer, 92|128,34,
33386 OPC_RecordChild1,
33387 OPC_RecordChild2,
33388 OPC_CheckPatternPredicate0,
33389 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavghr),
33390 MVT::i64, MVT::i1, 2, 32,
33391 12,
33392 OPC_CheckChild0Integer, 93|128,34,
33393 OPC_RecordChild1,
33394 OPC_RecordChild2,
33395 OPC_CheckPatternPredicate0,
33396 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vnavgw),
33397 MVT::i64, 2, 32,
33398 13,
33399 OPC_CheckChild0Integer, 94|128,34,
33400 OPC_RecordChild1,
33401 OPC_RecordChild2,
33402 OPC_CheckPatternPredicate0,
33403 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwcr),
33404 MVT::i64, MVT::i1, 2, 32,
33405 13,
33406 OPC_CheckChild0Integer, 95|128,34,
33407 OPC_RecordChild1,
33408 OPC_RecordChild2,
33409 OPC_CheckPatternPredicate0,
33410 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vnavgwr),
33411 MVT::i64, MVT::i1, 2, 32,
33412 12,
33413 OPC_CheckChild0Integer, 96|128,34,
33414 OPC_RecordChild1,
33415 OPC_RecordChild2,
33416 OPC_CheckPatternPredicate0,
33417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub),
33418 MVT::i64, 2, 32,
33419 13,
33420 OPC_CheckChild0Integer, 97|128,34,
33421 OPC_RecordChild1,
33422 OPC_RecordChild2,
33423 OPC_RecordChild3,
33424 OPC_CheckPatternPredicate0,
33425 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vraddub_acc),
33426 MVT::i64, 3, 110,
33427 12,
33428 OPC_CheckChild0Integer, 98|128,34,
33429 OPC_RecordChild1,
33430 OPC_RecordChild2,
33431 OPC_CheckPatternPredicate0,
33432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub),
33433 MVT::i64, 2, 32,
33434 13,
33435 OPC_CheckChild0Integer, 99|128,34,
33436 OPC_RecordChild1,
33437 OPC_RecordChild2,
33438 OPC_RecordChild3,
33439 OPC_CheckPatternPredicate0,
33440 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vrsadub_acc),
33441 MVT::i64, 3, 110,
33442 12,
33443 OPC_CheckChild0Integer, 100|128,34,
33444 OPC_RecordChild1,
33445 OPC_RecordChild2,
33446 OPC_CheckPatternPredicate0,
33447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
33448 MVT::i64, 2, 32,
33449 12,
33450 OPC_CheckChild0Integer, 101|128,34,
33451 OPC_RecordChild1,
33452 OPC_RecordChild2,
33453 OPC_CheckPatternPredicate0,
33454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubh),
33455 MVT::i64, 2, 32,
33456 13,
33457 OPC_CheckChild0Integer, 102|128,34,
33458 OPC_RecordChild1,
33459 OPC_RecordChild2,
33460 OPC_CheckPatternPredicate0,
33461 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubhs),
33462 MVT::i64, MVT::i1, 2, 32,
33463 12,
33464 OPC_CheckChild0Integer, 103|128,34,
33465 OPC_RecordChild1,
33466 OPC_RecordChild2,
33467 OPC_CheckPatternPredicate0,
33468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
33469 MVT::i64, 2, 32,
33470 13,
33471 OPC_CheckChild0Integer, 104|128,34,
33472 OPC_RecordChild1,
33473 OPC_RecordChild2,
33474 OPC_CheckPatternPredicate0,
33475 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsububs),
33476 MVT::i64, MVT::i1, 2, 32,
33477 13,
33478 OPC_CheckChild0Integer, 105|128,34,
33479 OPC_RecordChild1,
33480 OPC_RecordChild2,
33481 OPC_CheckPatternPredicate0,
33482 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubuhs),
33483 MVT::i64, MVT::i1, 2, 32,
33484 12,
33485 OPC_CheckChild0Integer, 106|128,34,
33486 OPC_RecordChild1,
33487 OPC_RecordChild2,
33488 OPC_CheckPatternPredicate0,
33489 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubw),
33490 MVT::i64, 2, 32,
33491 13,
33492 OPC_CheckChild0Integer, 107|128,34,
33493 OPC_RecordChild1,
33494 OPC_RecordChild2,
33495 OPC_CheckPatternPredicate0,
33496 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_vsubws),
33497 MVT::i64, MVT::i1, 2, 32,
33498 12,
33499 OPC_CheckChild0Integer, 109|128,34,
33500 OPC_RecordChild1,
33501 OPC_RecordChild2,
33502 OPC_CheckPatternPredicate0,
33503 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
33504 MVT::i64, 2, 32,
33505 12,
33506 OPC_CheckChild0Integer, 112|128,34,
33507 OPC_RecordChild1,
33508 OPC_RecordChild2,
33509 OPC_CheckPatternPredicate0,
33510 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andn),
33511 MVT::i32, 2, 32,
33512 12,
33513 OPC_CheckChild0Integer, 113|128,34,
33514 OPC_RecordChild1,
33515 OPC_RecordChild2,
33516 OPC_CheckPatternPredicate0,
33517 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_andnp),
33518 MVT::i64, 2, 32,
33519 12,
33520 OPC_CheckChild0Integer, 114|128,34,
33521 OPC_RecordChild1,
33522 OPC_RecordChild2,
33523 OPC_CheckPatternPredicate0,
33524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_bitsplit),
33525 MVT::i64, 2, 32,
33526 12,
33527 OPC_CheckChild0Integer, 4|128,35,
33528 OPC_RecordChild1,
33529 OPC_RecordChild2,
33530 OPC_CheckPatternPredicate0,
33531 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_cround_rr),
33532 MVT::i32, 2, 32,
33533 12,
33534 OPC_CheckChild0Integer, 5|128,35,
33535 OPC_RecordChild1,
33536 OPC_RecordChild2,
33537 OPC_CheckPatternPredicate0,
33538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_modwrapu),
33539 MVT::i32, 2, 32,
33540 12,
33541 OPC_CheckChild0Integer, 6|128,35,
33542 OPC_RecordChild1,
33543 OPC_RecordChild2,
33544 OPC_CheckPatternPredicate0,
33545 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_orn),
33546 MVT::i32, 2, 32,
33547 12,
33548 OPC_CheckChild0Integer, 7|128,35,
33549 OPC_RecordChild1,
33550 OPC_RecordChild2,
33551 OPC_CheckPatternPredicate0,
33552 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_ornp),
33553 MVT::i64, 2, 32,
33554 12,
33555 OPC_CheckChild0Integer, 8|128,35,
33556 OPC_RecordChild1,
33557 OPC_RecordChild2,
33558 OPC_CheckPatternPredicate0,
33559 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
33560 MVT::i32, 2, 32,
33561 12,
33562 OPC_CheckChild0Integer, 10|128,35,
33563 OPC_RecordChild1,
33564 OPC_RecordChild2,
33565 OPC_CheckPatternPredicate0,
33566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
33567 MVT::i32, 2, 32,
33568 12,
33569 OPC_CheckChild0Integer, 14|128,35,
33570 OPC_RecordChild1,
33571 OPC_RecordChild2,
33572 OPC_CheckPatternPredicate0,
33573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_round_rr),
33574 MVT::i32, 2, 32,
33575 13,
33576 OPC_CheckChild0Integer, 15|128,35,
33577 OPC_RecordChild1,
33578 OPC_RecordChild2,
33579 OPC_CheckPatternPredicate0,
33580 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A4_round_rr_sat),
33581 MVT::i32, MVT::i1, 2, 32,
33582 13,
33583 OPC_CheckChild0Integer, 28|128,35,
33584 OPC_RecordChild1,
33585 OPC_RecordChild2,
33586 OPC_RecordChild3,
33587 OPC_CheckPatternPredicate0,
33588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxh),
33589 MVT::i64, 3, 110,
33590 13,
33591 OPC_CheckChild0Integer, 29|128,35,
33592 OPC_RecordChild1,
33593 OPC_RecordChild2,
33594 OPC_RecordChild3,
33595 OPC_CheckPatternPredicate0,
33596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuh),
33597 MVT::i64, 3, 110,
33598 13,
33599 OPC_CheckChild0Integer, 30|128,35,
33600 OPC_RecordChild1,
33601 OPC_RecordChild2,
33602 OPC_RecordChild3,
33603 OPC_CheckPatternPredicate0,
33604 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxuw),
33605 MVT::i64, 3, 110,
33606 13,
33607 OPC_CheckChild0Integer, 31|128,35,
33608 OPC_RecordChild1,
33609 OPC_RecordChild2,
33610 OPC_RecordChild3,
33611 OPC_CheckPatternPredicate0,
33612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrmaxw),
33613 MVT::i64, 3, 110,
33614 13,
33615 OPC_CheckChild0Integer, 32|128,35,
33616 OPC_RecordChild1,
33617 OPC_RecordChild2,
33618 OPC_RecordChild3,
33619 OPC_CheckPatternPredicate0,
33620 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminh),
33621 MVT::i64, 3, 110,
33622 13,
33623 OPC_CheckChild0Integer, 33|128,35,
33624 OPC_RecordChild1,
33625 OPC_RecordChild2,
33626 OPC_RecordChild3,
33627 OPC_CheckPatternPredicate0,
33628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuh),
33629 MVT::i64, 3, 110,
33630 13,
33631 OPC_CheckChild0Integer, 34|128,35,
33632 OPC_RecordChild1,
33633 OPC_RecordChild2,
33634 OPC_RecordChild3,
33635 OPC_CheckPatternPredicate0,
33636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminuw),
33637 MVT::i64, 3, 110,
33638 13,
33639 OPC_CheckChild0Integer, 35|128,35,
33640 OPC_RecordChild1,
33641 OPC_RecordChild2,
33642 OPC_RecordChild3,
33643 OPC_CheckPatternPredicate0,
33644 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vrminw),
33645 MVT::i64, 3, 110,
33646 13,
33647 OPC_CheckChild0Integer, 36|128,35,
33648 OPC_RecordChild1,
33649 OPC_RecordChild2,
33650 OPC_CheckPatternPredicate0,
33651 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A5_vaddhubs),
33652 MVT::i32, MVT::i1, 2, 32,
33653 11,
33654 OPC_CheckChild0Integer, 97|128,35,
33655 OPC_RecordChild1,
33656 OPC_CheckPatternPredicate0,
33657 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d),
33658 MVT::i64, 1, 1,
33659 11,
33660 OPC_CheckChild0Integer, 98|128,35,
33661 OPC_RecordChild1,
33662 OPC_CheckPatternPredicate0,
33663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
33664 MVT::i64, 1, 1,
33665 11,
33666 OPC_CheckChild0Integer, 100|128,35,
33667 OPC_RecordChild1,
33668 OPC_CheckPatternPredicate0,
33669 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud),
33670 MVT::i64, 1, 1,
33671 11,
33672 OPC_CheckChild0Integer, 101|128,35,
33673 OPC_RecordChild1,
33674 OPC_CheckPatternPredicate0,
33675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
33676 MVT::i64, 1, 1,
33677 11,
33678 OPC_CheckChild0Integer, 102|128,35,
33679 OPC_RecordChild1,
33680 OPC_CheckPatternPredicate0,
33681 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw),
33682 MVT::i32, 1, 1,
33683 11,
33684 OPC_CheckChild0Integer, 103|128,35,
33685 OPC_RecordChild1,
33686 OPC_CheckPatternPredicate0,
33687 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
33688 MVT::i32, 1, 1,
33689 11,
33690 OPC_CheckChild0Integer, 104|128,35,
33691 OPC_RecordChild1,
33692 OPC_CheckPatternPredicate0,
33693 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w),
33694 MVT::i32, 1, 1,
33695 11,
33696 OPC_CheckChild0Integer, 105|128,35,
33697 OPC_RecordChild1,
33698 OPC_CheckPatternPredicate0,
33699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
33700 MVT::i32, 1, 1,
33701 11,
33702 OPC_CheckChild0Integer, 106|128,35,
33703 OPC_RecordChild1,
33704 OPC_CheckPatternPredicate0,
33705 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d),
33706 MVT::i64, 1, 1,
33707 11,
33708 OPC_CheckChild0Integer, 107|128,35,
33709 OPC_RecordChild1,
33710 OPC_CheckPatternPredicate0,
33711 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
33712 MVT::i64, 1, 1,
33713 11,
33714 OPC_CheckChild0Integer, 109|128,35,
33715 OPC_RecordChild1,
33716 OPC_CheckPatternPredicate0,
33717 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud),
33718 MVT::i64, 1, 1,
33719 11,
33720 OPC_CheckChild0Integer, 110|128,35,
33721 OPC_RecordChild1,
33722 OPC_CheckPatternPredicate0,
33723 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
33724 MVT::i64, 1, 1,
33725 11,
33726 OPC_CheckChild0Integer, 111|128,35,
33727 OPC_RecordChild1,
33728 OPC_CheckPatternPredicate0,
33729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw),
33730 MVT::i32, 1, 1,
33731 11,
33732 OPC_CheckChild0Integer, 112|128,35,
33733 OPC_RecordChild1,
33734 OPC_CheckPatternPredicate0,
33735 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
33736 MVT::i32, 1, 1,
33737 11,
33738 OPC_CheckChild0Integer, 113|128,35,
33739 OPC_RecordChild1,
33740 OPC_CheckPatternPredicate0,
33741 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w),
33742 MVT::i32, 1, 1,
33743 11,
33744 OPC_CheckChild0Integer, 114|128,35,
33745 OPC_RecordChild1,
33746 OPC_CheckPatternPredicate0,
33747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
33748 MVT::i32, 1, 1,
33749 13,
33750 OPC_CheckChild0Integer, 48|128,36,
33751 OPC_RecordChild1,
33752 OPC_RecordChild2,
33753 OPC_RecordChild3,
33754 OPC_CheckPatternPredicate0,
33755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_acci),
33756 MVT::i32, 3, 110,
33757 13,
33758 OPC_CheckChild0Integer, 50|128,36,
33759 OPC_RecordChild1,
33760 OPC_RecordChild2,
33761 OPC_RecordChild3,
33762 OPC_CheckPatternPredicate0,
33763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmaci_s0),
33764 MVT::i64, 3, 110,
33765 13,
33766 OPC_CheckChild0Integer, 51|128,36,
33767 OPC_RecordChild1,
33768 OPC_RecordChild2,
33769 OPC_RecordChild3,
33770 OPC_CheckPatternPredicate0,
33771 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmacr_s0),
33772 MVT::i64, 3, 110,
33773 14,
33774 OPC_CheckChild0Integer, 52|128,36,
33775 OPC_RecordChild1,
33776 OPC_RecordChild2,
33777 OPC_RecordChild3,
33778 OPC_CheckPatternPredicate0,
33779 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s0),
33780 MVT::i64, MVT::i1, 3, 110,
33781 14,
33782 OPC_CheckChild0Integer, 53|128,36,
33783 OPC_RecordChild1,
33784 OPC_RecordChild2,
33785 OPC_RecordChild3,
33786 OPC_CheckPatternPredicate0,
33787 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacs_s1),
33788 MVT::i64, MVT::i1, 3, 110,
33789 14,
33790 OPC_CheckChild0Integer, 54|128,36,
33791 OPC_RecordChild1,
33792 OPC_RecordChild2,
33793 OPC_RecordChild3,
33794 OPC_CheckPatternPredicate0,
33795 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s0),
33796 MVT::i64, MVT::i1, 3, 110,
33797 14,
33798 OPC_CheckChild0Integer, 55|128,36,
33799 OPC_RecordChild1,
33800 OPC_RecordChild2,
33801 OPC_RecordChild3,
33802 OPC_CheckPatternPredicate0,
33803 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmacsc_s1),
33804 MVT::i64, MVT::i1, 3, 110,
33805 12,
33806 OPC_CheckChild0Integer, 56|128,36,
33807 OPC_RecordChild1,
33808 OPC_RecordChild2,
33809 OPC_CheckPatternPredicate0,
33810 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyi_s0),
33811 MVT::i64, 2, 32,
33812 12,
33813 OPC_CheckChild0Integer, 57|128,36,
33814 OPC_RecordChild1,
33815 OPC_RecordChild2,
33816 OPC_CheckPatternPredicate0,
33817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_cmpyr_s0),
33818 MVT::i64, 2, 32,
33819 13,
33820 OPC_CheckChild0Integer, 58|128,36,
33821 OPC_RecordChild1,
33822 OPC_RecordChild2,
33823 OPC_CheckPatternPredicate0,
33824 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s0),
33825 MVT::i32, MVT::i1, 2, 32,
33826 13,
33827 OPC_CheckChild0Integer, 59|128,36,
33828 OPC_RecordChild1,
33829 OPC_RecordChild2,
33830 OPC_CheckPatternPredicate0,
33831 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrs_s1),
33832 MVT::i32, MVT::i1, 2, 32,
33833 13,
33834 OPC_CheckChild0Integer, 60|128,36,
33835 OPC_RecordChild1,
33836 OPC_RecordChild2,
33837 OPC_CheckPatternPredicate0,
33838 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s0),
33839 MVT::i32, MVT::i1, 2, 32,
33840 13,
33841 OPC_CheckChild0Integer, 61|128,36,
33842 OPC_RecordChild1,
33843 OPC_RecordChild2,
33844 OPC_CheckPatternPredicate0,
33845 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpyrsc_s1),
33846 MVT::i32, MVT::i1, 2, 32,
33847 13,
33848 OPC_CheckChild0Integer, 62|128,36,
33849 OPC_RecordChild1,
33850 OPC_RecordChild2,
33851 OPC_CheckPatternPredicate0,
33852 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s0),
33853 MVT::i64, MVT::i1, 2, 32,
33854 13,
33855 OPC_CheckChild0Integer, 63|128,36,
33856 OPC_RecordChild1,
33857 OPC_RecordChild2,
33858 OPC_CheckPatternPredicate0,
33859 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpys_s1),
33860 MVT::i64, MVT::i1, 2, 32,
33861 13,
33862 OPC_CheckChild0Integer, 64|128,36,
33863 OPC_RecordChild1,
33864 OPC_RecordChild2,
33865 OPC_CheckPatternPredicate0,
33866 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s0),
33867 MVT::i64, MVT::i1, 2, 32,
33868 13,
33869 OPC_CheckChild0Integer, 65|128,36,
33870 OPC_RecordChild1,
33871 OPC_RecordChild2,
33872 OPC_CheckPatternPredicate0,
33873 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cmpysc_s1),
33874 MVT::i64, MVT::i1, 2, 32,
33875 14,
33876 OPC_CheckChild0Integer, 66|128,36,
33877 OPC_RecordChild1,
33878 OPC_RecordChild2,
33879 OPC_RecordChild3,
33880 OPC_CheckPatternPredicate0,
33881 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s0),
33882 MVT::i64, MVT::i1, 3, 110,
33883 14,
33884 OPC_CheckChild0Integer, 67|128,36,
33885 OPC_RecordChild1,
33886 OPC_RecordChild2,
33887 OPC_RecordChild3,
33888 OPC_CheckPatternPredicate0,
33889 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacs_s1),
33890 MVT::i64, MVT::i1, 3, 110,
33891 14,
33892 OPC_CheckChild0Integer, 68|128,36,
33893 OPC_RecordChild1,
33894 OPC_RecordChild2,
33895 OPC_RecordChild3,
33896 OPC_CheckPatternPredicate0,
33897 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s0),
33898 MVT::i64, MVT::i1, 3, 110,
33899 14,
33900 OPC_CheckChild0Integer, 69|128,36,
33901 OPC_RecordChild1,
33902 OPC_RecordChild2,
33903 OPC_RecordChild3,
33904 OPC_CheckPatternPredicate0,
33905 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_cnacsc_s1),
33906 MVT::i64, MVT::i1, 3, 110,
33907 13,
33908 OPC_CheckChild0Integer, 70|128,36,
33909 OPC_RecordChild1,
33910 OPC_RecordChild2,
33911 OPC_RecordChild3,
33912 OPC_CheckPatternPredicate0,
33913 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_acc_s0),
33914 MVT::i64, 3, 110,
33915 13,
33916 OPC_CheckChild0Integer, 71|128,36,
33917 OPC_RecordChild1,
33918 OPC_RecordChild2,
33919 OPC_RecordChild3,
33920 OPC_CheckPatternPredicate0,
33921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_nac_s0),
33922 MVT::i64, 3, 110,
33923 12,
33924 OPC_CheckChild0Integer, 72|128,36,
33925 OPC_RecordChild1,
33926 OPC_RecordChild2,
33927 OPC_CheckPatternPredicate0,
33928 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_rnd_s0),
33929 MVT::i32, 2, 32,
33930 13,
33931 OPC_CheckChild0Integer, 74|128,36,
33932 OPC_RecordChild1,
33933 OPC_RecordChild2,
33934 OPC_RecordChild3,
33935 OPC_CheckPatternPredicate0,
33936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
33937 MVT::i64, 3, 110,
33938 13,
33939 OPC_CheckChild0Integer, 75|128,36,
33940 OPC_RecordChild1,
33941 OPC_RecordChild2,
33942 OPC_RecordChild3,
33943 OPC_CheckPatternPredicate0,
33944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_nac_s0),
33945 MVT::i64, 3, 110,
33946 13,
33947 OPC_CheckChild0Integer, 77|128,36,
33948 OPC_RecordChild1,
33949 OPC_RecordChild2,
33950 OPC_CheckPatternPredicate0,
33951 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_rs1),
33952 MVT::i32, MVT::i1, 2, 32,
33953 13,
33954 OPC_CheckChild0Integer, 78|128,36,
33955 OPC_RecordChild1,
33956 OPC_RecordChild2,
33957 OPC_CheckPatternPredicate0,
33958 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyh_s1),
33959 MVT::i32, MVT::i1, 2, 32,
33960 13,
33961 OPC_CheckChild0Integer, 79|128,36,
33962 OPC_RecordChild1,
33963 OPC_RecordChild2,
33964 OPC_CheckPatternPredicate0,
33965 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_rs1),
33966 MVT::i32, MVT::i1, 2, 32,
33967 13,
33968 OPC_CheckChild0Integer, 80|128,36,
33969 OPC_RecordChild1,
33970 OPC_RecordChild2,
33971 OPC_CheckPatternPredicate0,
33972 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_hmmpyl_s1),
33973 MVT::i32, MVT::i1, 2, 32,
33974 13,
33975 OPC_CheckChild0Integer, 81|128,36,
33976 OPC_RecordChild1,
33977 OPC_RecordChild2,
33978 OPC_RecordChild3,
33979 OPC_CheckPatternPredicate0,
33980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_maci),
33981 MVT::i32, 3, 110,
33982 14,
33983 OPC_CheckChild0Integer, 84|128,36,
33984 OPC_RecordChild1,
33985 OPC_RecordChild2,
33986 OPC_RecordChild3,
33987 OPC_CheckPatternPredicate0,
33988 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs0),
33989 MVT::i64, MVT::i1, 3, 110,
33990 14,
33991 OPC_CheckChild0Integer, 85|128,36,
33992 OPC_RecordChild1,
33993 OPC_RecordChild2,
33994 OPC_RecordChild3,
33995 OPC_CheckPatternPredicate0,
33996 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_rs1),
33997 MVT::i64, MVT::i1, 3, 110,
33998 14,
33999 OPC_CheckChild0Integer, 86|128,36,
34000 OPC_RecordChild1,
34001 OPC_RecordChild2,
34002 OPC_RecordChild3,
34003 OPC_CheckPatternPredicate0,
34004 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s0),
34005 MVT::i64, MVT::i1, 3, 110,
34006 14,
34007 OPC_CheckChild0Integer, 87|128,36,
34008 OPC_RecordChild1,
34009 OPC_RecordChild2,
34010 OPC_RecordChild3,
34011 OPC_CheckPatternPredicate0,
34012 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmachs_s1),
34013 MVT::i64, MVT::i1, 3, 110,
34014 14,
34015 OPC_CheckChild0Integer, 88|128,36,
34016 OPC_RecordChild1,
34017 OPC_RecordChild2,
34018 OPC_RecordChild3,
34019 OPC_CheckPatternPredicate0,
34020 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs0),
34021 MVT::i64, MVT::i1, 3, 110,
34022 14,
34023 OPC_CheckChild0Integer, 89|128,36,
34024 OPC_RecordChild1,
34025 OPC_RecordChild2,
34026 OPC_RecordChild3,
34027 OPC_CheckPatternPredicate0,
34028 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_rs1),
34029 MVT::i64, MVT::i1, 3, 110,
34030 14,
34031 OPC_CheckChild0Integer, 90|128,36,
34032 OPC_RecordChild1,
34033 OPC_RecordChild2,
34034 OPC_RecordChild3,
34035 OPC_CheckPatternPredicate0,
34036 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s0),
34037 MVT::i64, MVT::i1, 3, 110,
34038 14,
34039 OPC_CheckChild0Integer, 91|128,36,
34040 OPC_RecordChild1,
34041 OPC_RecordChild2,
34042 OPC_RecordChild3,
34043 OPC_CheckPatternPredicate0,
34044 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacls_s1),
34045 MVT::i64, MVT::i1, 3, 110,
34046 14,
34047 OPC_CheckChild0Integer, 92|128,36,
34048 OPC_RecordChild1,
34049 OPC_RecordChild2,
34050 OPC_RecordChild3,
34051 OPC_CheckPatternPredicate0,
34052 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs0),
34053 MVT::i64, MVT::i1, 3, 110,
34054 14,
34055 OPC_CheckChild0Integer, 93|128,36,
34056 OPC_RecordChild1,
34057 OPC_RecordChild2,
34058 OPC_RecordChild3,
34059 OPC_CheckPatternPredicate0,
34060 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_rs1),
34061 MVT::i64, MVT::i1, 3, 110,
34062 14,
34063 OPC_CheckChild0Integer, 94|128,36,
34064 OPC_RecordChild1,
34065 OPC_RecordChild2,
34066 OPC_RecordChild3,
34067 OPC_CheckPatternPredicate0,
34068 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s0),
34069 MVT::i64, MVT::i1, 3, 110,
34070 14,
34071 OPC_CheckChild0Integer, 95|128,36,
34072 OPC_RecordChild1,
34073 OPC_RecordChild2,
34074 OPC_RecordChild3,
34075 OPC_CheckPatternPredicate0,
34076 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmacuhs_s1),
34077 MVT::i64, MVT::i1, 3, 110,
34078 14,
34079 OPC_CheckChild0Integer, 96|128,36,
34080 OPC_RecordChild1,
34081 OPC_RecordChild2,
34082 OPC_RecordChild3,
34083 OPC_CheckPatternPredicate0,
34084 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs0),
34085 MVT::i64, MVT::i1, 3, 110,
34086 14,
34087 OPC_CheckChild0Integer, 97|128,36,
34088 OPC_RecordChild1,
34089 OPC_RecordChild2,
34090 OPC_RecordChild3,
34091 OPC_CheckPatternPredicate0,
34092 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_rs1),
34093 MVT::i64, MVT::i1, 3, 110,
34094 14,
34095 OPC_CheckChild0Integer, 98|128,36,
34096 OPC_RecordChild1,
34097 OPC_RecordChild2,
34098 OPC_RecordChild3,
34099 OPC_CheckPatternPredicate0,
34100 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s0),
34101 MVT::i64, MVT::i1, 3, 110,
34102 14,
34103 OPC_CheckChild0Integer, 99|128,36,
34104 OPC_RecordChild1,
34105 OPC_RecordChild2,
34106 OPC_RecordChild3,
34107 OPC_CheckPatternPredicate0,
34108 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmaculs_s1),
34109 MVT::i64, MVT::i1, 3, 110,
34110 13,
34111 OPC_CheckChild0Integer, 100|128,36,
34112 OPC_RecordChild1,
34113 OPC_RecordChild2,
34114 OPC_CheckPatternPredicate0,
34115 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs0),
34116 MVT::i64, MVT::i1, 2, 32,
34117 13,
34118 OPC_CheckChild0Integer, 101|128,36,
34119 OPC_RecordChild1,
34120 OPC_RecordChild2,
34121 OPC_CheckPatternPredicate0,
34122 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_rs1),
34123 MVT::i64, MVT::i1, 2, 32,
34124 13,
34125 OPC_CheckChild0Integer, 102|128,36,
34126 OPC_RecordChild1,
34127 OPC_RecordChild2,
34128 OPC_CheckPatternPredicate0,
34129 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s0),
34130 MVT::i64, MVT::i1, 2, 32,
34131 13,
34132 OPC_CheckChild0Integer, 103|128,36,
34133 OPC_RecordChild1,
34134 OPC_RecordChild2,
34135 OPC_CheckPatternPredicate0,
34136 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyh_s1),
34137 MVT::i64, MVT::i1, 2, 32,
34138 13,
34139 OPC_CheckChild0Integer, 104|128,36,
34140 OPC_RecordChild1,
34141 OPC_RecordChild2,
34142 OPC_CheckPatternPredicate0,
34143 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs0),
34144 MVT::i64, MVT::i1, 2, 32,
34145 13,
34146 OPC_CheckChild0Integer, 105|128,36,
34147 OPC_RecordChild1,
34148 OPC_RecordChild2,
34149 OPC_CheckPatternPredicate0,
34150 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_rs1),
34151 MVT::i64, MVT::i1, 2, 32,
34152 13,
34153 OPC_CheckChild0Integer, 106|128,36,
34154 OPC_RecordChild1,
34155 OPC_RecordChild2,
34156 OPC_CheckPatternPredicate0,
34157 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s0),
34158 MVT::i64, MVT::i1, 2, 32,
34159 13,
34160 OPC_CheckChild0Integer, 107|128,36,
34161 OPC_RecordChild1,
34162 OPC_RecordChild2,
34163 OPC_CheckPatternPredicate0,
34164 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyl_s1),
34165 MVT::i64, MVT::i1, 2, 32,
34166 13,
34167 OPC_CheckChild0Integer, 108|128,36,
34168 OPC_RecordChild1,
34169 OPC_RecordChild2,
34170 OPC_CheckPatternPredicate0,
34171 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs0),
34172 MVT::i64, MVT::i1, 2, 32,
34173 13,
34174 OPC_CheckChild0Integer, 109|128,36,
34175 OPC_RecordChild1,
34176 OPC_RecordChild2,
34177 OPC_CheckPatternPredicate0,
34178 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_rs1),
34179 MVT::i64, MVT::i1, 2, 32,
34180 13,
34181 OPC_CheckChild0Integer, 110|128,36,
34182 OPC_RecordChild1,
34183 OPC_RecordChild2,
34184 OPC_CheckPatternPredicate0,
34185 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s0),
34186 MVT::i64, MVT::i1, 2, 32,
34187 13,
34188 OPC_CheckChild0Integer, 111|128,36,
34189 OPC_RecordChild1,
34190 OPC_RecordChild2,
34191 OPC_CheckPatternPredicate0,
34192 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyuh_s1),
34193 MVT::i64, MVT::i1, 2, 32,
34194 13,
34195 OPC_CheckChild0Integer, 112|128,36,
34196 OPC_RecordChild1,
34197 OPC_RecordChild2,
34198 OPC_CheckPatternPredicate0,
34199 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs0),
34200 MVT::i64, MVT::i1, 2, 32,
34201 13,
34202 OPC_CheckChild0Integer, 113|128,36,
34203 OPC_RecordChild1,
34204 OPC_RecordChild2,
34205 OPC_CheckPatternPredicate0,
34206 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_rs1),
34207 MVT::i64, MVT::i1, 2, 32,
34208 13,
34209 OPC_CheckChild0Integer, 114|128,36,
34210 OPC_RecordChild1,
34211 OPC_RecordChild2,
34212 OPC_CheckPatternPredicate0,
34213 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s0),
34214 MVT::i64, MVT::i1, 2, 32,
34215 13,
34216 OPC_CheckChild0Integer, 115|128,36,
34217 OPC_RecordChild1,
34218 OPC_RecordChild2,
34219 OPC_CheckPatternPredicate0,
34220 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mmpyul_s1),
34221 MVT::i64, MVT::i1, 2, 32,
34222 13,
34223 OPC_CheckChild0Integer, 117|128,36,
34224 OPC_RecordChild1,
34225 OPC_RecordChild2,
34226 OPC_RecordChild3,
34227 OPC_CheckPatternPredicate0,
34228 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s0),
34229 MVT::i32, 3, 110,
34230 13,
34231 OPC_CheckChild0Integer, 118|128,36,
34232 OPC_RecordChild1,
34233 OPC_RecordChild2,
34234 OPC_RecordChild3,
34235 OPC_CheckPatternPredicate0,
34236 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hh_s1),
34237 MVT::i32, 3, 110,
34238 13,
34239 OPC_CheckChild0Integer, 119|128,36,
34240 OPC_RecordChild1,
34241 OPC_RecordChild2,
34242 OPC_RecordChild3,
34243 OPC_CheckPatternPredicate0,
34244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s0),
34245 MVT::i32, 3, 110,
34246 13,
34247 OPC_CheckChild0Integer, 120|128,36,
34248 OPC_RecordChild1,
34249 OPC_RecordChild2,
34250 OPC_RecordChild3,
34251 OPC_CheckPatternPredicate0,
34252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_hl_s1),
34253 MVT::i32, 3, 110,
34254 13,
34255 OPC_CheckChild0Integer, 121|128,36,
34256 OPC_RecordChild1,
34257 OPC_RecordChild2,
34258 OPC_RecordChild3,
34259 OPC_CheckPatternPredicate0,
34260 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s0),
34261 MVT::i32, 3, 110,
34262 13,
34263 OPC_CheckChild0Integer, 122|128,36,
34264 OPC_RecordChild1,
34265 OPC_RecordChild2,
34266 OPC_RecordChild3,
34267 OPC_CheckPatternPredicate0,
34268 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_lh_s1),
34269 MVT::i32, 3, 110,
34270 13,
34271 OPC_CheckChild0Integer, 123|128,36,
34272 OPC_RecordChild1,
34273 OPC_RecordChild2,
34274 OPC_RecordChild3,
34275 OPC_CheckPatternPredicate0,
34276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s0),
34277 MVT::i32, 3, 110,
34278 13,
34279 OPC_CheckChild0Integer, 124|128,36,
34280 OPC_RecordChild1,
34281 OPC_RecordChild2,
34282 OPC_RecordChild3,
34283 OPC_CheckPatternPredicate0,
34284 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_acc_ll_s1),
34285 MVT::i32, 3, 110,
34286 14,
34287 OPC_CheckChild0Integer, 125|128,36,
34288 OPC_RecordChild1,
34289 OPC_RecordChild2,
34290 OPC_RecordChild3,
34291 OPC_CheckPatternPredicate0,
34292 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s0),
34293 MVT::i32, MVT::i1, 3, 110,
34294 14,
34295 OPC_CheckChild0Integer, 126|128,36,
34296 OPC_RecordChild1,
34297 OPC_RecordChild2,
34298 OPC_RecordChild3,
34299 OPC_CheckPatternPredicate0,
34300 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hh_s1),
34301 MVT::i32, MVT::i1, 3, 110,
34302 14,
34303 OPC_CheckChild0Integer, 127|128,36,
34304 OPC_RecordChild1,
34305 OPC_RecordChild2,
34306 OPC_RecordChild3,
34307 OPC_CheckPatternPredicate0,
34308 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s0),
34309 MVT::i32, MVT::i1, 3, 110,
34310 14,
34311 OPC_CheckChild0Integer, 0|128,37,
34312 OPC_RecordChild1,
34313 OPC_RecordChild2,
34314 OPC_RecordChild3,
34315 OPC_CheckPatternPredicate0,
34316 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_hl_s1),
34317 MVT::i32, MVT::i1, 3, 110,
34318 14,
34319 OPC_CheckChild0Integer, 1|128,37,
34320 OPC_RecordChild1,
34321 OPC_RecordChild2,
34322 OPC_RecordChild3,
34323 OPC_CheckPatternPredicate0,
34324 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s0),
34325 MVT::i32, MVT::i1, 3, 110,
34326 14,
34327 OPC_CheckChild0Integer, 2|128,37,
34328 OPC_RecordChild1,
34329 OPC_RecordChild2,
34330 OPC_RecordChild3,
34331 OPC_CheckPatternPredicate0,
34332 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_lh_s1),
34333 MVT::i32, MVT::i1, 3, 110,
34334 14,
34335 OPC_CheckChild0Integer, 3|128,37,
34336 OPC_RecordChild1,
34337 OPC_RecordChild2,
34338 OPC_RecordChild3,
34339 OPC_CheckPatternPredicate0,
34340 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s0),
34341 MVT::i32, MVT::i1, 3, 110,
34342 14,
34343 OPC_CheckChild0Integer, 4|128,37,
34344 OPC_RecordChild1,
34345 OPC_RecordChild2,
34346 OPC_RecordChild3,
34347 OPC_CheckPatternPredicate0,
34348 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_acc_sat_ll_s1),
34349 MVT::i32, MVT::i1, 3, 110,
34350 12,
34351 OPC_CheckChild0Integer, 5|128,37,
34352 OPC_RecordChild1,
34353 OPC_RecordChild2,
34354 OPC_CheckPatternPredicate0,
34355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s0),
34356 MVT::i32, 2, 32,
34357 12,
34358 OPC_CheckChild0Integer, 6|128,37,
34359 OPC_RecordChild1,
34360 OPC_RecordChild2,
34361 OPC_CheckPatternPredicate0,
34362 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hh_s1),
34363 MVT::i32, 2, 32,
34364 12,
34365 OPC_CheckChild0Integer, 7|128,37,
34366 OPC_RecordChild1,
34367 OPC_RecordChild2,
34368 OPC_CheckPatternPredicate0,
34369 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s0),
34370 MVT::i32, 2, 32,
34371 12,
34372 OPC_CheckChild0Integer, 8|128,37,
34373 OPC_RecordChild1,
34374 OPC_RecordChild2,
34375 OPC_CheckPatternPredicate0,
34376 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_hl_s1),
34377 MVT::i32, 2, 32,
34378 12,
34379 OPC_CheckChild0Integer, 9|128,37,
34380 OPC_RecordChild1,
34381 OPC_RecordChild2,
34382 OPC_CheckPatternPredicate0,
34383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s0),
34384 MVT::i32, 2, 32,
34385 12,
34386 OPC_CheckChild0Integer, 10|128,37,
34387 OPC_RecordChild1,
34388 OPC_RecordChild2,
34389 OPC_CheckPatternPredicate0,
34390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_lh_s1),
34391 MVT::i32, 2, 32,
34392 12,
34393 OPC_CheckChild0Integer, 11|128,37,
34394 OPC_RecordChild1,
34395 OPC_RecordChild2,
34396 OPC_CheckPatternPredicate0,
34397 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s0),
34398 MVT::i32, 2, 32,
34399 12,
34400 OPC_CheckChild0Integer, 12|128,37,
34401 OPC_RecordChild1,
34402 OPC_RecordChild2,
34403 OPC_CheckPatternPredicate0,
34404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_ll_s1),
34405 MVT::i32, 2, 32,
34406 13,
34407 OPC_CheckChild0Integer, 13|128,37,
34408 OPC_RecordChild1,
34409 OPC_RecordChild2,
34410 OPC_RecordChild3,
34411 OPC_CheckPatternPredicate0,
34412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s0),
34413 MVT::i32, 3, 110,
34414 13,
34415 OPC_CheckChild0Integer, 14|128,37,
34416 OPC_RecordChild1,
34417 OPC_RecordChild2,
34418 OPC_RecordChild3,
34419 OPC_CheckPatternPredicate0,
34420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hh_s1),
34421 MVT::i32, 3, 110,
34422 13,
34423 OPC_CheckChild0Integer, 15|128,37,
34424 OPC_RecordChild1,
34425 OPC_RecordChild2,
34426 OPC_RecordChild3,
34427 OPC_CheckPatternPredicate0,
34428 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s0),
34429 MVT::i32, 3, 110,
34430 13,
34431 OPC_CheckChild0Integer, 16|128,37,
34432 OPC_RecordChild1,
34433 OPC_RecordChild2,
34434 OPC_RecordChild3,
34435 OPC_CheckPatternPredicate0,
34436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_hl_s1),
34437 MVT::i32, 3, 110,
34438 13,
34439 OPC_CheckChild0Integer, 17|128,37,
34440 OPC_RecordChild1,
34441 OPC_RecordChild2,
34442 OPC_RecordChild3,
34443 OPC_CheckPatternPredicate0,
34444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s0),
34445 MVT::i32, 3, 110,
34446 13,
34447 OPC_CheckChild0Integer, 18|128,37,
34448 OPC_RecordChild1,
34449 OPC_RecordChild2,
34450 OPC_RecordChild3,
34451 OPC_CheckPatternPredicate0,
34452 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_lh_s1),
34453 MVT::i32, 3, 110,
34454 13,
34455 OPC_CheckChild0Integer, 19|128,37,
34456 OPC_RecordChild1,
34457 OPC_RecordChild2,
34458 OPC_RecordChild3,
34459 OPC_CheckPatternPredicate0,
34460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s0),
34461 MVT::i32, 3, 110,
34462 13,
34463 OPC_CheckChild0Integer, 20|128,37,
34464 OPC_RecordChild1,
34465 OPC_RecordChild2,
34466 OPC_RecordChild3,
34467 OPC_CheckPatternPredicate0,
34468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_nac_ll_s1),
34469 MVT::i32, 3, 110,
34470 14,
34471 OPC_CheckChild0Integer, 21|128,37,
34472 OPC_RecordChild1,
34473 OPC_RecordChild2,
34474 OPC_RecordChild3,
34475 OPC_CheckPatternPredicate0,
34476 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s0),
34477 MVT::i32, MVT::i1, 3, 110,
34478 14,
34479 OPC_CheckChild0Integer, 22|128,37,
34480 OPC_RecordChild1,
34481 OPC_RecordChild2,
34482 OPC_RecordChild3,
34483 OPC_CheckPatternPredicate0,
34484 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hh_s1),
34485 MVT::i32, MVT::i1, 3, 110,
34486 14,
34487 OPC_CheckChild0Integer, 23|128,37,
34488 OPC_RecordChild1,
34489 OPC_RecordChild2,
34490 OPC_RecordChild3,
34491 OPC_CheckPatternPredicate0,
34492 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s0),
34493 MVT::i32, MVT::i1, 3, 110,
34494 14,
34495 OPC_CheckChild0Integer, 24|128,37,
34496 OPC_RecordChild1,
34497 OPC_RecordChild2,
34498 OPC_RecordChild3,
34499 OPC_CheckPatternPredicate0,
34500 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_hl_s1),
34501 MVT::i32, MVT::i1, 3, 110,
34502 14,
34503 OPC_CheckChild0Integer, 25|128,37,
34504 OPC_RecordChild1,
34505 OPC_RecordChild2,
34506 OPC_RecordChild3,
34507 OPC_CheckPatternPredicate0,
34508 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s0),
34509 MVT::i32, MVT::i1, 3, 110,
34510 14,
34511 OPC_CheckChild0Integer, 26|128,37,
34512 OPC_RecordChild1,
34513 OPC_RecordChild2,
34514 OPC_RecordChild3,
34515 OPC_CheckPatternPredicate0,
34516 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_lh_s1),
34517 MVT::i32, MVT::i1, 3, 110,
34518 14,
34519 OPC_CheckChild0Integer, 27|128,37,
34520 OPC_RecordChild1,
34521 OPC_RecordChild2,
34522 OPC_RecordChild3,
34523 OPC_CheckPatternPredicate0,
34524 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s0),
34525 MVT::i32, MVT::i1, 3, 110,
34526 14,
34527 OPC_CheckChild0Integer, 28|128,37,
34528 OPC_RecordChild1,
34529 OPC_RecordChild2,
34530 OPC_RecordChild3,
34531 OPC_CheckPatternPredicate0,
34532 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_nac_sat_ll_s1),
34533 MVT::i32, MVT::i1, 3, 110,
34534 12,
34535 OPC_CheckChild0Integer, 29|128,37,
34536 OPC_RecordChild1,
34537 OPC_RecordChild2,
34538 OPC_CheckPatternPredicate0,
34539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s0),
34540 MVT::i32, 2, 32,
34541 12,
34542 OPC_CheckChild0Integer, 30|128,37,
34543 OPC_RecordChild1,
34544 OPC_RecordChild2,
34545 OPC_CheckPatternPredicate0,
34546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hh_s1),
34547 MVT::i32, 2, 32,
34548 12,
34549 OPC_CheckChild0Integer, 31|128,37,
34550 OPC_RecordChild1,
34551 OPC_RecordChild2,
34552 OPC_CheckPatternPredicate0,
34553 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s0),
34554 MVT::i32, 2, 32,
34555 12,
34556 OPC_CheckChild0Integer, 32|128,37,
34557 OPC_RecordChild1,
34558 OPC_RecordChild2,
34559 OPC_CheckPatternPredicate0,
34560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_hl_s1),
34561 MVT::i32, 2, 32,
34562 12,
34563 OPC_CheckChild0Integer, 33|128,37,
34564 OPC_RecordChild1,
34565 OPC_RecordChild2,
34566 OPC_CheckPatternPredicate0,
34567 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s0),
34568 MVT::i32, 2, 32,
34569 12,
34570 OPC_CheckChild0Integer, 34|128,37,
34571 OPC_RecordChild1,
34572 OPC_RecordChild2,
34573 OPC_CheckPatternPredicate0,
34574 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_lh_s1),
34575 MVT::i32, 2, 32,
34576 12,
34577 OPC_CheckChild0Integer, 35|128,37,
34578 OPC_RecordChild1,
34579 OPC_RecordChild2,
34580 OPC_CheckPatternPredicate0,
34581 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s0),
34582 MVT::i32, 2, 32,
34583 12,
34584 OPC_CheckChild0Integer, 36|128,37,
34585 OPC_RecordChild1,
34586 OPC_RecordChild2,
34587 OPC_CheckPatternPredicate0,
34588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_rnd_ll_s1),
34589 MVT::i32, 2, 32,
34590 13,
34591 OPC_CheckChild0Integer, 37|128,37,
34592 OPC_RecordChild1,
34593 OPC_RecordChild2,
34594 OPC_CheckPatternPredicate0,
34595 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s0),
34596 MVT::i32, MVT::i1, 2, 32,
34597 13,
34598 OPC_CheckChild0Integer, 38|128,37,
34599 OPC_RecordChild1,
34600 OPC_RecordChild2,
34601 OPC_CheckPatternPredicate0,
34602 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hh_s1),
34603 MVT::i32, MVT::i1, 2, 32,
34604 13,
34605 OPC_CheckChild0Integer, 39|128,37,
34606 OPC_RecordChild1,
34607 OPC_RecordChild2,
34608 OPC_CheckPatternPredicate0,
34609 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s0),
34610 MVT::i32, MVT::i1, 2, 32,
34611 13,
34612 OPC_CheckChild0Integer, 40|128,37,
34613 OPC_RecordChild1,
34614 OPC_RecordChild2,
34615 OPC_CheckPatternPredicate0,
34616 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_hl_s1),
34617 MVT::i32, MVT::i1, 2, 32,
34618 13,
34619 OPC_CheckChild0Integer, 41|128,37,
34620 OPC_RecordChild1,
34621 OPC_RecordChild2,
34622 OPC_CheckPatternPredicate0,
34623 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s0),
34624 MVT::i32, MVT::i1, 2, 32,
34625 13,
34626 OPC_CheckChild0Integer, 42|128,37,
34627 OPC_RecordChild1,
34628 OPC_RecordChild2,
34629 OPC_CheckPatternPredicate0,
34630 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_lh_s1),
34631 MVT::i32, MVT::i1, 2, 32,
34632 13,
34633 OPC_CheckChild0Integer, 43|128,37,
34634 OPC_RecordChild1,
34635 OPC_RecordChild2,
34636 OPC_CheckPatternPredicate0,
34637 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s0),
34638 MVT::i32, MVT::i1, 2, 32,
34639 13,
34640 OPC_CheckChild0Integer, 44|128,37,
34641 OPC_RecordChild1,
34642 OPC_RecordChild2,
34643 OPC_CheckPatternPredicate0,
34644 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_ll_s1),
34645 MVT::i32, MVT::i1, 2, 32,
34646 13,
34647 OPC_CheckChild0Integer, 45|128,37,
34648 OPC_RecordChild1,
34649 OPC_RecordChild2,
34650 OPC_CheckPatternPredicate0,
34651 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s0),
34652 MVT::i32, MVT::i1, 2, 32,
34653 13,
34654 OPC_CheckChild0Integer, 46|128,37,
34655 OPC_RecordChild1,
34656 OPC_RecordChild2,
34657 OPC_CheckPatternPredicate0,
34658 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hh_s1),
34659 MVT::i32, MVT::i1, 2, 32,
34660 13,
34661 OPC_CheckChild0Integer, 47|128,37,
34662 OPC_RecordChild1,
34663 OPC_RecordChild2,
34664 OPC_CheckPatternPredicate0,
34665 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s0),
34666 MVT::i32, MVT::i1, 2, 32,
34667 13,
34668 OPC_CheckChild0Integer, 48|128,37,
34669 OPC_RecordChild1,
34670 OPC_RecordChild2,
34671 OPC_CheckPatternPredicate0,
34672 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_hl_s1),
34673 MVT::i32, MVT::i1, 2, 32,
34674 13,
34675 OPC_CheckChild0Integer, 49|128,37,
34676 OPC_RecordChild1,
34677 OPC_RecordChild2,
34678 OPC_CheckPatternPredicate0,
34679 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s0),
34680 MVT::i32, MVT::i1, 2, 32,
34681 13,
34682 OPC_CheckChild0Integer, 50|128,37,
34683 OPC_RecordChild1,
34684 OPC_RecordChild2,
34685 OPC_CheckPatternPredicate0,
34686 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_lh_s1),
34687 MVT::i32, MVT::i1, 2, 32,
34688 13,
34689 OPC_CheckChild0Integer, 51|128,37,
34690 OPC_RecordChild1,
34691 OPC_RecordChild2,
34692 OPC_CheckPatternPredicate0,
34693 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s0),
34694 MVT::i32, MVT::i1, 2, 32,
34695 13,
34696 OPC_CheckChild0Integer, 52|128,37,
34697 OPC_RecordChild1,
34698 OPC_RecordChild2,
34699 OPC_CheckPatternPredicate0,
34700 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_sat_rnd_ll_s1),
34701 MVT::i32, MVT::i1, 2, 32,
34702 12,
34703 OPC_CheckChild0Integer, 53|128,37,
34704 OPC_RecordChild1,
34705 OPC_RecordChild2,
34706 OPC_CheckPatternPredicate0,
34707 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
34708 MVT::i32, 2, 32,
34709 12,
34710 OPC_CheckChild0Integer, 54|128,37,
34711 OPC_RecordChild1,
34712 OPC_RecordChild2,
34713 OPC_CheckPatternPredicate0,
34714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up_s1),
34715 MVT::i32, 2, 32,
34716 13,
34717 OPC_CheckChild0Integer, 55|128,37,
34718 OPC_RecordChild1,
34719 OPC_RecordChild2,
34720 OPC_CheckPatternPredicate0,
34721 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_mpy_up_s1_sat),
34722 MVT::i32, MVT::i1, 2, 32,
34723 13,
34724 OPC_CheckChild0Integer, 56|128,37,
34725 OPC_RecordChild1,
34726 OPC_RecordChild2,
34727 OPC_RecordChild3,
34728 OPC_CheckPatternPredicate0,
34729 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s0),
34730 MVT::i64, 3, 110,
34731 13,
34732 OPC_CheckChild0Integer, 57|128,37,
34733 OPC_RecordChild1,
34734 OPC_RecordChild2,
34735 OPC_RecordChild3,
34736 OPC_CheckPatternPredicate0,
34737 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hh_s1),
34738 MVT::i64, 3, 110,
34739 13,
34740 OPC_CheckChild0Integer, 58|128,37,
34741 OPC_RecordChild1,
34742 OPC_RecordChild2,
34743 OPC_RecordChild3,
34744 OPC_CheckPatternPredicate0,
34745 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s0),
34746 MVT::i64, 3, 110,
34747 13,
34748 OPC_CheckChild0Integer, 59|128,37,
34749 OPC_RecordChild1,
34750 OPC_RecordChild2,
34751 OPC_RecordChild3,
34752 OPC_CheckPatternPredicate0,
34753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_hl_s1),
34754 MVT::i64, 3, 110,
34755 13,
34756 OPC_CheckChild0Integer, 60|128,37,
34757 OPC_RecordChild1,
34758 OPC_RecordChild2,
34759 OPC_RecordChild3,
34760 OPC_CheckPatternPredicate0,
34761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s0),
34762 MVT::i64, 3, 110,
34763 13,
34764 OPC_CheckChild0Integer, 61|128,37,
34765 OPC_RecordChild1,
34766 OPC_RecordChild2,
34767 OPC_RecordChild3,
34768 OPC_CheckPatternPredicate0,
34769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_lh_s1),
34770 MVT::i64, 3, 110,
34771 13,
34772 OPC_CheckChild0Integer, 62|128,37,
34773 OPC_RecordChild1,
34774 OPC_RecordChild2,
34775 OPC_RecordChild3,
34776 OPC_CheckPatternPredicate0,
34777 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s0),
34778 MVT::i64, 3, 110,
34779 13,
34780 OPC_CheckChild0Integer, 63|128,37,
34781 OPC_RecordChild1,
34782 OPC_RecordChild2,
34783 OPC_RecordChild3,
34784 OPC_CheckPatternPredicate0,
34785 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_acc_ll_s1),
34786 MVT::i64, 3, 110,
34787 12,
34788 OPC_CheckChild0Integer, 64|128,37,
34789 OPC_RecordChild1,
34790 OPC_RecordChild2,
34791 OPC_CheckPatternPredicate0,
34792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s0),
34793 MVT::i64, 2, 32,
34794 12,
34795 OPC_CheckChild0Integer, 65|128,37,
34796 OPC_RecordChild1,
34797 OPC_RecordChild2,
34798 OPC_CheckPatternPredicate0,
34799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hh_s1),
34800 MVT::i64, 2, 32,
34801 12,
34802 OPC_CheckChild0Integer, 66|128,37,
34803 OPC_RecordChild1,
34804 OPC_RecordChild2,
34805 OPC_CheckPatternPredicate0,
34806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s0),
34807 MVT::i64, 2, 32,
34808 12,
34809 OPC_CheckChild0Integer, 67|128,37,
34810 OPC_RecordChild1,
34811 OPC_RecordChild2,
34812 OPC_CheckPatternPredicate0,
34813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_hl_s1),
34814 MVT::i64, 2, 32,
34815 12,
34816 OPC_CheckChild0Integer, 68|128,37,
34817 OPC_RecordChild1,
34818 OPC_RecordChild2,
34819 OPC_CheckPatternPredicate0,
34820 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s0),
34821 MVT::i64, 2, 32,
34822 12,
34823 OPC_CheckChild0Integer, 69|128,37,
34824 OPC_RecordChild1,
34825 OPC_RecordChild2,
34826 OPC_CheckPatternPredicate0,
34827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_lh_s1),
34828 MVT::i64, 2, 32,
34829 12,
34830 OPC_CheckChild0Integer, 70|128,37,
34831 OPC_RecordChild1,
34832 OPC_RecordChild2,
34833 OPC_CheckPatternPredicate0,
34834 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s0),
34835 MVT::i64, 2, 32,
34836 12,
34837 OPC_CheckChild0Integer, 71|128,37,
34838 OPC_RecordChild1,
34839 OPC_RecordChild2,
34840 OPC_CheckPatternPredicate0,
34841 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_ll_s1),
34842 MVT::i64, 2, 32,
34843 13,
34844 OPC_CheckChild0Integer, 72|128,37,
34845 OPC_RecordChild1,
34846 OPC_RecordChild2,
34847 OPC_RecordChild3,
34848 OPC_CheckPatternPredicate0,
34849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s0),
34850 MVT::i64, 3, 110,
34851 13,
34852 OPC_CheckChild0Integer, 73|128,37,
34853 OPC_RecordChild1,
34854 OPC_RecordChild2,
34855 OPC_RecordChild3,
34856 OPC_CheckPatternPredicate0,
34857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hh_s1),
34858 MVT::i64, 3, 110,
34859 13,
34860 OPC_CheckChild0Integer, 74|128,37,
34861 OPC_RecordChild1,
34862 OPC_RecordChild2,
34863 OPC_RecordChild3,
34864 OPC_CheckPatternPredicate0,
34865 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s0),
34866 MVT::i64, 3, 110,
34867 13,
34868 OPC_CheckChild0Integer, 75|128,37,
34869 OPC_RecordChild1,
34870 OPC_RecordChild2,
34871 OPC_RecordChild3,
34872 OPC_CheckPatternPredicate0,
34873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_hl_s1),
34874 MVT::i64, 3, 110,
34875 13,
34876 OPC_CheckChild0Integer, 76|128,37,
34877 OPC_RecordChild1,
34878 OPC_RecordChild2,
34879 OPC_RecordChild3,
34880 OPC_CheckPatternPredicate0,
34881 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s0),
34882 MVT::i64, 3, 110,
34883 13,
34884 OPC_CheckChild0Integer, 77|128,37,
34885 OPC_RecordChild1,
34886 OPC_RecordChild2,
34887 OPC_RecordChild3,
34888 OPC_CheckPatternPredicate0,
34889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_lh_s1),
34890 MVT::i64, 3, 110,
34891 13,
34892 OPC_CheckChild0Integer, 78|128,37,
34893 OPC_RecordChild1,
34894 OPC_RecordChild2,
34895 OPC_RecordChild3,
34896 OPC_CheckPatternPredicate0,
34897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s0),
34898 MVT::i64, 3, 110,
34899 13,
34900 OPC_CheckChild0Integer, 79|128,37,
34901 OPC_RecordChild1,
34902 OPC_RecordChild2,
34903 OPC_RecordChild3,
34904 OPC_CheckPatternPredicate0,
34905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_nac_ll_s1),
34906 MVT::i64, 3, 110,
34907 12,
34908 OPC_CheckChild0Integer, 80|128,37,
34909 OPC_RecordChild1,
34910 OPC_RecordChild2,
34911 OPC_CheckPatternPredicate0,
34912 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s0),
34913 MVT::i64, 2, 32,
34914 12,
34915 OPC_CheckChild0Integer, 81|128,37,
34916 OPC_RecordChild1,
34917 OPC_RecordChild2,
34918 OPC_CheckPatternPredicate0,
34919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hh_s1),
34920 MVT::i64, 2, 32,
34921 12,
34922 OPC_CheckChild0Integer, 82|128,37,
34923 OPC_RecordChild1,
34924 OPC_RecordChild2,
34925 OPC_CheckPatternPredicate0,
34926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s0),
34927 MVT::i64, 2, 32,
34928 12,
34929 OPC_CheckChild0Integer, 83|128,37,
34930 OPC_RecordChild1,
34931 OPC_RecordChild2,
34932 OPC_CheckPatternPredicate0,
34933 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_hl_s1),
34934 MVT::i64, 2, 32,
34935 12,
34936 OPC_CheckChild0Integer, 84|128,37,
34937 OPC_RecordChild1,
34938 OPC_RecordChild2,
34939 OPC_CheckPatternPredicate0,
34940 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s0),
34941 MVT::i64, 2, 32,
34942 12,
34943 OPC_CheckChild0Integer, 85|128,37,
34944 OPC_RecordChild1,
34945 OPC_RecordChild2,
34946 OPC_CheckPatternPredicate0,
34947 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_lh_s1),
34948 MVT::i64, 2, 32,
34949 12,
34950 OPC_CheckChild0Integer, 86|128,37,
34951 OPC_RecordChild1,
34952 OPC_RecordChild2,
34953 OPC_CheckPatternPredicate0,
34954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s0),
34955 MVT::i64, 2, 32,
34956 12,
34957 OPC_CheckChild0Integer, 87|128,37,
34958 OPC_RecordChild1,
34959 OPC_RecordChild2,
34960 OPC_CheckPatternPredicate0,
34961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyd_rnd_ll_s1),
34962 MVT::i64, 2, 32,
34963 12,
34964 OPC_CheckChild0Integer, 90|128,37,
34965 OPC_RecordChild1,
34966 OPC_RecordChild2,
34967 OPC_CheckPatternPredicate0,
34968 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysu_up),
34969 MVT::i32, 2, 32,
34970 13,
34971 OPC_CheckChild0Integer, 91|128,37,
34972 OPC_RecordChild1,
34973 OPC_RecordChild2,
34974 OPC_RecordChild3,
34975 OPC_CheckPatternPredicate0,
34976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s0),
34977 MVT::i32, 3, 110,
34978 13,
34979 OPC_CheckChild0Integer, 92|128,37,
34980 OPC_RecordChild1,
34981 OPC_RecordChild2,
34982 OPC_RecordChild3,
34983 OPC_CheckPatternPredicate0,
34984 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hh_s1),
34985 MVT::i32, 3, 110,
34986 13,
34987 OPC_CheckChild0Integer, 93|128,37,
34988 OPC_RecordChild1,
34989 OPC_RecordChild2,
34990 OPC_RecordChild3,
34991 OPC_CheckPatternPredicate0,
34992 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s0),
34993 MVT::i32, 3, 110,
34994 13,
34995 OPC_CheckChild0Integer, 94|128,37,
34996 OPC_RecordChild1,
34997 OPC_RecordChild2,
34998 OPC_RecordChild3,
34999 OPC_CheckPatternPredicate0,
35000 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_hl_s1),
35001 MVT::i32, 3, 110,
35002 13,
35003 OPC_CheckChild0Integer, 95|128,37,
35004 OPC_RecordChild1,
35005 OPC_RecordChild2,
35006 OPC_RecordChild3,
35007 OPC_CheckPatternPredicate0,
35008 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s0),
35009 MVT::i32, 3, 110,
35010 13,
35011 OPC_CheckChild0Integer, 96|128,37,
35012 OPC_RecordChild1,
35013 OPC_RecordChild2,
35014 OPC_RecordChild3,
35015 OPC_CheckPatternPredicate0,
35016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_lh_s1),
35017 MVT::i32, 3, 110,
35018 13,
35019 OPC_CheckChild0Integer, 97|128,37,
35020 OPC_RecordChild1,
35021 OPC_RecordChild2,
35022 OPC_RecordChild3,
35023 OPC_CheckPatternPredicate0,
35024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s0),
35025 MVT::i32, 3, 110,
35026 13,
35027 OPC_CheckChild0Integer, 98|128,37,
35028 OPC_RecordChild1,
35029 OPC_RecordChild2,
35030 OPC_RecordChild3,
35031 OPC_CheckPatternPredicate0,
35032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_acc_ll_s1),
35033 MVT::i32, 3, 110,
35034 12,
35035 OPC_CheckChild0Integer, 99|128,37,
35036 OPC_RecordChild1,
35037 OPC_RecordChild2,
35038 OPC_CheckPatternPredicate0,
35039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s0),
35040 MVT::i32, 2, 32,
35041 12,
35042 OPC_CheckChild0Integer, 100|128,37,
35043 OPC_RecordChild1,
35044 OPC_RecordChild2,
35045 OPC_CheckPatternPredicate0,
35046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hh_s1),
35047 MVT::i32, 2, 32,
35048 12,
35049 OPC_CheckChild0Integer, 101|128,37,
35050 OPC_RecordChild1,
35051 OPC_RecordChild2,
35052 OPC_CheckPatternPredicate0,
35053 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s0),
35054 MVT::i32, 2, 32,
35055 12,
35056 OPC_CheckChild0Integer, 102|128,37,
35057 OPC_RecordChild1,
35058 OPC_RecordChild2,
35059 OPC_CheckPatternPredicate0,
35060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_hl_s1),
35061 MVT::i32, 2, 32,
35062 12,
35063 OPC_CheckChild0Integer, 103|128,37,
35064 OPC_RecordChild1,
35065 OPC_RecordChild2,
35066 OPC_CheckPatternPredicate0,
35067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s0),
35068 MVT::i32, 2, 32,
35069 12,
35070 OPC_CheckChild0Integer, 104|128,37,
35071 OPC_RecordChild1,
35072 OPC_RecordChild2,
35073 OPC_CheckPatternPredicate0,
35074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_lh_s1),
35075 MVT::i32, 2, 32,
35076 12,
35077 OPC_CheckChild0Integer, 105|128,37,
35078 OPC_RecordChild1,
35079 OPC_RecordChild2,
35080 OPC_CheckPatternPredicate0,
35081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s0),
35082 MVT::i32, 2, 32,
35083 12,
35084 OPC_CheckChild0Integer, 106|128,37,
35085 OPC_RecordChild1,
35086 OPC_RecordChild2,
35087 OPC_CheckPatternPredicate0,
35088 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_ll_s1),
35089 MVT::i32, 2, 32,
35090 13,
35091 OPC_CheckChild0Integer, 107|128,37,
35092 OPC_RecordChild1,
35093 OPC_RecordChild2,
35094 OPC_RecordChild3,
35095 OPC_CheckPatternPredicate0,
35096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s0),
35097 MVT::i32, 3, 110,
35098 13,
35099 OPC_CheckChild0Integer, 108|128,37,
35100 OPC_RecordChild1,
35101 OPC_RecordChild2,
35102 OPC_RecordChild3,
35103 OPC_CheckPatternPredicate0,
35104 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hh_s1),
35105 MVT::i32, 3, 110,
35106 13,
35107 OPC_CheckChild0Integer, 109|128,37,
35108 OPC_RecordChild1,
35109 OPC_RecordChild2,
35110 OPC_RecordChild3,
35111 OPC_CheckPatternPredicate0,
35112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s0),
35113 MVT::i32, 3, 110,
35114 13,
35115 OPC_CheckChild0Integer, 110|128,37,
35116 OPC_RecordChild1,
35117 OPC_RecordChild2,
35118 OPC_RecordChild3,
35119 OPC_CheckPatternPredicate0,
35120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_hl_s1),
35121 MVT::i32, 3, 110,
35122 13,
35123 OPC_CheckChild0Integer, 111|128,37,
35124 OPC_RecordChild1,
35125 OPC_RecordChild2,
35126 OPC_RecordChild3,
35127 OPC_CheckPatternPredicate0,
35128 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s0),
35129 MVT::i32, 3, 110,
35130 13,
35131 OPC_CheckChild0Integer, 112|128,37,
35132 OPC_RecordChild1,
35133 OPC_RecordChild2,
35134 OPC_RecordChild3,
35135 OPC_CheckPatternPredicate0,
35136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_lh_s1),
35137 MVT::i32, 3, 110,
35138 13,
35139 OPC_CheckChild0Integer, 113|128,37,
35140 OPC_RecordChild1,
35141 OPC_RecordChild2,
35142 OPC_RecordChild3,
35143 OPC_CheckPatternPredicate0,
35144 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s0),
35145 MVT::i32, 3, 110,
35146 13,
35147 OPC_CheckChild0Integer, 114|128,37,
35148 OPC_RecordChild1,
35149 OPC_RecordChild2,
35150 OPC_RecordChild3,
35151 OPC_CheckPatternPredicate0,
35152 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_nac_ll_s1),
35153 MVT::i32, 3, 110,
35154 12,
35155 OPC_CheckChild0Integer, 115|128,37,
35156 OPC_RecordChild1,
35157 OPC_RecordChild2,
35158 OPC_CheckPatternPredicate0,
35159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
35160 MVT::i32, 2, 32,
35161 13,
35162 OPC_CheckChild0Integer, 116|128,37,
35163 OPC_RecordChild1,
35164 OPC_RecordChild2,
35165 OPC_RecordChild3,
35166 OPC_CheckPatternPredicate0,
35167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s0),
35168 MVT::i64, 3, 110,
35169 13,
35170 OPC_CheckChild0Integer, 117|128,37,
35171 OPC_RecordChild1,
35172 OPC_RecordChild2,
35173 OPC_RecordChild3,
35174 OPC_CheckPatternPredicate0,
35175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hh_s1),
35176 MVT::i64, 3, 110,
35177 13,
35178 OPC_CheckChild0Integer, 118|128,37,
35179 OPC_RecordChild1,
35180 OPC_RecordChild2,
35181 OPC_RecordChild3,
35182 OPC_CheckPatternPredicate0,
35183 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s0),
35184 MVT::i64, 3, 110,
35185 13,
35186 OPC_CheckChild0Integer, 119|128,37,
35187 OPC_RecordChild1,
35188 OPC_RecordChild2,
35189 OPC_RecordChild3,
35190 OPC_CheckPatternPredicate0,
35191 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_hl_s1),
35192 MVT::i64, 3, 110,
35193 13,
35194 OPC_CheckChild0Integer, 120|128,37,
35195 OPC_RecordChild1,
35196 OPC_RecordChild2,
35197 OPC_RecordChild3,
35198 OPC_CheckPatternPredicate0,
35199 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s0),
35200 MVT::i64, 3, 110,
35201 13,
35202 OPC_CheckChild0Integer, 121|128,37,
35203 OPC_RecordChild1,
35204 OPC_RecordChild2,
35205 OPC_RecordChild3,
35206 OPC_CheckPatternPredicate0,
35207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_lh_s1),
35208 MVT::i64, 3, 110,
35209 13,
35210 OPC_CheckChild0Integer, 122|128,37,
35211 OPC_RecordChild1,
35212 OPC_RecordChild2,
35213 OPC_RecordChild3,
35214 OPC_CheckPatternPredicate0,
35215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s0),
35216 MVT::i64, 3, 110,
35217 13,
35218 OPC_CheckChild0Integer, 123|128,37,
35219 OPC_RecordChild1,
35220 OPC_RecordChild2,
35221 OPC_RecordChild3,
35222 OPC_CheckPatternPredicate0,
35223 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_acc_ll_s1),
35224 MVT::i64, 3, 110,
35225 12,
35226 OPC_CheckChild0Integer, 124|128,37,
35227 OPC_RecordChild1,
35228 OPC_RecordChild2,
35229 OPC_CheckPatternPredicate0,
35230 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s0),
35231 MVT::i64, 2, 32,
35232 12,
35233 OPC_CheckChild0Integer, 125|128,37,
35234 OPC_RecordChild1,
35235 OPC_RecordChild2,
35236 OPC_CheckPatternPredicate0,
35237 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hh_s1),
35238 MVT::i64, 2, 32,
35239 12,
35240 OPC_CheckChild0Integer, 126|128,37,
35241 OPC_RecordChild1,
35242 OPC_RecordChild2,
35243 OPC_CheckPatternPredicate0,
35244 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s0),
35245 MVT::i64, 2, 32,
35246 12,
35247 OPC_CheckChild0Integer, 127|128,37,
35248 OPC_RecordChild1,
35249 OPC_RecordChild2,
35250 OPC_CheckPatternPredicate0,
35251 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_hl_s1),
35252 MVT::i64, 2, 32,
35253 12,
35254 OPC_CheckChild0Integer, 0|128,38,
35255 OPC_RecordChild1,
35256 OPC_RecordChild2,
35257 OPC_CheckPatternPredicate0,
35258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s0),
35259 MVT::i64, 2, 32,
35260 12,
35261 OPC_CheckChild0Integer, 1|128,38,
35262 OPC_RecordChild1,
35263 OPC_RecordChild2,
35264 OPC_CheckPatternPredicate0,
35265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_lh_s1),
35266 MVT::i64, 2, 32,
35267 12,
35268 OPC_CheckChild0Integer, 2|128,38,
35269 OPC_RecordChild1,
35270 OPC_RecordChild2,
35271 OPC_CheckPatternPredicate0,
35272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s0),
35273 MVT::i64, 2, 32,
35274 12,
35275 OPC_CheckChild0Integer, 3|128,38,
35276 OPC_RecordChild1,
35277 OPC_RecordChild2,
35278 OPC_CheckPatternPredicate0,
35279 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_ll_s1),
35280 MVT::i64, 2, 32,
35281 13,
35282 OPC_CheckChild0Integer, 4|128,38,
35283 OPC_RecordChild1,
35284 OPC_RecordChild2,
35285 OPC_RecordChild3,
35286 OPC_CheckPatternPredicate0,
35287 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s0),
35288 MVT::i64, 3, 110,
35289 13,
35290 OPC_CheckChild0Integer, 5|128,38,
35291 OPC_RecordChild1,
35292 OPC_RecordChild2,
35293 OPC_RecordChild3,
35294 OPC_CheckPatternPredicate0,
35295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hh_s1),
35296 MVT::i64, 3, 110,
35297 13,
35298 OPC_CheckChild0Integer, 6|128,38,
35299 OPC_RecordChild1,
35300 OPC_RecordChild2,
35301 OPC_RecordChild3,
35302 OPC_CheckPatternPredicate0,
35303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s0),
35304 MVT::i64, 3, 110,
35305 13,
35306 OPC_CheckChild0Integer, 7|128,38,
35307 OPC_RecordChild1,
35308 OPC_RecordChild2,
35309 OPC_RecordChild3,
35310 OPC_CheckPatternPredicate0,
35311 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_hl_s1),
35312 MVT::i64, 3, 110,
35313 13,
35314 OPC_CheckChild0Integer, 8|128,38,
35315 OPC_RecordChild1,
35316 OPC_RecordChild2,
35317 OPC_RecordChild3,
35318 OPC_CheckPatternPredicate0,
35319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s0),
35320 MVT::i64, 3, 110,
35321 13,
35322 OPC_CheckChild0Integer, 9|128,38,
35323 OPC_RecordChild1,
35324 OPC_RecordChild2,
35325 OPC_RecordChild3,
35326 OPC_CheckPatternPredicate0,
35327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_lh_s1),
35328 MVT::i64, 3, 110,
35329 13,
35330 OPC_CheckChild0Integer, 10|128,38,
35331 OPC_RecordChild1,
35332 OPC_RecordChild2,
35333 OPC_RecordChild3,
35334 OPC_CheckPatternPredicate0,
35335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s0),
35336 MVT::i64, 3, 110,
35337 13,
35338 OPC_CheckChild0Integer, 11|128,38,
35339 OPC_RecordChild1,
35340 OPC_RecordChild2,
35341 OPC_RecordChild3,
35342 OPC_CheckPatternPredicate0,
35343 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyud_nac_ll_s1),
35344 MVT::i64, 3, 110,
35345 13,
35346 OPC_CheckChild0Integer, 13|128,38,
35347 OPC_RecordChild1,
35348 OPC_RecordChild2,
35349 OPC_RecordChild3,
35350 OPC_CheckPatternPredicate0,
35351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_nacci),
35352 MVT::i32, 3, 110,
35353 13,
35354 OPC_CheckChild0Integer, 15|128,38,
35355 OPC_RecordChild1,
35356 OPC_RecordChild2,
35357 OPC_RecordChild3,
35358 OPC_CheckPatternPredicate0,
35359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_subacc),
35360 MVT::i32, 3, 110,
35361 12,
35362 OPC_CheckChild0Integer, 16|128,38,
35363 OPC_RecordChild1,
35364 OPC_RecordChild2,
35365 OPC_CheckPatternPredicate0,
35366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffh),
35367 MVT::i64, 2, 32,
35368 12,
35369 OPC_CheckChild0Integer, 17|128,38,
35370 OPC_RecordChild1,
35371 OPC_RecordChild2,
35372 OPC_CheckPatternPredicate0,
35373 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vabsdiffw),
35374 MVT::i64, 2, 32,
35375 14,
35376 OPC_CheckChild0Integer, 18|128,38,
35377 OPC_RecordChild1,
35378 OPC_RecordChild2,
35379 OPC_RecordChild3,
35380 OPC_CheckPatternPredicate0,
35381 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_i),
35382 MVT::i64, MVT::i1, 3, 110,
35383 14,
35384 OPC_CheckChild0Integer, 19|128,38,
35385 OPC_RecordChild1,
35386 OPC_RecordChild2,
35387 OPC_RecordChild3,
35388 OPC_CheckPatternPredicate0,
35389 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmac_s0_sat_r),
35390 MVT::i64, MVT::i1, 3, 110,
35391 13,
35392 OPC_CheckChild0Integer, 20|128,38,
35393 OPC_RecordChild1,
35394 OPC_RecordChild2,
35395 OPC_CheckPatternPredicate0,
35396 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_i),
35397 MVT::i64, MVT::i1, 2, 32,
35398 13,
35399 OPC_CheckChild0Integer, 21|128,38,
35400 OPC_RecordChild1,
35401 OPC_RecordChild2,
35402 OPC_CheckPatternPredicate0,
35403 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s0_sat_r),
35404 MVT::i64, MVT::i1, 2, 32,
35405 13,
35406 OPC_CheckChild0Integer, 22|128,38,
35407 OPC_RecordChild1,
35408 OPC_RecordChild2,
35409 OPC_CheckPatternPredicate0,
35410 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_i),
35411 MVT::i64, MVT::i1, 2, 32,
35412 13,
35413 OPC_CheckChild0Integer, 23|128,38,
35414 OPC_RecordChild1,
35415 OPC_RecordChild2,
35416 OPC_CheckPatternPredicate0,
35417 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vcmpy_s1_sat_r),
35418 MVT::i64, MVT::i1, 2, 32,
35419 14,
35420 OPC_CheckChild0Integer, 24|128,38,
35421 OPC_RecordChild1,
35422 OPC_RecordChild2,
35423 OPC_RecordChild3,
35424 OPC_CheckPatternPredicate0,
35425 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s0),
35426 MVT::i64, MVT::i1, 3, 110,
35427 14,
35428 OPC_CheckChild0Integer, 25|128,38,
35429 OPC_RecordChild1,
35430 OPC_RecordChild2,
35431 OPC_RecordChild3,
35432 OPC_CheckPatternPredicate0,
35433 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmacs_s1),
35434 MVT::i64, MVT::i1, 3, 110,
35435 13,
35436 OPC_CheckChild0Integer, 26|128,38,
35437 OPC_RecordChild1,
35438 OPC_RecordChild2,
35439 OPC_CheckPatternPredicate0,
35440 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s0),
35441 MVT::i32, MVT::i1, 2, 32,
35442 13,
35443 OPC_CheckChild0Integer, 27|128,38,
35444 OPC_RecordChild1,
35445 OPC_RecordChild2,
35446 OPC_CheckPatternPredicate0,
35447 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpyrs_s1),
35448 MVT::i32, MVT::i1, 2, 32,
35449 13,
35450 OPC_CheckChild0Integer, 28|128,38,
35451 OPC_RecordChild1,
35452 OPC_RecordChild2,
35453 OPC_CheckPatternPredicate0,
35454 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s0),
35455 MVT::i64, MVT::i1, 2, 32,
35456 13,
35457 OPC_CheckChild0Integer, 29|128,38,
35458 OPC_RecordChild1,
35459 OPC_RecordChild2,
35460 OPC_CheckPatternPredicate0,
35461 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vdmpys_s1),
35462 MVT::i64, MVT::i1, 2, 32,
35463 13,
35464 OPC_CheckChild0Integer, 30|128,38,
35465 OPC_RecordChild1,
35466 OPC_RecordChild2,
35467 OPC_RecordChild3,
35468 OPC_CheckPatternPredicate0,
35469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2),
35470 MVT::i64, 3, 110,
35471 13,
35472 OPC_CheckChild0Integer, 31|128,38,
35473 OPC_RecordChild1,
35474 OPC_RecordChild2,
35475 OPC_RecordChild3,
35476 OPC_CheckPatternPredicate0,
35477 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vmac2es),
35478 MVT::i64, 3, 110,
35479 14,
35480 OPC_CheckChild0Integer, 32|128,38,
35481 OPC_RecordChild1,
35482 OPC_RecordChild2,
35483 OPC_RecordChild3,
35484 OPC_CheckPatternPredicate0,
35485 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s0),
35486 MVT::i64, MVT::i1, 3, 110,
35487 14,
35488 OPC_CheckChild0Integer, 33|128,38,
35489 OPC_RecordChild1,
35490 OPC_RecordChild2,
35491 OPC_RecordChild3,
35492 OPC_CheckPatternPredicate0,
35493 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2es_s1),
35494 MVT::i64, MVT::i1, 3, 110,
35495 14,
35496 OPC_CheckChild0Integer, 34|128,38,
35497 OPC_RecordChild1,
35498 OPC_RecordChild2,
35499 OPC_RecordChild3,
35500 OPC_CheckPatternPredicate0,
35501 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s0),
35502 MVT::i64, MVT::i1, 3, 110,
35503 14,
35504 OPC_CheckChild0Integer, 35|128,38,
35505 OPC_RecordChild1,
35506 OPC_RecordChild2,
35507 OPC_RecordChild3,
35508 OPC_CheckPatternPredicate0,
35509 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2s_s1),
35510 MVT::i64, MVT::i1, 3, 110,
35511 14,
35512 OPC_CheckChild0Integer, 36|128,38,
35513 OPC_RecordChild1,
35514 OPC_RecordChild2,
35515 OPC_RecordChild3,
35516 OPC_CheckPatternPredicate0,
35517 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s0),
35518 MVT::i64, MVT::i1, 3, 110,
35519 14,
35520 OPC_CheckChild0Integer, 37|128,38,
35521 OPC_RecordChild1,
35522 OPC_RecordChild2,
35523 OPC_RecordChild3,
35524 OPC_CheckPatternPredicate0,
35525 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmac2su_s1),
35526 MVT::i64, MVT::i1, 3, 110,
35527 13,
35528 OPC_CheckChild0Integer, 38|128,38,
35529 OPC_RecordChild1,
35530 OPC_RecordChild2,
35531 OPC_CheckPatternPredicate0,
35532 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s0),
35533 MVT::i64, MVT::i1, 2, 32,
35534 13,
35535 OPC_CheckChild0Integer, 39|128,38,
35536 OPC_RecordChild1,
35537 OPC_RecordChild2,
35538 OPC_CheckPatternPredicate0,
35539 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2es_s1),
35540 MVT::i64, MVT::i1, 2, 32,
35541 13,
35542 OPC_CheckChild0Integer, 40|128,38,
35543 OPC_RecordChild1,
35544 OPC_RecordChild2,
35545 OPC_CheckPatternPredicate0,
35546 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
35547 MVT::i64, MVT::i1, 2, 32,
35548 13,
35549 OPC_CheckChild0Integer, 41|128,38,
35550 OPC_RecordChild1,
35551 OPC_RecordChild2,
35552 OPC_CheckPatternPredicate0,
35553 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0pack),
35554 MVT::i32, MVT::i1, 2, 32,
35555 13,
35556 OPC_CheckChild0Integer, 42|128,38,
35557 OPC_RecordChild1,
35558 OPC_RecordChild2,
35559 OPC_CheckPatternPredicate0,
35560 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1),
35561 MVT::i64, MVT::i1, 2, 32,
35562 13,
35563 OPC_CheckChild0Integer, 43|128,38,
35564 OPC_RecordChild1,
35565 OPC_RecordChild2,
35566 OPC_CheckPatternPredicate0,
35567 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s1pack),
35568 MVT::i32, MVT::i1, 2, 32,
35569 13,
35570 OPC_CheckChild0Integer, 44|128,38,
35571 OPC_RecordChild1,
35572 OPC_RecordChild2,
35573 OPC_CheckPatternPredicate0,
35574 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s0),
35575 MVT::i64, MVT::i1, 2, 32,
35576 13,
35577 OPC_CheckChild0Integer, 45|128,38,
35578 OPC_RecordChild1,
35579 OPC_RecordChild2,
35580 OPC_CheckPatternPredicate0,
35581 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2su_s1),
35582 MVT::i64, MVT::i1, 2, 32,
35583 12,
35584 OPC_CheckChild0Integer, 46|128,38,
35585 OPC_RecordChild1,
35586 OPC_RecordChild2,
35587 OPC_CheckPatternPredicate0,
35588 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vraddh),
35589 MVT::i32, 2, 32,
35590 12,
35591 OPC_CheckChild0Integer, 47|128,38,
35592 OPC_RecordChild1,
35593 OPC_RecordChild2,
35594 OPC_CheckPatternPredicate0,
35595 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vradduh),
35596 MVT::i32, 2, 32,
35597 13,
35598 OPC_CheckChild0Integer, 48|128,38,
35599 OPC_RecordChild1,
35600 OPC_RecordChild2,
35601 OPC_RecordChild3,
35602 OPC_CheckPatternPredicate0,
35603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0),
35604 MVT::i64, 3, 110,
35605 13,
35606 OPC_CheckChild0Integer, 49|128,38,
35607 OPC_RecordChild1,
35608 OPC_RecordChild2,
35609 OPC_RecordChild3,
35610 OPC_CheckPatternPredicate0,
35611 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmaci_s0c),
35612 MVT::i64, 3, 110,
35613 13,
35614 OPC_CheckChild0Integer, 50|128,38,
35615 OPC_RecordChild1,
35616 OPC_RecordChild2,
35617 OPC_RecordChild3,
35618 OPC_CheckPatternPredicate0,
35619 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0),
35620 MVT::i64, 3, 110,
35621 13,
35622 OPC_CheckChild0Integer, 51|128,38,
35623 OPC_RecordChild1,
35624 OPC_RecordChild2,
35625 OPC_RecordChild3,
35626 OPC_CheckPatternPredicate0,
35627 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmacr_s0c),
35628 MVT::i64, 3, 110,
35629 12,
35630 OPC_CheckChild0Integer, 52|128,38,
35631 OPC_RecordChild1,
35632 OPC_RecordChild2,
35633 OPC_CheckPatternPredicate0,
35634 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0),
35635 MVT::i64, 2, 32,
35636 12,
35637 OPC_CheckChild0Integer, 53|128,38,
35638 OPC_RecordChild1,
35639 OPC_RecordChild2,
35640 OPC_CheckPatternPredicate0,
35641 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyi_s0c),
35642 MVT::i64, 2, 32,
35643 12,
35644 OPC_CheckChild0Integer, 54|128,38,
35645 OPC_RecordChild1,
35646 OPC_RecordChild2,
35647 OPC_CheckPatternPredicate0,
35648 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0),
35649 MVT::i64, 2, 32,
35650 12,
35651 OPC_CheckChild0Integer, 55|128,38,
35652 OPC_RecordChild1,
35653 OPC_RecordChild2,
35654 OPC_CheckPatternPredicate0,
35655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpyr_s0c),
35656 MVT::i64, 2, 32,
35657 13,
35658 OPC_CheckChild0Integer, 56|128,38,
35659 OPC_RecordChild1,
35660 OPC_RecordChild2,
35661 OPC_RecordChild3,
35662 OPC_CheckPatternPredicate0,
35663 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_acc_s1),
35664 MVT::i64, 3, 110,
35665 12,
35666 OPC_CheckChild0Integer, 57|128,38,
35667 OPC_RecordChild1,
35668 OPC_RecordChild2,
35669 OPC_CheckPatternPredicate0,
35670 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1),
35671 MVT::i64, 2, 32,
35672 12,
35673 OPC_CheckChild0Integer, 58|128,38,
35674 OPC_RecordChild1,
35675 OPC_RecordChild2,
35676 OPC_CheckPatternPredicate0,
35677 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrcmpys_s1rp),
35678 MVT::i32, 2, 32,
35679 13,
35680 OPC_CheckChild0Integer, 59|128,38,
35681 OPC_RecordChild1,
35682 OPC_RecordChild2,
35683 OPC_RecordChild3,
35684 OPC_CheckPatternPredicate0,
35685 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmac_s0),
35686 MVT::i64, 3, 110,
35687 12,
35688 OPC_CheckChild0Integer, 60|128,38,
35689 OPC_RecordChild1,
35690 OPC_RecordChild2,
35691 OPC_CheckPatternPredicate0,
35692 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_vrmpy_s0),
35693 MVT::i64, 2, 32,
35694 13,
35695 OPC_CheckChild0Integer, 61|128,38,
35696 OPC_RecordChild1,
35697 OPC_RecordChild2,
35698 OPC_RecordChild3,
35699 OPC_CheckPatternPredicate0,
35700 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
35701 MVT::i32, 3, 110,
35702 13,
35703 OPC_CheckChild0Integer, 62|128,38,
35704 OPC_RecordChild1,
35705 OPC_RecordChild2,
35706 OPC_RecordChild3,
35707 OPC_CheckPatternPredicate0,
35708 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_and),
35709 MVT::i32, 3, 110,
35710 13,
35711 OPC_CheckChild0Integer, 63|128,38,
35712 OPC_RecordChild1,
35713 OPC_RecordChild2,
35714 OPC_RecordChild3,
35715 OPC_CheckPatternPredicate0,
35716 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_andn),
35717 MVT::i32, 3, 110,
35718 13,
35719 OPC_CheckChild0Integer, 64|128,38,
35720 OPC_RecordChild1,
35721 OPC_RecordChild2,
35722 OPC_RecordChild3,
35723 OPC_CheckPatternPredicate0,
35724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_or),
35725 MVT::i32, 3, 110,
35726 13,
35727 OPC_CheckChild0Integer, 65|128,38,
35728 OPC_RecordChild1,
35729 OPC_RecordChild2,
35730 OPC_RecordChild3,
35731 OPC_CheckPatternPredicate0,
35732 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_and_xor),
35733 MVT::i32, 3, 110,
35734 13,
35735 OPC_CheckChild0Integer, 66|128,38,
35736 OPC_RecordChild1,
35737 OPC_RecordChild2,
35738 OPC_CheckPatternPredicate0,
35739 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_wh),
35740 MVT::i32, MVT::i1, 2, 32,
35741 13,
35742 OPC_CheckChild0Integer, 67|128,38,
35743 OPC_RecordChild1,
35744 OPC_RecordChild2,
35745 OPC_CheckPatternPredicate0,
35746 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyi_whc),
35747 MVT::i32, MVT::i1, 2, 32,
35748 13,
35749 OPC_CheckChild0Integer, 68|128,38,
35750 OPC_RecordChild1,
35751 OPC_RecordChild2,
35752 OPC_CheckPatternPredicate0,
35753 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_wh),
35754 MVT::i32, MVT::i1, 2, 32,
35755 13,
35756 OPC_CheckChild0Integer, 69|128,38,
35757 OPC_RecordChild1,
35758 OPC_RecordChild2,
35759 OPC_CheckPatternPredicate0,
35760 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_cmpyr_whc),
35761 MVT::i32, MVT::i1, 2, 32,
35762 14,
35763 OPC_CheckChild0Integer, 70|128,38,
35764 OPC_RecordChild1,
35765 OPC_RecordChild2,
35766 OPC_RecordChild3,
35767 OPC_CheckPatternPredicate0,
35768 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_mac_up_s1_sat),
35769 MVT::i32, MVT::i1, 3, 110,
35770 14,
35771 OPC_CheckChild0Integer, 75|128,38,
35772 OPC_RecordChild1,
35773 OPC_RecordChild2,
35774 OPC_RecordChild3,
35775 OPC_CheckPatternPredicate, 23,
35776 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_mpyrr_addr),
35777 MVT::i32, 3, 110,
35778 14,
35779 OPC_CheckChild0Integer, 76|128,38,
35780 OPC_RecordChild1,
35781 OPC_RecordChild2,
35782 OPC_RecordChild3,
35783 OPC_CheckPatternPredicate0,
35784 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M4_nac_up_s1_sat),
35785 MVT::i32, MVT::i1, 3, 110,
35786 13,
35787 OPC_CheckChild0Integer, 77|128,38,
35788 OPC_RecordChild1,
35789 OPC_RecordChild2,
35790 OPC_RecordChild3,
35791 OPC_CheckPatternPredicate0,
35792 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_and),
35793 MVT::i32, 3, 110,
35794 13,
35795 OPC_CheckChild0Integer, 78|128,38,
35796 OPC_RecordChild1,
35797 OPC_RecordChild2,
35798 OPC_RecordChild3,
35799 OPC_CheckPatternPredicate0,
35800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_andn),
35801 MVT::i32, 3, 110,
35802 13,
35803 OPC_CheckChild0Integer, 79|128,38,
35804 OPC_RecordChild1,
35805 OPC_RecordChild2,
35806 OPC_RecordChild3,
35807 OPC_CheckPatternPredicate0,
35808 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_or),
35809 MVT::i32, 3, 110,
35810 13,
35811 OPC_CheckChild0Integer, 80|128,38,
35812 OPC_RecordChild1,
35813 OPC_RecordChild2,
35814 OPC_RecordChild3,
35815 OPC_CheckPatternPredicate0,
35816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_or_xor),
35817 MVT::i32, 3, 110,
35818 12,
35819 OPC_CheckChild0Integer, 81|128,38,
35820 OPC_RecordChild1,
35821 OPC_RecordChild2,
35822 OPC_CheckPatternPredicate0,
35823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw),
35824 MVT::i64, 2, 32,
35825 13,
35826 OPC_CheckChild0Integer, 82|128,38,
35827 OPC_RecordChild1,
35828 OPC_RecordChild2,
35829 OPC_RecordChild3,
35830 OPC_CheckPatternPredicate0,
35831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_pmpyw_acc),
35832 MVT::i64, 3, 110,
35833 12,
35834 OPC_CheckChild0Integer, 83|128,38,
35835 OPC_RecordChild1,
35836 OPC_RecordChild2,
35837 OPC_CheckPatternPredicate0,
35838 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh),
35839 MVT::i64, 2, 32,
35840 13,
35841 OPC_CheckChild0Integer, 84|128,38,
35842 OPC_RecordChild1,
35843 OPC_RecordChild2,
35844 OPC_RecordChild3,
35845 OPC_CheckPatternPredicate0,
35846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vpmpyh_acc),
35847 MVT::i64, 3, 110,
35848 13,
35849 OPC_CheckChild0Integer, 85|128,38,
35850 OPC_RecordChild1,
35851 OPC_RecordChild2,
35852 OPC_RecordChild3,
35853 OPC_CheckPatternPredicate0,
35854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s0),
35855 MVT::i64, 3, 110,
35856 13,
35857 OPC_CheckChild0Integer, 86|128,38,
35858 OPC_RecordChild1,
35859 OPC_RecordChild2,
35860 OPC_RecordChild3,
35861 OPC_CheckPatternPredicate0,
35862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_acc_s1),
35863 MVT::i64, 3, 110,
35864 12,
35865 OPC_CheckChild0Integer, 87|128,38,
35866 OPC_RecordChild1,
35867 OPC_RecordChild2,
35868 OPC_CheckPatternPredicate0,
35869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s0),
35870 MVT::i64, 2, 32,
35871 12,
35872 OPC_CheckChild0Integer, 88|128,38,
35873 OPC_RecordChild1,
35874 OPC_RecordChild2,
35875 OPC_CheckPatternPredicate0,
35876 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyeh_s1),
35877 MVT::i64, 2, 32,
35878 13,
35879 OPC_CheckChild0Integer, 89|128,38,
35880 OPC_RecordChild1,
35881 OPC_RecordChild2,
35882 OPC_RecordChild3,
35883 OPC_CheckPatternPredicate0,
35884 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s0),
35885 MVT::i64, 3, 110,
35886 13,
35887 OPC_CheckChild0Integer, 90|128,38,
35888 OPC_RecordChild1,
35889 OPC_RecordChild2,
35890 OPC_RecordChild3,
35891 OPC_CheckPatternPredicate0,
35892 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_acc_s1),
35893 MVT::i64, 3, 110,
35894 12,
35895 OPC_CheckChild0Integer, 91|128,38,
35896 OPC_RecordChild1,
35897 OPC_RecordChild2,
35898 OPC_CheckPatternPredicate0,
35899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s0),
35900 MVT::i64, 2, 32,
35901 12,
35902 OPC_CheckChild0Integer, 92|128,38,
35903 OPC_RecordChild1,
35904 OPC_RecordChild2,
35905 OPC_CheckPatternPredicate0,
35906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_vrmpyoh_s1),
35907 MVT::i64, 2, 32,
35908 13,
35909 OPC_CheckChild0Integer, 93|128,38,
35910 OPC_RecordChild1,
35911 OPC_RecordChild2,
35912 OPC_RecordChild3,
35913 OPC_CheckPatternPredicate0,
35914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
35915 MVT::i32, 3, 110,
35916 13,
35917 OPC_CheckChild0Integer, 94|128,38,
35918 OPC_RecordChild1,
35919 OPC_RecordChild2,
35920 OPC_RecordChild3,
35921 OPC_CheckPatternPredicate0,
35922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
35923 MVT::i32, 3, 110,
35924 13,
35925 OPC_CheckChild0Integer, 95|128,38,
35926 OPC_RecordChild1,
35927 OPC_RecordChild2,
35928 OPC_RecordChild3,
35929 OPC_CheckPatternPredicate0,
35930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
35931 MVT::i32, 3, 110,
35932 13,
35933 OPC_CheckChild0Integer, 96|128,38,
35934 OPC_RecordChild1,
35935 OPC_RecordChild2,
35936 OPC_RecordChild3,
35937 OPC_CheckPatternPredicate0,
35938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
35939 MVT::i64, 3, 110,
35940 14,
35941 OPC_CheckChild0Integer, 97|128,38,
35942 OPC_RecordChild1,
35943 OPC_RecordChild2,
35944 OPC_RecordChild3,
35945 OPC_CheckPatternPredicate0,
35946 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmacbsu),
35947 MVT::i64, MVT::i1, 3, 110,
35948 13,
35949 OPC_CheckChild0Integer, 98|128,38,
35950 OPC_RecordChild1,
35951 OPC_RecordChild2,
35952 OPC_CheckPatternPredicate0,
35953 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M5_vdmpybsu),
35954 MVT::i64, MVT::i1, 2, 32,
35955 13,
35956 OPC_CheckChild0Integer, 99|128,38,
35957 OPC_RecordChild1,
35958 OPC_RecordChild2,
35959 OPC_RecordChild3,
35960 OPC_CheckPatternPredicate0,
35961 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbsu),
35962 MVT::i64, 3, 110,
35963 13,
35964 OPC_CheckChild0Integer, 100|128,38,
35965 OPC_RecordChild1,
35966 OPC_RecordChild2,
35967 OPC_RecordChild3,
35968 OPC_CheckPatternPredicate0,
35969 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmacbuu),
35970 MVT::i64, 3, 110,
35971 12,
35972 OPC_CheckChild0Integer, 101|128,38,
35973 OPC_RecordChild1,
35974 OPC_RecordChild2,
35975 OPC_CheckPatternPredicate0,
35976 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybsu),
35977 MVT::i64, 2, 32,
35978 12,
35979 OPC_CheckChild0Integer, 102|128,38,
35980 OPC_RecordChild1,
35981 OPC_RecordChild2,
35982 OPC_CheckPatternPredicate0,
35983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vmpybuu),
35984 MVT::i64, 2, 32,
35985 13,
35986 OPC_CheckChild0Integer, 103|128,38,
35987 OPC_RecordChild1,
35988 OPC_RecordChild2,
35989 OPC_RecordChild3,
35990 OPC_CheckPatternPredicate0,
35991 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbsu),
35992 MVT::i64, 3, 110,
35993 13,
35994 OPC_CheckChild0Integer, 104|128,38,
35995 OPC_RecordChild1,
35996 OPC_RecordChild2,
35997 OPC_RecordChild3,
35998 OPC_CheckPatternPredicate0,
35999 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmacbuu),
36000 MVT::i64, 3, 110,
36001 12,
36002 OPC_CheckChild0Integer, 105|128,38,
36003 OPC_RecordChild1,
36004 OPC_RecordChild2,
36005 OPC_CheckPatternPredicate0,
36006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybsu),
36007 MVT::i64, 2, 32,
36008 12,
36009 OPC_CheckChild0Integer, 106|128,38,
36010 OPC_RecordChild1,
36011 OPC_RecordChild2,
36012 OPC_CheckPatternPredicate0,
36013 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M5_vrmpybuu),
36014 MVT::i64, 2, 32,
36015 12,
36016 OPC_CheckChild0Integer, 15|128,39,
36017 OPC_RecordChild1,
36018 OPC_RecordChild2,
36019 OPC_CheckPatternPredicate0,
36020 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
36021 MVT::i64, 2, 32,
36022 13,
36023 OPC_CheckChild0Integer, 16|128,39,
36024 OPC_RecordChild1,
36025 OPC_RecordChild2,
36026 OPC_RecordChild3,
36027 OPC_CheckPatternPredicate0,
36028 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_acc),
36029 MVT::i64, 3, 110,
36030 13,
36031 OPC_CheckChild0Integer, 17|128,39,
36032 OPC_RecordChild1,
36033 OPC_RecordChild2,
36034 OPC_RecordChild3,
36035 OPC_CheckPatternPredicate0,
36036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_and),
36037 MVT::i64, 3, 110,
36038 13,
36039 OPC_CheckChild0Integer, 18|128,39,
36040 OPC_RecordChild1,
36041 OPC_RecordChild2,
36042 OPC_RecordChild3,
36043 OPC_CheckPatternPredicate0,
36044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_nac),
36045 MVT::i64, 3, 110,
36046 13,
36047 OPC_CheckChild0Integer, 19|128,39,
36048 OPC_RecordChild1,
36049 OPC_RecordChild2,
36050 OPC_RecordChild3,
36051 OPC_CheckPatternPredicate0,
36052 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_or),
36053 MVT::i64, 3, 110,
36054 13,
36055 OPC_CheckChild0Integer, 20|128,39,
36056 OPC_RecordChild1,
36057 OPC_RecordChild2,
36058 OPC_RecordChild3,
36059 OPC_CheckPatternPredicate0,
36060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
36061 MVT::i64, 3, 110,
36062 12,
36063 OPC_CheckChild0Integer, 21|128,39,
36064 OPC_RecordChild1,
36065 OPC_RecordChild2,
36066 OPC_CheckPatternPredicate0,
36067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
36068 MVT::i32, 2, 32,
36069 13,
36070 OPC_CheckChild0Integer, 22|128,39,
36071 OPC_RecordChild1,
36072 OPC_RecordChild2,
36073 OPC_RecordChild3,
36074 OPC_CheckPatternPredicate0,
36075 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_acc),
36076 MVT::i32, 3, 110,
36077 13,
36078 OPC_CheckChild0Integer, 23|128,39,
36079 OPC_RecordChild1,
36080 OPC_RecordChild2,
36081 OPC_RecordChild3,
36082 OPC_CheckPatternPredicate0,
36083 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_and),
36084 MVT::i32, 3, 110,
36085 13,
36086 OPC_CheckChild0Integer, 24|128,39,
36087 OPC_RecordChild1,
36088 OPC_RecordChild2,
36089 OPC_RecordChild3,
36090 OPC_CheckPatternPredicate0,
36091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_nac),
36092 MVT::i32, 3, 110,
36093 13,
36094 OPC_CheckChild0Integer, 25|128,39,
36095 OPC_RecordChild1,
36096 OPC_RecordChild2,
36097 OPC_RecordChild3,
36098 OPC_CheckPatternPredicate0,
36099 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r_or),
36100 MVT::i32, 3, 110,
36101 13,
36102 OPC_CheckChild0Integer, 26|128,39,
36103 OPC_RecordChild1,
36104 OPC_RecordChild2,
36105 OPC_CheckPatternPredicate0,
36106 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asl_r_r_sat),
36107 MVT::i32, MVT::i1, 2, 32,
36108 12,
36109 OPC_CheckChild0Integer, 27|128,39,
36110 OPC_RecordChild1,
36111 OPC_RecordChild2,
36112 OPC_CheckPatternPredicate0,
36113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
36114 MVT::i64, 2, 32,
36115 12,
36116 OPC_CheckChild0Integer, 28|128,39,
36117 OPC_RecordChild1,
36118 OPC_RecordChild2,
36119 OPC_CheckPatternPredicate0,
36120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
36121 MVT::i64, 2, 32,
36122 12,
36123 OPC_CheckChild0Integer, 46|128,39,
36124 OPC_RecordChild1,
36125 OPC_RecordChild2,
36126 OPC_CheckPatternPredicate0,
36127 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
36128 MVT::i64, 2, 32,
36129 13,
36130 OPC_CheckChild0Integer, 47|128,39,
36131 OPC_RecordChild1,
36132 OPC_RecordChild2,
36133 OPC_RecordChild3,
36134 OPC_CheckPatternPredicate0,
36135 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_acc),
36136 MVT::i64, 3, 110,
36137 13,
36138 OPC_CheckChild0Integer, 48|128,39,
36139 OPC_RecordChild1,
36140 OPC_RecordChild2,
36141 OPC_RecordChild3,
36142 OPC_CheckPatternPredicate0,
36143 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_and),
36144 MVT::i64, 3, 110,
36145 13,
36146 OPC_CheckChild0Integer, 49|128,39,
36147 OPC_RecordChild1,
36148 OPC_RecordChild2,
36149 OPC_RecordChild3,
36150 OPC_CheckPatternPredicate0,
36151 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_nac),
36152 MVT::i64, 3, 110,
36153 13,
36154 OPC_CheckChild0Integer, 50|128,39,
36155 OPC_RecordChild1,
36156 OPC_RecordChild2,
36157 OPC_RecordChild3,
36158 OPC_CheckPatternPredicate0,
36159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_or),
36160 MVT::i64, 3, 110,
36161 13,
36162 OPC_CheckChild0Integer, 51|128,39,
36163 OPC_RecordChild1,
36164 OPC_RecordChild2,
36165 OPC_RecordChild3,
36166 OPC_CheckPatternPredicate0,
36167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
36168 MVT::i64, 3, 110,
36169 12,
36170 OPC_CheckChild0Integer, 52|128,39,
36171 OPC_RecordChild1,
36172 OPC_RecordChild2,
36173 OPC_CheckPatternPredicate0,
36174 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
36175 MVT::i32, 2, 32,
36176 13,
36177 OPC_CheckChild0Integer, 53|128,39,
36178 OPC_RecordChild1,
36179 OPC_RecordChild2,
36180 OPC_RecordChild3,
36181 OPC_CheckPatternPredicate0,
36182 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_acc),
36183 MVT::i32, 3, 110,
36184 13,
36185 OPC_CheckChild0Integer, 54|128,39,
36186 OPC_RecordChild1,
36187 OPC_RecordChild2,
36188 OPC_RecordChild3,
36189 OPC_CheckPatternPredicate0,
36190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_and),
36191 MVT::i32, 3, 110,
36192 13,
36193 OPC_CheckChild0Integer, 55|128,39,
36194 OPC_RecordChild1,
36195 OPC_RecordChild2,
36196 OPC_RecordChild3,
36197 OPC_CheckPatternPredicate0,
36198 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_nac),
36199 MVT::i32, 3, 110,
36200 13,
36201 OPC_CheckChild0Integer, 56|128,39,
36202 OPC_RecordChild1,
36203 OPC_RecordChild2,
36204 OPC_RecordChild3,
36205 OPC_CheckPatternPredicate0,
36206 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r_or),
36207 MVT::i32, 3, 110,
36208 13,
36209 OPC_CheckChild0Integer, 57|128,39,
36210 OPC_RecordChild1,
36211 OPC_RecordChild2,
36212 OPC_CheckPatternPredicate0,
36213 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_asr_r_r_sat),
36214 MVT::i32, MVT::i1, 2, 32,
36215 12,
36216 OPC_CheckChild0Integer, 58|128,39,
36217 OPC_RecordChild1,
36218 OPC_RecordChild2,
36219 OPC_CheckPatternPredicate0,
36220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_svw_trun),
36221 MVT::i32, 2, 32,
36222 12,
36223 OPC_CheckChild0Integer, 59|128,39,
36224 OPC_RecordChild1,
36225 OPC_RecordChild2,
36226 OPC_CheckPatternPredicate0,
36227 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
36228 MVT::i64, 2, 32,
36229 12,
36230 OPC_CheckChild0Integer, 60|128,39,
36231 OPC_RecordChild1,
36232 OPC_RecordChild2,
36233 OPC_CheckPatternPredicate0,
36234 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
36235 MVT::i64, 2, 32,
36236 11,
36237 OPC_CheckChild0Integer, 61|128,39,
36238 OPC_RecordChild1,
36239 OPC_CheckPatternPredicate0,
36240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
36241 MVT::i32, 1, 1,
36242 11,
36243 OPC_CheckChild0Integer, 62|128,39,
36244 OPC_RecordChild1,
36245 OPC_CheckPatternPredicate0,
36246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
36247 MVT::i64, 1, 1,
36248 11,
36249 OPC_CheckChild0Integer, 63|128,39,
36250 OPC_RecordChild1,
36251 OPC_CheckPatternPredicate0,
36252 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
36253 MVT::i32, 1, 1,
36254 11,
36255 OPC_CheckChild0Integer, 64|128,39,
36256 OPC_RecordChild1,
36257 OPC_CheckPatternPredicate0,
36258 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
36259 MVT::i32, 1, 1,
36260 11,
36261 OPC_CheckChild0Integer, 65|128,39,
36262 OPC_RecordChild1,
36263 OPC_CheckPatternPredicate0,
36264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
36265 MVT::i32, 1, 1,
36266 11,
36267 OPC_CheckChild0Integer, 66|128,39,
36268 OPC_RecordChild1,
36269 OPC_CheckPatternPredicate0,
36270 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
36271 MVT::i32, 1, 1,
36272 11,
36273 OPC_CheckChild0Integer, 67|128,39,
36274 OPC_RecordChild1,
36275 OPC_CheckPatternPredicate0,
36276 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clb),
36277 MVT::i32, 1, 1,
36278 11,
36279 OPC_CheckChild0Integer, 68|128,39,
36280 OPC_RecordChild1,
36281 OPC_CheckPatternPredicate0,
36282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbnorm),
36283 MVT::i32, 1, 1,
36284 11,
36285 OPC_CheckChild0Integer, 69|128,39,
36286 OPC_RecordChild1,
36287 OPC_CheckPatternPredicate0,
36288 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clbp),
36289 MVT::i32, 1, 1,
36290 12,
36291 OPC_CheckChild0Integer, 71|128,39,
36292 OPC_RecordChild1,
36293 OPC_RecordChild2,
36294 OPC_CheckPatternPredicate0,
36295 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_r),
36296 MVT::i32, 2, 32,
36297 11,
36298 OPC_CheckChild0Integer, 72|128,39,
36299 OPC_RecordChild1,
36300 OPC_CheckPatternPredicate0,
36301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
36302 MVT::i32, 1, 1,
36303 11,
36304 OPC_CheckChild0Integer, 73|128,39,
36305 OPC_RecordChild1,
36306 OPC_CheckPatternPredicate0,
36307 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
36308 MVT::i32, 1, 1,
36309 11,
36310 OPC_CheckChild0Integer, 74|128,39,
36311 OPC_RecordChild1,
36312 OPC_CheckPatternPredicate0,
36313 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
36314 MVT::i32, 1, 1,
36315 11,
36316 OPC_CheckChild0Integer, 75|128,39,
36317 OPC_RecordChild1,
36318 OPC_CheckPatternPredicate0,
36319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
36320 MVT::i32, 1, 1,
36321 11,
36322 OPC_CheckChild0Integer, 76|128,39,
36323 OPC_RecordChild1,
36324 OPC_CheckPatternPredicate0,
36325 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_deinterleave),
36326 MVT::i64, 1, 1,
36327 12,
36328 OPC_CheckChild0Integer, 78|128,39,
36329 OPC_RecordChild1,
36330 OPC_RecordChild2,
36331 OPC_CheckPatternPredicate0,
36332 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
36333 MVT::i32, 2, 32,
36334 12,
36335 OPC_CheckChild0Integer, 80|128,39,
36336 OPC_RecordChild1,
36337 OPC_RecordChild2,
36338 OPC_CheckPatternPredicate0,
36339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
36340 MVT::i64, 2, 32,
36341 13,
36342 OPC_CheckChild0Integer, 82|128,39,
36343 OPC_RecordChild1,
36344 OPC_RecordChild2,
36345 OPC_RecordChild3,
36346 OPC_CheckPatternPredicate0,
36347 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
36348 MVT::i32, 3, 110,
36349 13,
36350 OPC_CheckChild0Integer, 84|128,39,
36351 OPC_RecordChild1,
36352 OPC_RecordChild2,
36353 OPC_RecordChild3,
36354 OPC_CheckPatternPredicate0,
36355 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
36356 MVT::i64, 3, 110,
36357 11,
36358 OPC_CheckChild0Integer, 85|128,39,
36359 OPC_RecordChild1,
36360 OPC_CheckPatternPredicate0,
36361 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_interleave),
36362 MVT::i64, 1, 1,
36363 12,
36364 OPC_CheckChild0Integer, 86|128,39,
36365 OPC_RecordChild1,
36366 OPC_RecordChild2,
36367 OPC_CheckPatternPredicate0,
36368 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lfsp),
36369 MVT::i64, 2, 32,
36370 12,
36371 OPC_CheckChild0Integer, 87|128,39,
36372 OPC_RecordChild1,
36373 OPC_RecordChild2,
36374 OPC_CheckPatternPredicate0,
36375 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p),
36376 MVT::i64, 2, 32,
36377 13,
36378 OPC_CheckChild0Integer, 88|128,39,
36379 OPC_RecordChild1,
36380 OPC_RecordChild2,
36381 OPC_RecordChild3,
36382 OPC_CheckPatternPredicate0,
36383 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_acc),
36384 MVT::i64, 3, 110,
36385 13,
36386 OPC_CheckChild0Integer, 89|128,39,
36387 OPC_RecordChild1,
36388 OPC_RecordChild2,
36389 OPC_RecordChild3,
36390 OPC_CheckPatternPredicate0,
36391 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_and),
36392 MVT::i64, 3, 110,
36393 13,
36394 OPC_CheckChild0Integer, 90|128,39,
36395 OPC_RecordChild1,
36396 OPC_RecordChild2,
36397 OPC_RecordChild3,
36398 OPC_CheckPatternPredicate0,
36399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_nac),
36400 MVT::i64, 3, 110,
36401 13,
36402 OPC_CheckChild0Integer, 91|128,39,
36403 OPC_RecordChild1,
36404 OPC_RecordChild2,
36405 OPC_RecordChild3,
36406 OPC_CheckPatternPredicate0,
36407 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
36408 MVT::i64, 3, 110,
36409 13,
36410 OPC_CheckChild0Integer, 92|128,39,
36411 OPC_RecordChild1,
36412 OPC_RecordChild2,
36413 OPC_RecordChild3,
36414 OPC_CheckPatternPredicate0,
36415 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_xor),
36416 MVT::i64, 3, 110,
36417 12,
36418 OPC_CheckChild0Integer, 93|128,39,
36419 OPC_RecordChild1,
36420 OPC_RecordChild2,
36421 OPC_CheckPatternPredicate0,
36422 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r),
36423 MVT::i32, 2, 32,
36424 13,
36425 OPC_CheckChild0Integer, 94|128,39,
36426 OPC_RecordChild1,
36427 OPC_RecordChild2,
36428 OPC_RecordChild3,
36429 OPC_CheckPatternPredicate0,
36430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_acc),
36431 MVT::i32, 3, 110,
36432 13,
36433 OPC_CheckChild0Integer, 95|128,39,
36434 OPC_RecordChild1,
36435 OPC_RecordChild2,
36436 OPC_RecordChild3,
36437 OPC_CheckPatternPredicate0,
36438 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_and),
36439 MVT::i32, 3, 110,
36440 13,
36441 OPC_CheckChild0Integer, 96|128,39,
36442 OPC_RecordChild1,
36443 OPC_RecordChild2,
36444 OPC_RecordChild3,
36445 OPC_CheckPatternPredicate0,
36446 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_nac),
36447 MVT::i32, 3, 110,
36448 13,
36449 OPC_CheckChild0Integer, 97|128,39,
36450 OPC_RecordChild1,
36451 OPC_RecordChild2,
36452 OPC_RecordChild3,
36453 OPC_CheckPatternPredicate0,
36454 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_r_or),
36455 MVT::i32, 3, 110,
36456 12,
36457 OPC_CheckChild0Integer, 98|128,39,
36458 OPC_RecordChild1,
36459 OPC_RecordChild2,
36460 OPC_CheckPatternPredicate0,
36461 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vh),
36462 MVT::i64, 2, 32,
36463 12,
36464 OPC_CheckChild0Integer, 99|128,39,
36465 OPC_RecordChild1,
36466 OPC_RecordChild2,
36467 OPC_CheckPatternPredicate0,
36468 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_vw),
36469 MVT::i64, 2, 32,
36470 12,
36471 OPC_CheckChild0Integer, 114|128,39,
36472 OPC_RecordChild1,
36473 OPC_RecordChild2,
36474 OPC_CheckPatternPredicate0,
36475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
36476 MVT::i64, 2, 32,
36477 13,
36478 OPC_CheckChild0Integer, 115|128,39,
36479 OPC_RecordChild1,
36480 OPC_RecordChild2,
36481 OPC_RecordChild3,
36482 OPC_CheckPatternPredicate0,
36483 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_acc),
36484 MVT::i64, 3, 110,
36485 13,
36486 OPC_CheckChild0Integer, 116|128,39,
36487 OPC_RecordChild1,
36488 OPC_RecordChild2,
36489 OPC_RecordChild3,
36490 OPC_CheckPatternPredicate0,
36491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_and),
36492 MVT::i64, 3, 110,
36493 13,
36494 OPC_CheckChild0Integer, 117|128,39,
36495 OPC_RecordChild1,
36496 OPC_RecordChild2,
36497 OPC_RecordChild3,
36498 OPC_CheckPatternPredicate0,
36499 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_nac),
36500 MVT::i64, 3, 110,
36501 13,
36502 OPC_CheckChild0Integer, 118|128,39,
36503 OPC_RecordChild1,
36504 OPC_RecordChild2,
36505 OPC_RecordChild3,
36506 OPC_CheckPatternPredicate0,
36507 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
36508 MVT::i64, 3, 110,
36509 13,
36510 OPC_CheckChild0Integer, 119|128,39,
36511 OPC_RecordChild1,
36512 OPC_RecordChild2,
36513 OPC_RecordChild3,
36514 OPC_CheckPatternPredicate0,
36515 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
36516 MVT::i64, 3, 110,
36517 12,
36518 OPC_CheckChild0Integer, 120|128,39,
36519 OPC_RecordChild1,
36520 OPC_RecordChild2,
36521 OPC_CheckPatternPredicate0,
36522 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
36523 MVT::i32, 2, 32,
36524 13,
36525 OPC_CheckChild0Integer, 121|128,39,
36526 OPC_RecordChild1,
36527 OPC_RecordChild2,
36528 OPC_RecordChild3,
36529 OPC_CheckPatternPredicate0,
36530 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_acc),
36531 MVT::i32, 3, 110,
36532 13,
36533 OPC_CheckChild0Integer, 122|128,39,
36534 OPC_RecordChild1,
36535 OPC_RecordChild2,
36536 OPC_RecordChild3,
36537 OPC_CheckPatternPredicate0,
36538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_and),
36539 MVT::i32, 3, 110,
36540 13,
36541 OPC_CheckChild0Integer, 123|128,39,
36542 OPC_RecordChild1,
36543 OPC_RecordChild2,
36544 OPC_RecordChild3,
36545 OPC_CheckPatternPredicate0,
36546 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_nac),
36547 MVT::i32, 3, 110,
36548 13,
36549 OPC_CheckChild0Integer, 124|128,39,
36550 OPC_RecordChild1,
36551 OPC_RecordChild2,
36552 OPC_RecordChild3,
36553 OPC_CheckPatternPredicate0,
36554 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r_or),
36555 MVT::i32, 3, 110,
36556 12,
36557 OPC_CheckChild0Integer, 125|128,39,
36558 OPC_RecordChild1,
36559 OPC_RecordChild2,
36560 OPC_CheckPatternPredicate0,
36561 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
36562 MVT::i64, 2, 32,
36563 12,
36564 OPC_CheckChild0Integer, 126|128,39,
36565 OPC_RecordChild1,
36566 OPC_RecordChild2,
36567 OPC_CheckPatternPredicate0,
36568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
36569 MVT::i64, 2, 32,
36570 12,
36571 OPC_CheckChild0Integer, 0|128,40,
36572 OPC_RecordChild1,
36573 OPC_RecordChild2,
36574 OPC_CheckPatternPredicate0,
36575 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_packhl),
36576 MVT::i64, 2, 32,
36577 12,
36578 OPC_CheckChild0Integer, 1|128,40,
36579 OPC_RecordChild1,
36580 OPC_RecordChild2,
36581 OPC_CheckPatternPredicate0,
36582 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_parityp),
36583 MVT::i32, 2, 32,
36584 12,
36585 OPC_CheckChild0Integer, 3|128,40,
36586 OPC_RecordChild1,
36587 OPC_RecordChild2,
36588 OPC_CheckPatternPredicate0,
36589 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_setbit_r),
36590 MVT::i32, 2, 32,
36591 12,
36592 OPC_CheckChild0Integer, 4|128,40,
36593 OPC_RecordChild1,
36594 OPC_RecordChild2,
36595 OPC_CheckPatternPredicate0,
36596 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeb),
36597 MVT::i64, 2, 32,
36598 12,
36599 OPC_CheckChild0Integer, 5|128,40,
36600 OPC_RecordChild1,
36601 OPC_RecordChild2,
36602 OPC_CheckPatternPredicate0,
36603 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffeh),
36604 MVT::i64, 2, 32,
36605 12,
36606 OPC_CheckChild0Integer, 6|128,40,
36607 OPC_RecordChild1,
36608 OPC_RecordChild2,
36609 OPC_CheckPatternPredicate0,
36610 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffob),
36611 MVT::i64, 2, 32,
36612 12,
36613 OPC_CheckChild0Integer, 7|128,40,
36614 OPC_RecordChild1,
36615 OPC_RecordChild2,
36616 OPC_CheckPatternPredicate0,
36617 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_shuffoh),
36618 MVT::i64, 2, 32,
36619 12,
36620 OPC_CheckChild0Integer, 24|128,40,
36621 OPC_RecordChild1,
36622 OPC_CheckPatternPredicate0,
36623 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathb),
36624 MVT::i32, MVT::i1, 1, 1,
36625 12,
36626 OPC_CheckChild0Integer, 25|128,40,
36627 OPC_RecordChild1,
36628 OPC_CheckPatternPredicate0,
36629 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_svsathub),
36630 MVT::i32, MVT::i1, 1, 1,
36631 12,
36632 OPC_CheckChild0Integer, 31|128,40,
36633 OPC_RecordChild1,
36634 OPC_RecordChild2,
36635 OPC_CheckPatternPredicate0,
36636 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
36637 MVT::i32, 2, 32,
36638 13,
36639 OPC_CheckChild0Integer, 36|128,40,
36640 OPC_RecordChild1,
36641 OPC_RecordChild2,
36642 OPC_CheckPatternPredicate0,
36643 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcnegh),
36644 MVT::i64, MVT::i1, 2, 32,
36645 13,
36646 OPC_CheckChild0Integer, 37|128,40,
36647 OPC_RecordChild1,
36648 OPC_RecordChild2,
36649 OPC_CheckPatternPredicate0,
36650 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vcrotate),
36651 MVT::i64, MVT::i1, 2, 32,
36652 13,
36653 OPC_CheckChild0Integer, 38|128,40,
36654 OPC_RecordChild1,
36655 OPC_RecordChild2,
36656 OPC_RecordChild3,
36657 OPC_CheckPatternPredicate0,
36658 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrcnegh),
36659 MVT::i64, 3, 110,
36660 11,
36661 OPC_CheckChild0Integer, 39|128,40,
36662 OPC_RecordChild1,
36663 OPC_CheckPatternPredicate0,
36664 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vrndpackwh),
36665 MVT::i32, 1, 1,
36666 12,
36667 OPC_CheckChild0Integer, 40|128,40,
36668 OPC_RecordChild1,
36669 OPC_CheckPatternPredicate0,
36670 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vrndpackwhs),
36671 MVT::i32, MVT::i1, 1, 1,
36672 12,
36673 OPC_CheckChild0Integer, 41|128,40,
36674 OPC_RecordChild1,
36675 OPC_CheckPatternPredicate0,
36676 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
36677 MVT::i32, MVT::i1, 1, 1,
36678 12,
36679 OPC_CheckChild0Integer, 42|128,40,
36680 OPC_RecordChild1,
36681 OPC_CheckPatternPredicate0,
36682 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb_nopack),
36683 MVT::i64, MVT::i1, 1, 1,
36684 12,
36685 OPC_CheckChild0Integer, 43|128,40,
36686 OPC_RecordChild1,
36687 OPC_CheckPatternPredicate0,
36688 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
36689 MVT::i32, MVT::i1, 1, 1,
36690 12,
36691 OPC_CheckChild0Integer, 44|128,40,
36692 OPC_RecordChild1,
36693 OPC_CheckPatternPredicate0,
36694 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub_nopack),
36695 MVT::i64, MVT::i1, 1, 1,
36696 12,
36697 OPC_CheckChild0Integer, 45|128,40,
36698 OPC_RecordChild1,
36699 OPC_CheckPatternPredicate0,
36700 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
36701 MVT::i32, MVT::i1, 1, 1,
36702 12,
36703 OPC_CheckChild0Integer, 46|128,40,
36704 OPC_RecordChild1,
36705 OPC_CheckPatternPredicate0,
36706 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh_nopack),
36707 MVT::i64, MVT::i1, 1, 1,
36708 12,
36709 OPC_CheckChild0Integer, 47|128,40,
36710 OPC_RecordChild1,
36711 OPC_CheckPatternPredicate0,
36712 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
36713 MVT::i32, MVT::i1, 1, 1,
36714 12,
36715 OPC_CheckChild0Integer, 48|128,40,
36716 OPC_RecordChild1,
36717 OPC_CheckPatternPredicate0,
36718 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh_nopack),
36719 MVT::i64, MVT::i1, 1, 1,
36720 11,
36721 OPC_CheckChild0Integer, 49|128,40,
36722 OPC_RecordChild1,
36723 OPC_CheckPatternPredicate0,
36724 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
36725 MVT::i32, 1, 1,
36726 11,
36727 OPC_CheckChild0Integer, 50|128,40,
36728 OPC_RecordChild1,
36729 OPC_CheckPatternPredicate0,
36730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
36731 MVT::i64, 1, 1,
36732 11,
36733 OPC_CheckChild0Integer, 53|128,40,
36734 OPC_RecordChild1,
36735 OPC_CheckPatternPredicate0,
36736 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
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_vsxthw),
36743 MVT::i64, 1, 1,
36744 11,
36745 OPC_CheckChild0Integer, 55|128,40,
36746 OPC_RecordChild1,
36747 OPC_CheckPatternPredicate0,
36748 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
36749 MVT::i32, 1, 1,
36750 12,
36751 OPC_CheckChild0Integer, 56|128,40,
36752 OPC_RecordChild1,
36753 OPC_RecordChild2,
36754 OPC_CheckPatternPredicate0,
36755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
36756 MVT::i64, 2, 32,
36757 11,
36758 OPC_CheckChild0Integer, 57|128,40,
36759 OPC_RecordChild1,
36760 OPC_CheckPatternPredicate0,
36761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
36762 MVT::i32, 1, 1,
36763 12,
36764 OPC_CheckChild0Integer, 58|128,40,
36765 OPC_RecordChild1,
36766 OPC_RecordChild2,
36767 OPC_CheckPatternPredicate0,
36768 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunowh),
36769 MVT::i64, 2, 32,
36770 11,
36771 OPC_CheckChild0Integer, 59|128,40,
36772 OPC_RecordChild1,
36773 OPC_CheckPatternPredicate0,
36774 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
36775 MVT::i64, 1, 1,
36776 11,
36777 OPC_CheckChild0Integer, 60|128,40,
36778 OPC_RecordChild1,
36779 OPC_CheckPatternPredicate0,
36780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
36781 MVT::i64, 1, 1,
36782 11,
36783 OPC_CheckChild0Integer, 68|128,40,
36784 OPC_RecordChild1,
36785 OPC_CheckPatternPredicate0,
36786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_clbpnorm),
36787 MVT::i32, 1, 1,
36788 12,
36789 OPC_CheckChild0Integer, 70|128,40,
36790 OPC_RecordChild1,
36791 OPC_RecordChild2,
36792 OPC_CheckPatternPredicate0,
36793 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extract_rp),
36794 MVT::i32, 2, 32,
36795 12,
36796 OPC_CheckChild0Integer, 72|128,40,
36797 OPC_RecordChild1,
36798 OPC_RecordChild2,
36799 OPC_CheckPatternPredicate0,
36800 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_extractp_rp),
36801 MVT::i64, 2, 32,
36802 12,
36803 OPC_CheckChild0Integer, 81|128,40,
36804 OPC_RecordChild1,
36805 OPC_RecordChild2,
36806 OPC_CheckPatternPredicate0,
36807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_parity),
36808 MVT::i32, 2, 32,
36809 13,
36810 OPC_CheckChild0Integer, 88|128,40,
36811 OPC_RecordChild1,
36812 OPC_RecordChild2,
36813 OPC_CheckPatternPredicate0,
36814 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubh),
36815 MVT::i64, MVT::i1, 2, 32,
36816 13,
36817 OPC_CheckChild0Integer, 89|128,40,
36818 OPC_RecordChild1,
36819 OPC_RecordChild2,
36820 OPC_CheckPatternPredicate0,
36821 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubhr),
36822 MVT::i64, MVT::i1, 2, 32,
36823 13,
36824 OPC_CheckChild0Integer, 90|128,40,
36825 OPC_RecordChild1,
36826 OPC_RecordChild2,
36827 OPC_CheckPatternPredicate0,
36828 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxaddsubw),
36829 MVT::i64, MVT::i1, 2, 32,
36830 13,
36831 OPC_CheckChild0Integer, 91|128,40,
36832 OPC_RecordChild1,
36833 OPC_RecordChild2,
36834 OPC_CheckPatternPredicate0,
36835 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddh),
36836 MVT::i64, MVT::i1, 2, 32,
36837 13,
36838 OPC_CheckChild0Integer, 92|128,40,
36839 OPC_RecordChild1,
36840 OPC_RecordChild2,
36841 OPC_CheckPatternPredicate0,
36842 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddhr),
36843 MVT::i64, MVT::i1, 2, 32,
36844 13,
36845 OPC_CheckChild0Integer, 93|128,40,
36846 OPC_RecordChild1,
36847 OPC_RecordChild2,
36848 OPC_CheckPatternPredicate0,
36849 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S4_vxsubaddw),
36850 MVT::i64, MVT::i1, 2, 32,
36851 11,
36852 OPC_CheckChild0Integer, 96|128,40,
36853 OPC_RecordChild1,
36854 OPC_CheckPatternPredicate0,
36855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
36856 MVT::i32, 1, 1,
36857 13,
36858 OPC_CheckChild0Integer, 107|128,38,
36859 OPC_RecordChild1,
36860 OPC_RecordChild2,
36861 OPC_CheckPatternPredicate, 36,
36862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffb),
36863 MVT::i64, 2, 32,
36864 13,
36865 OPC_CheckChild0Integer, 108|128,38,
36866 OPC_RecordChild1,
36867 OPC_RecordChild2,
36868 OPC_CheckPatternPredicate, 36,
36869 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M6_vabsdiffub),
36870 MVT::i64, 2, 32,
36871 12,
36872 OPC_CheckChild0Integer, 110|128,40,
36873 OPC_RecordChild1,
36874 OPC_CheckPatternPredicate, 36,
36875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
36876 MVT::i64, 1, 1,
36877 13,
36878 OPC_CheckChild0Integer, 111|128,40,
36879 OPC_RecordChild1,
36880 OPC_RecordChild2,
36881 OPC_CheckPatternPredicate, 36,
36882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunehb_ppp),
36883 MVT::i64, 2, 32,
36884 13,
36885 OPC_CheckChild0Integer, 112|128,40,
36886 OPC_RecordChild1,
36887 OPC_RecordChild2,
36888 OPC_CheckPatternPredicate, 36,
36889 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vtrunohb_ppp),
36890 MVT::i64, 2, 32,
36891 14,
36892 OPC_CheckChild0Integer, 116|128,36,
36893 OPC_RecordChild1,
36894 OPC_RecordChild2,
36895 OPC_RecordChild3,
36896 OPC_CheckPatternPredicate, 32,
36897 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mnaci),
36898 MVT::i32, 3, 110,
36899 13,
36900 OPC_CheckChild0Integer, 40|128,35,
36901 OPC_RecordChild1,
36902 OPC_RecordChild2,
36903 OPC_CheckPatternPredicate, 11,
36904 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A7_croundd_rr),
36905 MVT::i64, 2, 32,
36906 13,
36907 OPC_CheckChild0Integer, 109|128,38,
36908 OPC_RecordChild1,
36909 OPC_RecordChild2,
36910 OPC_CheckPatternPredicate, 11,
36911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw),
36912 MVT::i64, 2, 32,
36913 14,
36914 OPC_CheckChild0Integer, 110|128,38,
36915 OPC_RecordChild1,
36916 OPC_RecordChild2,
36917 OPC_RecordChild3,
36918 OPC_CheckPatternPredicate, 11,
36919 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiw_acc),
36920 MVT::i64, 3, 110,
36921 13,
36922 OPC_CheckChild0Integer, 111|128,38,
36923 OPC_RecordChild1,
36924 OPC_RecordChild2,
36925 OPC_CheckPatternPredicate, 11,
36926 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc),
36927 MVT::i64, 2, 32,
36928 14,
36929 OPC_CheckChild0Integer, 112|128,38,
36930 OPC_RecordChild1,
36931 OPC_RecordChild2,
36932 OPC_RecordChild3,
36933 OPC_CheckPatternPredicate, 11,
36934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyiwc_acc),
36935 MVT::i64, 3, 110,
36936 13,
36937 OPC_CheckChild0Integer, 113|128,38,
36938 OPC_RecordChild1,
36939 OPC_RecordChild2,
36940 OPC_CheckPatternPredicate, 11,
36941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw),
36942 MVT::i64, 2, 32,
36943 14,
36944 OPC_CheckChild0Integer, 114|128,38,
36945 OPC_RecordChild1,
36946 OPC_RecordChild2,
36947 OPC_RecordChild3,
36948 OPC_CheckPatternPredicate, 11,
36949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrw_acc),
36950 MVT::i64, 3, 110,
36951 13,
36952 OPC_CheckChild0Integer, 115|128,38,
36953 OPC_RecordChild1,
36954 OPC_RecordChild2,
36955 OPC_CheckPatternPredicate, 11,
36956 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
36957 MVT::i64, 2, 32,
36958 14,
36959 OPC_CheckChild0Integer, 116|128,38,
36960 OPC_RecordChild1,
36961 OPC_RecordChild2,
36962 OPC_RecordChild3,
36963 OPC_CheckPatternPredicate, 11,
36964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
36965 MVT::i64, 3, 110,
36966 13,
36967 OPC_CheckChild0Integer, 117|128,38,
36968 OPC_RecordChild1,
36969 OPC_RecordChild2,
36970 OPC_CheckPatternPredicate, 11,
36971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc),
36972 MVT::i64, 2, 32,
36973 14,
36974 OPC_CheckChild0Integer, 118|128,38,
36975 OPC_RecordChild1,
36976 OPC_RecordChild2,
36977 OPC_RecordChild3,
36978 OPC_CheckPatternPredicate, 11,
36979 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M7_dcmpyrwc_acc),
36980 MVT::i64, 3, 110,
36981 14,
36982 OPC_CheckChild0Integer, 119|128,38,
36983 OPC_RecordChild1,
36984 OPC_RecordChild2,
36985 OPC_CheckPatternPredicate, 11,
36986 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw),
36987 MVT::i32, MVT::i1, 2, 32,
36988 14,
36989 OPC_CheckChild0Integer, 120|128,38,
36990 OPC_RecordChild1,
36991 OPC_RecordChild2,
36992 OPC_CheckPatternPredicate, 11,
36993 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiw_rnd),
36994 MVT::i32, MVT::i1, 2, 32,
36995 14,
36996 OPC_CheckChild0Integer, 121|128,38,
36997 OPC_RecordChild1,
36998 OPC_RecordChild2,
36999 OPC_CheckPatternPredicate, 11,
37000 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc),
37001 MVT::i32, MVT::i1, 2, 32,
37002 14,
37003 OPC_CheckChild0Integer, 122|128,38,
37004 OPC_RecordChild1,
37005 OPC_RecordChild2,
37006 OPC_CheckPatternPredicate, 11,
37007 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyiwc_rnd),
37008 MVT::i32, MVT::i1, 2, 32,
37009 14,
37010 OPC_CheckChild0Integer, 123|128,38,
37011 OPC_RecordChild1,
37012 OPC_RecordChild2,
37013 OPC_CheckPatternPredicate, 11,
37014 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw),
37015 MVT::i32, MVT::i1, 2, 32,
37016 14,
37017 OPC_CheckChild0Integer, 124|128,38,
37018 OPC_RecordChild1,
37019 OPC_RecordChild2,
37020 OPC_CheckPatternPredicate, 11,
37021 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrw_rnd),
37022 MVT::i32, MVT::i1, 2, 32,
37023 14,
37024 OPC_CheckChild0Integer, 125|128,38,
37025 OPC_RecordChild1,
37026 OPC_RecordChild2,
37027 OPC_CheckPatternPredicate, 11,
37028 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc),
37029 MVT::i32, MVT::i1, 2, 32,
37030 14,
37031 OPC_CheckChild0Integer, 126|128,38,
37032 OPC_RecordChild1,
37033 OPC_RecordChild2,
37034 OPC_CheckPatternPredicate, 11,
37035 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M7_wcmpyrwc_rnd),
37036 MVT::i32, MVT::i1, 2, 32,
37037 14,
37038 OPC_CheckChild0Integer, 113|128,40,
37039 OPC_RecordChild1,
37040 OPC_CheckChild1TypeByHwMode, 1,
37041 OPC_RecordChild2,
37042 OPC_CheckPatternPredicate3,
37043 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
37044 MVT::i32, 2, 32,
37045 13,
37046 OPC_CheckChild0Integer, 114|128,40,
37047 OPC_RecordChild1,
37048 OPC_CheckChild1TypeByHwMode0,
37049 OPC_RecordChild2,
37050 OPC_CheckPatternPredicate4,
37051 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
37052 MVT::i32, 2, 32,
37053 17,
37054 OPC_CheckChild0Integer, 60|128,35,
37055 OPC_RecordChild1,
37056 OPC_RecordChild2,
37057 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
37058 MVT::i1, 2, 3,
37059 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37060 MVT::i32, 1, 100,
37061 17,
37062 OPC_CheckChild0Integer, 61|128,35,
37063 OPC_RecordChild1,
37064 OPC_RecordChild2,
37065 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
37066 MVT::i1, 2, 3,
37067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37068 MVT::i32, 1, 100,
37069 18,
37070 OPC_CheckChild0Integer, 69|128,34,
37071 OPC_RecordChild1,
37072 OPC_RecordChild2,
37073 OPC_CheckPatternPredicate0,
37074 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbeq),
37075 MVT::i1, 2, 32,
37076 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37077 MVT::i32, 1, 100,
37078 18,
37079 OPC_CheckChild0Integer, 70|128,34,
37080 OPC_RecordChild1,
37081 OPC_RecordChild2,
37082 OPC_CheckPatternPredicate0,
37083 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpbgtu),
37084 MVT::i1, 2, 32,
37085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37086 MVT::i32, 1, 100,
37087 18,
37088 OPC_CheckChild0Integer, 71|128,34,
37089 OPC_RecordChild1,
37090 OPC_RecordChild2,
37091 OPC_CheckPatternPredicate0,
37092 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpheq),
37093 MVT::i1, 2, 32,
37094 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37095 MVT::i32, 1, 100,
37096 18,
37097 OPC_CheckChild0Integer, 72|128,34,
37098 OPC_RecordChild1,
37099 OPC_RecordChild2,
37100 OPC_CheckPatternPredicate0,
37101 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgt),
37102 MVT::i1, 2, 32,
37103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37104 MVT::i32, 1, 100,
37105 18,
37106 OPC_CheckChild0Integer, 73|128,34,
37107 OPC_RecordChild1,
37108 OPC_RecordChild2,
37109 OPC_CheckPatternPredicate0,
37110 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmphgtu),
37111 MVT::i1, 2, 32,
37112 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37113 MVT::i32, 1, 100,
37114 18,
37115 OPC_CheckChild0Integer, 74|128,34,
37116 OPC_RecordChild1,
37117 OPC_RecordChild2,
37118 OPC_CheckPatternPredicate0,
37119 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpweq),
37120 MVT::i1, 2, 32,
37121 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37122 MVT::i32, 1, 100,
37123 18,
37124 OPC_CheckChild0Integer, 75|128,34,
37125 OPC_RecordChild1,
37126 OPC_RecordChild2,
37127 OPC_CheckPatternPredicate0,
37128 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgt),
37129 MVT::i1, 2, 32,
37130 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37131 MVT::i32, 1, 100,
37132 18,
37133 OPC_CheckChild0Integer, 76|128,34,
37134 OPC_RecordChild1,
37135 OPC_RecordChild2,
37136 OPC_CheckPatternPredicate0,
37137 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vcmpwgtu),
37138 MVT::i1, 2, 32,
37139 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37140 MVT::i32, 1, 100,
37141 18,
37142 OPC_CheckChild0Integer, 116|128,34,
37143 OPC_RecordChild1,
37144 OPC_RecordChild2,
37145 OPC_CheckPatternPredicate0,
37146 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_boundscheck),
37147 MVT::i1, 2, 32,
37148 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37149 MVT::i32, 1, 100,
37150 18,
37151 OPC_CheckChild0Integer, 117|128,34,
37152 OPC_RecordChild1,
37153 OPC_RecordChild2,
37154 OPC_CheckPatternPredicate0,
37155 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbeq),
37156 MVT::i1, 2, 32,
37157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37158 MVT::i32, 1, 100,
37159 18,
37160 OPC_CheckChild0Integer, 119|128,34,
37161 OPC_RecordChild1,
37162 OPC_RecordChild2,
37163 OPC_CheckPatternPredicate0,
37164 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgt),
37165 MVT::i1, 2, 32,
37166 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37167 MVT::i32, 1, 100,
37168 18,
37169 OPC_CheckChild0Integer, 121|128,34,
37170 OPC_RecordChild1,
37171 OPC_RecordChild2,
37172 OPC_CheckPatternPredicate0,
37173 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtu),
37174 MVT::i1, 2, 32,
37175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37176 MVT::i32, 1, 100,
37177 18,
37178 OPC_CheckChild0Integer, 123|128,34,
37179 OPC_RecordChild1,
37180 OPC_RecordChild2,
37181 OPC_CheckPatternPredicate0,
37182 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpheq),
37183 MVT::i1, 2, 32,
37184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37185 MVT::i32, 1, 100,
37186 18,
37187 OPC_CheckChild0Integer, 125|128,34,
37188 OPC_RecordChild1,
37189 OPC_RecordChild2,
37190 OPC_CheckPatternPredicate0,
37191 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgt),
37192 MVT::i1, 2, 32,
37193 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37194 MVT::i32, 1, 100,
37195 18,
37196 OPC_CheckChild0Integer, 127|128,34,
37197 OPC_RecordChild1,
37198 OPC_RecordChild2,
37199 OPC_CheckPatternPredicate0,
37200 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmphgtu),
37201 MVT::i1, 2, 32,
37202 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37203 MVT::i32, 1, 100,
37204 18,
37205 OPC_CheckChild0Integer, 16|128,35,
37206 OPC_RecordChild1,
37207 OPC_RecordChild2,
37208 OPC_CheckPatternPredicate0,
37209 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_tlbmatch),
37210 MVT::i1, 2, 32,
37211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37212 MVT::i32, 1, 100,
37213 18,
37214 OPC_CheckChild0Integer, 17|128,35,
37215 OPC_RecordChild1,
37216 OPC_RecordChild2,
37217 OPC_CheckPatternPredicate0,
37218 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbeq_any),
37219 MVT::i1, 2, 32,
37220 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37221 MVT::i32, 1, 100,
37222 18,
37223 OPC_CheckChild0Integer, 19|128,35,
37224 OPC_RecordChild1,
37225 OPC_RecordChild2,
37226 OPC_CheckPatternPredicate0,
37227 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgt),
37228 MVT::i1, 2, 32,
37229 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37230 MVT::i32, 1, 100,
37231 18,
37232 OPC_CheckChild0Integer, 46|128,35,
37233 OPC_RecordChild1,
37234 OPC_RecordChild2,
37235 OPC_CheckPatternPredicate0,
37236 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsclr),
37237 MVT::i1, 2, 32,
37238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37239 MVT::i32, 1, 100,
37240 18,
37241 OPC_CheckChild0Integer, 48|128,35,
37242 OPC_RecordChild1,
37243 OPC_RecordChild2,
37244 OPC_CheckPatternPredicate0,
37245 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_bitsset),
37246 MVT::i1, 2, 32,
37247 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37248 MVT::i32, 1, 100,
37249 18,
37250 OPC_CheckChild0Integer, 49|128,35,
37251 OPC_RecordChild1,
37252 OPC_RecordChild2,
37253 OPC_CheckPatternPredicate0,
37254 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
37255 MVT::i1, 2, 32,
37256 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37257 MVT::i32, 1, 100,
37258 18,
37259 OPC_CheckChild0Integer, 51|128,35,
37260 OPC_RecordChild1,
37261 OPC_RecordChild2,
37262 OPC_CheckPatternPredicate0,
37263 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqp),
37264 MVT::i1, 2, 32,
37265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37266 MVT::i32, 1, 100,
37267 18,
37268 OPC_CheckChild0Integer, 54|128,35,
37269 OPC_RecordChild1,
37270 OPC_RecordChild2,
37271 OPC_CheckPatternPredicate0,
37272 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgt),
37273 MVT::i1, 2, 32,
37274 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37275 MVT::i32, 1, 100,
37276 18,
37277 OPC_CheckChild0Integer, 56|128,35,
37278 OPC_RecordChild1,
37279 OPC_RecordChild2,
37280 OPC_CheckPatternPredicate0,
37281 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtp),
37282 MVT::i1, 2, 32,
37283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37284 MVT::i32, 1, 100,
37285 18,
37286 OPC_CheckChild0Integer, 57|128,35,
37287 OPC_RecordChild1,
37288 OPC_RecordChild2,
37289 OPC_CheckPatternPredicate0,
37290 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtu),
37291 MVT::i1, 2, 32,
37292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37293 MVT::i32, 1, 100,
37294 18,
37295 OPC_CheckChild0Integer, 59|128,35,
37296 OPC_RecordChild1,
37297 OPC_RecordChild2,
37298 OPC_CheckPatternPredicate0,
37299 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpgtup),
37300 MVT::i1, 2, 32,
37301 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37302 MVT::i32, 1, 100,
37303 17,
37304 OPC_CheckChild0Integer, 62|128,35,
37305 OPC_RecordChild1,
37306 OPC_CheckPatternPredicate0,
37307 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37308 MVT::i1, 1, 1,
37309 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
37310 MVT::i64, 1, 33,
37311 19,
37312 OPC_CheckChild0Integer, 63|128,35,
37313 OPC_RecordChild1,
37314 OPC_RecordChild2,
37315 OPC_RecordChild3,
37316 OPC_CheckPatternPredicate0,
37317 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37318 MVT::i1, 1, 1,
37319 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
37320 MVT::i32, 3, 113,
37321 17,
37322 OPC_CheckChild0Integer, 71|128,35,
37323 OPC_RecordChild1,
37324 OPC_CheckPatternPredicate0,
37325 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37326 MVT::i1, 1, 1,
37327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37328 MVT::i32, 1, 33,
37329 17,
37330 OPC_CheckChild0Integer, 72|128,35,
37331 OPC_RecordChild1,
37332 OPC_CheckPatternPredicate0,
37333 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37334 MVT::i1, 1, 1,
37335 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37336 MVT::i32, 1, 33,
37337 19,
37338 OPC_CheckChild0Integer, 74|128,35,
37339 OPC_RecordChild1,
37340 OPC_RecordChild2,
37341 OPC_RecordChild3,
37342 OPC_CheckPatternPredicate0,
37343 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37344 MVT::i1, 1, 1,
37345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
37346 MVT::i64, 3, 113,
37347 18,
37348 OPC_CheckChild0Integer, 80|128,35,
37349 OPC_RecordChild1,
37350 OPC_RecordChild2,
37351 OPC_CheckPatternPredicate0,
37352 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplte),
37353 MVT::i1, 2, 32,
37354 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37355 MVT::i32, 1, 100,
37356 18,
37357 OPC_CheckChild0Integer, 82|128,35,
37358 OPC_RecordChild1,
37359 OPC_RecordChild2,
37360 OPC_CheckPatternPredicate0,
37361 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmplteu),
37362 MVT::i1, 2, 32,
37363 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37364 MVT::i32, 1, 100,
37365 18,
37366 OPC_CheckChild0Integer, 84|128,35,
37367 OPC_RecordChild1,
37368 OPC_RecordChild2,
37369 OPC_CheckPatternPredicate0,
37370 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_cmpneq),
37371 MVT::i1, 2, 32,
37372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37373 MVT::i32, 1, 100,
37374 18,
37375 OPC_CheckChild0Integer, 88|128,35,
37376 OPC_RecordChild1,
37377 OPC_RecordChild2,
37378 OPC_CheckPatternPredicate0,
37379 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsclr),
37380 MVT::i1, 2, 32,
37381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37382 MVT::i32, 1, 100,
37383 18,
37384 OPC_CheckChild0Integer, 90|128,35,
37385 OPC_RecordChild1,
37386 OPC_RecordChild2,
37387 OPC_CheckPatternPredicate0,
37388 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_nbitsset),
37389 MVT::i1, 2, 32,
37390 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37391 MVT::i32, 1, 100,
37392 18,
37393 OPC_CheckChild0Integer, 123|128,35,
37394 OPC_RecordChild1,
37395 OPC_RecordChild2,
37396 OPC_CheckPatternPredicate0,
37397 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpeq),
37398 MVT::i1, 2, 32,
37399 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37400 MVT::i32, 1, 100,
37401 18,
37402 OPC_CheckChild0Integer, 124|128,35,
37403 OPC_RecordChild1,
37404 OPC_RecordChild2,
37405 OPC_CheckPatternPredicate0,
37406 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpge),
37407 MVT::i1, 2, 32,
37408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37409 MVT::i32, 1, 100,
37410 18,
37411 OPC_CheckChild0Integer, 125|128,35,
37412 OPC_RecordChild1,
37413 OPC_RecordChild2,
37414 OPC_CheckPatternPredicate0,
37415 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
37416 MVT::i1, 2, 32,
37417 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37418 MVT::i32, 1, 100,
37419 18,
37420 OPC_CheckChild0Integer, 126|128,35,
37421 OPC_RecordChild1,
37422 OPC_RecordChild2,
37423 OPC_CheckPatternPredicate0,
37424 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpuo),
37425 MVT::i1, 2, 32,
37426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37427 MVT::i32, 1, 100,
37428 18,
37429 OPC_CheckChild0Integer, 10|128,36,
37430 OPC_RecordChild1,
37431 OPC_RecordChild2,
37432 OPC_CheckPatternPredicate0,
37433 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpeq),
37434 MVT::i1, 2, 32,
37435 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37436 MVT::i32, 1, 100,
37437 18,
37438 OPC_CheckChild0Integer, 11|128,36,
37439 OPC_RecordChild1,
37440 OPC_RecordChild2,
37441 OPC_CheckPatternPredicate0,
37442 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpge),
37443 MVT::i1, 2, 32,
37444 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37445 MVT::i32, 1, 100,
37446 18,
37447 OPC_CheckChild0Integer, 12|128,36,
37448 OPC_RecordChild1,
37449 OPC_RecordChild2,
37450 OPC_CheckPatternPredicate0,
37451 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
37452 MVT::i1, 2, 32,
37453 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37454 MVT::i32, 1, 100,
37455 18,
37456 OPC_CheckChild0Integer, 13|128,36,
37457 OPC_RecordChild1,
37458 OPC_RecordChild2,
37459 OPC_CheckPatternPredicate0,
37460 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpuo),
37461 MVT::i1, 2, 32,
37462 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37463 MVT::i32, 1, 100,
37464 18,
37465 OPC_CheckChild0Integer, 33|128,40,
37466 OPC_RecordChild1,
37467 OPC_RecordChild2,
37468 OPC_CheckPatternPredicate0,
37469 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
37470 MVT::i1, 2, 32,
37471 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37472 MVT::i32, 1, 100,
37473 20,
37474 OPC_CheckChild0Integer, 35|128,40,
37475 OPC_RecordChild1,
37476 OPC_RecordChild2,
37477 OPC_RecordChild3,
37478 OPC_CheckPatternPredicate0,
37479 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37480 MVT::i1, 1, 100,
37481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignrb),
37482 MVT::i64, 3, 22|128,1,
37483 20,
37484 OPC_CheckChild0Integer, 52|128,40,
37485 OPC_RecordChild1,
37486 OPC_RecordChild2,
37487 OPC_RecordChild3,
37488 OPC_CheckPatternPredicate0,
37489 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37490 MVT::i1, 1, 100,
37491 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplicerb),
37492 MVT::i64, 3, 22|128,1,
37493 18,
37494 OPC_CheckChild0Integer, 75|128,40,
37495 OPC_RecordChild1,
37496 OPC_RecordChild2,
37497 OPC_CheckPatternPredicate0,
37498 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
37499 MVT::i1, 2, 32,
37500 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37501 MVT::i32, 1, 100,
37502 19,
37503 OPC_CheckChild0Integer, 37|128,35,
37504 OPC_RecordChild1,
37505 OPC_RecordChild2,
37506 OPC_CheckPatternPredicate, 54,
37507 OPC_EmitNode1None, TARGET_VAL(Hexagon::A6_vcmpbeq_notany),
37508 MVT::i1, 2, 32,
37509 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37510 MVT::i32, 1, 100,
37511 23,
37512 OPC_CheckChild0Integer, 42|128,35,
37513 OPC_RecordChild1,
37514 OPC_CheckPatternPredicate0,
37515 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37516 MVT::i1, 1, 1,
37517 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_all8),
37518 MVT::i1, 1, 33,
37519 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37520 MVT::i32, 1, 100,
37521 23,
37522 OPC_CheckChild0Integer, 45|128,35,
37523 OPC_RecordChild1,
37524 OPC_CheckPatternPredicate0,
37525 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37526 MVT::i1, 1, 1,
37527 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_any8),
37528 MVT::i1, 1, 33,
37529 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37530 MVT::i32, 1, 100,
37531 23,
37532 OPC_CheckChild0Integer, 67|128,35,
37533 OPC_RecordChild1,
37534 OPC_CheckPatternPredicate0,
37535 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37536 MVT::i1, 1, 1,
37537 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_not),
37538 MVT::i1, 1, 33,
37539 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37540 MVT::i32, 1, 100,
37541 23,
37542 OPC_CheckChild0Integer, 70|128,35,
37543 OPC_RecordChild1,
37544 OPC_CheckPatternPredicate0,
37545 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37546 MVT::i1, 1, 1,
37547 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_pxfer_map),
37548 MVT::i1, 1, 33,
37549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37550 MVT::i32, 1, 100,
37551 25,
37552 OPC_CheckChild0Integer, 73|128,35,
37553 OPC_RecordChild1,
37554 OPC_RecordChild2,
37555 OPC_CheckPatternPredicate0,
37556 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37557 MVT::i1, 1, 1,
37558 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37559 MVT::i1, 1, 33,
37560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vitpack),
37561 MVT::i32, 2, 29|128,1,
37562 32,
37563 OPC_CheckChild0Integer, 43|128,35,
37564 OPC_RecordChild1,
37565 OPC_RecordChild2,
37566 OPC_CheckPatternPredicate0,
37567 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37568 MVT::i1, 1, 1,
37569 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37570 MVT::i1, 1, 33,
37571 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
37572 MVT::i1, 2, 29|128,1,
37573 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37574 MVT::i32, 1, 52|128,1,
37575 32,
37576 OPC_CheckChild0Integer, 44|128,35,
37577 OPC_RecordChild1,
37578 OPC_RecordChild2,
37579 OPC_CheckPatternPredicate0,
37580 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37581 MVT::i1, 1, 1,
37582 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37583 MVT::i1, 1, 33,
37584 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_andn),
37585 MVT::i1, 2, 29|128,1,
37586 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37587 MVT::i32, 1, 52|128,1,
37588 32,
37589 OPC_CheckChild0Integer, 68|128,35,
37590 OPC_RecordChild1,
37591 OPC_RecordChild2,
37592 OPC_CheckPatternPredicate0,
37593 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37594 MVT::i1, 1, 1,
37595 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37596 MVT::i1, 1, 33,
37597 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_or),
37598 MVT::i1, 2, 29|128,1,
37599 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37600 MVT::i32, 1, 52|128,1,
37601 32,
37602 OPC_CheckChild0Integer, 69|128,35,
37603 OPC_RecordChild1,
37604 OPC_RecordChild2,
37605 OPC_CheckPatternPredicate0,
37606 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37607 MVT::i1, 1, 1,
37608 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37609 MVT::i1, 1, 33,
37610 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_orn),
37611 MVT::i1, 2, 29|128,1,
37612 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37613 MVT::i32, 1, 52|128,1,
37614 32,
37615 OPC_CheckChild0Integer, 75|128,35,
37616 OPC_RecordChild1,
37617 OPC_RecordChild2,
37618 OPC_CheckPatternPredicate0,
37619 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37620 MVT::i1, 1, 1,
37621 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37622 MVT::i1, 1, 33,
37623 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_xor),
37624 MVT::i1, 2, 29|128,1,
37625 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37626 MVT::i32, 1, 52|128,1,
37627 32,
37628 OPC_CheckChild0Integer, 86|128,35,
37629 OPC_RecordChild1,
37630 OPC_RecordChild2,
37631 OPC_CheckPatternPredicate0,
37632 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37633 MVT::i1, 1, 1,
37634 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37635 MVT::i1, 1, 33,
37636 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9),
37637 MVT::i1, 2, 29|128,1,
37638 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37639 MVT::i32, 1, 52|128,1,
37640 32,
37641 OPC_CheckChild0Integer, 87|128,35,
37642 OPC_RecordChild1,
37643 OPC_RecordChild2,
37644 OPC_CheckPatternPredicate0,
37645 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37646 MVT::i1, 1, 1,
37647 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37648 MVT::i1, 1, 33,
37649 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_fastcorner9_not),
37650 MVT::i1, 2, 29|128,1,
37651 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37652 MVT::i32, 1, 52|128,1,
37653 39,
37654 OPC_CheckChild0Integer, 76|128,35,
37655 OPC_RecordChild1,
37656 OPC_RecordChild2,
37657 OPC_RecordChild3,
37658 OPC_CheckPatternPredicate0,
37659 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37660 MVT::i1, 1, 1,
37661 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37662 MVT::i1, 1, 33,
37663 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37664 MVT::i1, 1, 100,
37665 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_and),
37666 MVT::i1, 3, 7|128,2,
37667 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37668 MVT::i32, 1, 12|128,2,
37669 39,
37670 OPC_CheckChild0Integer, 77|128,35,
37671 OPC_RecordChild1,
37672 OPC_RecordChild2,
37673 OPC_RecordChild3,
37674 OPC_CheckPatternPredicate0,
37675 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37676 MVT::i1, 1, 1,
37677 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37678 MVT::i1, 1, 33,
37679 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37680 MVT::i1, 1, 100,
37681 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_andn),
37682 MVT::i1, 3, 7|128,2,
37683 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37684 MVT::i32, 1, 12|128,2,
37685 39,
37686 OPC_CheckChild0Integer, 78|128,35,
37687 OPC_RecordChild1,
37688 OPC_RecordChild2,
37689 OPC_RecordChild3,
37690 OPC_CheckPatternPredicate0,
37691 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37692 MVT::i1, 1, 1,
37693 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37694 MVT::i1, 1, 33,
37695 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37696 MVT::i1, 1, 100,
37697 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_or),
37698 MVT::i1, 3, 7|128,2,
37699 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37700 MVT::i32, 1, 12|128,2,
37701 39,
37702 OPC_CheckChild0Integer, 79|128,35,
37703 OPC_RecordChild1,
37704 OPC_RecordChild2,
37705 OPC_RecordChild3,
37706 OPC_CheckPatternPredicate0,
37707 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37708 MVT::i1, 1, 1,
37709 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37710 MVT::i1, 1, 33,
37711 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37712 MVT::i1, 1, 100,
37713 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_and_orn),
37714 MVT::i1, 3, 7|128,2,
37715 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37716 MVT::i32, 1, 12|128,2,
37717 39,
37718 OPC_CheckChild0Integer, 91|128,35,
37719 OPC_RecordChild1,
37720 OPC_RecordChild2,
37721 OPC_RecordChild3,
37722 OPC_CheckPatternPredicate0,
37723 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37724 MVT::i1, 1, 1,
37725 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37726 MVT::i1, 1, 33,
37727 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37728 MVT::i1, 1, 100,
37729 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_and),
37730 MVT::i1, 3, 7|128,2,
37731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37732 MVT::i32, 1, 12|128,2,
37733 39,
37734 OPC_CheckChild0Integer, 92|128,35,
37735 OPC_RecordChild1,
37736 OPC_RecordChild2,
37737 OPC_RecordChild3,
37738 OPC_CheckPatternPredicate0,
37739 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37740 MVT::i1, 1, 1,
37741 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37742 MVT::i1, 1, 33,
37743 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37744 MVT::i1, 1, 100,
37745 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_andn),
37746 MVT::i1, 3, 7|128,2,
37747 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37748 MVT::i32, 1, 12|128,2,
37749 39,
37750 OPC_CheckChild0Integer, 93|128,35,
37751 OPC_RecordChild1,
37752 OPC_RecordChild2,
37753 OPC_RecordChild3,
37754 OPC_CheckPatternPredicate0,
37755 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37756 MVT::i1, 1, 1,
37757 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37758 MVT::i1, 1, 33,
37759 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37760 MVT::i1, 1, 100,
37761 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_or),
37762 MVT::i1, 3, 7|128,2,
37763 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37764 MVT::i32, 1, 12|128,2,
37765 39,
37766 OPC_CheckChild0Integer, 94|128,35,
37767 OPC_RecordChild1,
37768 OPC_RecordChild2,
37769 OPC_RecordChild3,
37770 OPC_CheckPatternPredicate0,
37771 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37772 MVT::i1, 1, 1,
37773 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37774 MVT::i1, 1, 33,
37775 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
37776 MVT::i1, 1, 100,
37777 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_or_orn),
37778 MVT::i1, 3, 7|128,2,
37779 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrpr),
37780 MVT::i32, 1, 12|128,2,
37781 18,
37782 OPC_CheckChild0Integer, 127|128,35,
37783 OPC_RecordChild1,
37784 OPC_MoveChild1,
37785 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37786 OPC_CheckPredicate, 60,
37787 OPC_MoveParent,
37788 OPC_CheckPatternPredicate0,
37789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_n),
37790 MVT::f64, 1, 1,
37791 18,
37792 OPC_CheckChild0Integer, 0|128,36,
37793 OPC_RecordChild1,
37794 OPC_MoveChild1,
37795 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37796 OPC_CheckPredicate, 60,
37797 OPC_MoveParent,
37798 OPC_CheckPatternPredicate0,
37799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfimm_p),
37800 MVT::f64, 1, 1,
37801 18,
37802 OPC_CheckChild0Integer, 22|128,36,
37803 OPC_RecordChild1,
37804 OPC_MoveChild1,
37805 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37806 OPC_CheckPredicate, 60,
37807 OPC_MoveParent,
37808 OPC_CheckPatternPredicate0,
37809 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_n),
37810 MVT::f32, 1, 1,
37811 18,
37812 OPC_CheckChild0Integer, 23|128,36,
37813 OPC_RecordChild1,
37814 OPC_MoveChild1,
37815 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
37816 OPC_CheckPredicate, 60,
37817 OPC_MoveParent,
37818 OPC_CheckPatternPredicate0,
37819 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfimm_p),
37820 MVT::f32, 1, 1,
37821 11,
37822 OPC_CheckChild0Integer, 95|128,35,
37823 OPC_RecordChild1,
37824 OPC_CheckPatternPredicate0,
37825 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
37826 MVT::f64, 1, 1,
37827 11,
37828 OPC_CheckChild0Integer, 96|128,35,
37829 OPC_RecordChild1,
37830 OPC_CheckPatternPredicate0,
37831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
37832 MVT::f32, 1, 1,
37833 11,
37834 OPC_CheckChild0Integer, 99|128,35,
37835 OPC_RecordChild1,
37836 OPC_CheckPatternPredicate0,
37837 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
37838 MVT::f32, 1, 1,
37839 11,
37840 OPC_CheckChild0Integer, 108|128,35,
37841 OPC_RecordChild1,
37842 OPC_CheckPatternPredicate0,
37843 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
37844 MVT::f64, 1, 1,
37845 11,
37846 OPC_CheckChild0Integer, 115|128,35,
37847 OPC_RecordChild1,
37848 OPC_CheckPatternPredicate0,
37849 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
37850 MVT::f64, 1, 1,
37851 11,
37852 OPC_CheckChild0Integer, 116|128,35,
37853 OPC_RecordChild1,
37854 OPC_CheckPatternPredicate0,
37855 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
37856 MVT::f32, 1, 1,
37857 11,
37858 OPC_CheckChild0Integer, 117|128,35,
37859 OPC_RecordChild1,
37860 OPC_CheckPatternPredicate0,
37861 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
37862 MVT::f64, 1, 1,
37863 11,
37864 OPC_CheckChild0Integer, 118|128,35,
37865 OPC_RecordChild1,
37866 OPC_CheckPatternPredicate0,
37867 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
37868 MVT::f32, 1, 1,
37869 11,
37870 OPC_CheckChild0Integer, 119|128,35,
37871 OPC_RecordChild1,
37872 OPC_CheckPatternPredicate0,
37873 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
37874 MVT::f64, 1, 1,
37875 11,
37876 OPC_CheckChild0Integer, 120|128,35,
37877 OPC_RecordChild1,
37878 OPC_CheckPatternPredicate0,
37879 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
37880 MVT::f32, 1, 1,
37881 12,
37882 OPC_CheckChild0Integer, 8|128,36,
37883 OPC_RecordChild1,
37884 OPC_RecordChild2,
37885 OPC_CheckPatternPredicate0,
37886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
37887 MVT::f32, 2, 32,
37888 12,
37889 OPC_CheckChild0Integer, 14|128,36,
37890 OPC_RecordChild1,
37891 OPC_RecordChild2,
37892 OPC_CheckPatternPredicate0,
37893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupd),
37894 MVT::f32, 2, 32,
37895 12,
37896 OPC_CheckChild0Integer, 15|128,36,
37897 OPC_RecordChild1,
37898 OPC_RecordChild2,
37899 OPC_CheckPatternPredicate0,
37900 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupn),
37901 MVT::f32, 2, 32,
37902 11,
37903 OPC_CheckChild0Integer, 16|128,36,
37904 OPC_RecordChild1,
37905 OPC_CheckPatternPredicate0,
37906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffixupr),
37907 MVT::f32, 1, 1,
37908 13,
37909 OPC_CheckChild0Integer, 17|128,36,
37910 OPC_RecordChild1,
37911 OPC_RecordChild2,
37912 OPC_RecordChild3,
37913 OPC_CheckPatternPredicate0,
37914 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
37915 MVT::f32, 3, 110,
37916 13,
37917 OPC_CheckChild0Integer, 18|128,36,
37918 OPC_RecordChild1,
37919 OPC_RecordChild2,
37920 OPC_RecordChild3,
37921 OPC_CheckPatternPredicate0,
37922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_lib),
37923 MVT::f32, 3, 110,
37924 13,
37925 OPC_CheckChild0Integer, 20|128,36,
37926 OPC_RecordChild1,
37927 OPC_RecordChild2,
37928 OPC_RecordChild3,
37929 OPC_CheckPatternPredicate0,
37930 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
37931 MVT::f32, 3, 110,
37932 13,
37933 OPC_CheckChild0Integer, 21|128,36,
37934 OPC_RecordChild1,
37935 OPC_RecordChild2,
37936 OPC_RecordChild3,
37937 OPC_CheckPatternPredicate0,
37938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms_lib),
37939 MVT::f32, 3, 110,
37940 12,
37941 OPC_CheckChild0Integer, 24|128,36,
37942 OPC_RecordChild1,
37943 OPC_RecordChild2,
37944 OPC_CheckPatternPredicate0,
37945 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
37946 MVT::f32, 2, 32,
37947 12,
37948 OPC_CheckChild0Integer, 25|128,36,
37949 OPC_RecordChild1,
37950 OPC_RecordChild2,
37951 OPC_CheckPatternPredicate0,
37952 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
37953 MVT::f32, 2, 32,
37954 12,
37955 OPC_CheckChild0Integer, 26|128,36,
37956 OPC_RecordChild1,
37957 OPC_RecordChild2,
37958 OPC_CheckPatternPredicate0,
37959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
37960 MVT::f32, 2, 32,
37961 12,
37962 OPC_CheckChild0Integer, 27|128,36,
37963 OPC_RecordChild1,
37964 OPC_RecordChild2,
37965 OPC_CheckPatternPredicate0,
37966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
37967 MVT::f32, 2, 32,
37968 13,
37969 OPC_CheckChild0Integer, 121|128,35,
37970 OPC_RecordChild1,
37971 OPC_RecordChild2,
37972 OPC_CheckPatternPredicate, 32,
37973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
37974 MVT::f64, 2, 32,
37975 13,
37976 OPC_CheckChild0Integer, 7|128,36,
37977 OPC_RecordChild1,
37978 OPC_RecordChild2,
37979 OPC_CheckPatternPredicate, 32,
37980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
37981 MVT::f64, 2, 32,
37982 13,
37983 OPC_CheckChild0Integer, 1|128,36,
37984 OPC_RecordChild1,
37985 OPC_RecordChild2,
37986 OPC_CheckPatternPredicate, 11,
37987 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
37988 MVT::f64, 2, 32,
37989 13,
37990 OPC_CheckChild0Integer, 2|128,36,
37991 OPC_RecordChild1,
37992 OPC_RecordChild2,
37993 OPC_CheckPatternPredicate, 11,
37994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
37995 MVT::f64, 2, 32,
37996 13,
37997 OPC_CheckChild0Integer, 3|128,36,
37998 OPC_RecordChild1,
37999 OPC_RecordChild2,
38000 OPC_CheckPatternPredicate, 11,
38001 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
38002 MVT::f64, 2, 32,
38003 14,
38004 OPC_CheckChild0Integer, 4|128,36,
38005 OPC_RecordChild1,
38006 OPC_RecordChild2,
38007 OPC_RecordChild3,
38008 OPC_CheckPatternPredicate, 11,
38009 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
38010 MVT::f64, 3, 110,
38011 14,
38012 OPC_CheckChild0Integer, 5|128,36,
38013 OPC_RecordChild1,
38014 OPC_RecordChild2,
38015 OPC_RecordChild3,
38016 OPC_CheckPatternPredicate, 11,
38017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpylh),
38018 MVT::f64, 3, 110,
38019 13,
38020 OPC_CheckChild0Integer, 6|128,36,
38021 OPC_RecordChild1,
38022 OPC_RecordChild2,
38023 OPC_CheckPatternPredicate, 11,
38024 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyll),
38025 MVT::f64, 2, 32,
38026 22,
38027 OPC_CheckChild0Integer, 19|128,36,
38028 OPC_RecordChild1,
38029 OPC_RecordChild2,
38030 OPC_RecordChild3,
38031 OPC_RecordChild4,
38032 OPC_CheckPatternPredicate0,
38033 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrrp),
38034 MVT::i1, 1, 16|128,1,
38035 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma_sc),
38036 MVT::f32, 4, 66|128,1,
38037 30,
38038 OPC_CheckChild0Integer, 121|128,40,
38039 OPC_RecordChild1,
38040 OPC_CheckChild1TypeByHwMode, 2,
38041 OPC_Scope, 9,
38042 OPC_CheckPatternPredicate1,
38043 OPC_EmitIntegerI32, Hexagon::vsub_lo,
38044 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38045 MVT::v16i32, 2, 32,
38046 11,
38047 OPC_CheckTypeByHwMode, 1,
38048 OPC_CheckPatternPredicate3,
38049 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
38050 1, 1, 1, 1,
38051 0,
38052 30,
38053 OPC_CheckChild0Integer, 119|128,40,
38054 OPC_RecordChild1,
38055 OPC_CheckChild1TypeByHwMode, 2,
38056 OPC_Scope, 9,
38057 OPC_CheckPatternPredicate1,
38058 OPC_EmitIntegerI32, Hexagon::vsub_hi,
38059 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38060 MVT::v16i32, 2, 32,
38061 11,
38062 OPC_CheckTypeByHwMode, 1,
38063 OPC_CheckPatternPredicate3,
38064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
38065 1, 1, 1, 1,
38066 0,
38067 29,
38068 OPC_CheckChild0Integer, 122|128,40,
38069 OPC_RecordChild1,
38070 OPC_CheckChild1TypeByHwMode, 3,
38071 OPC_Scope, 9,
38072 OPC_CheckPatternPredicate1,
38073 OPC_EmitIntegerI32, Hexagon::vsub_lo,
38074 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38075 MVT::v32i32, 2, 32,
38076 10,
38077 OPC_CheckTypeByHwMode0,
38078 OPC_CheckPatternPredicate4,
38079 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
38080 1, 0, 1, 1,
38081 0,
38082 29,
38083 OPC_CheckChild0Integer, 120|128,40,
38084 OPC_RecordChild1,
38085 OPC_CheckChild1TypeByHwMode, 3,
38086 OPC_Scope, 9,
38087 OPC_CheckPatternPredicate1,
38088 OPC_EmitIntegerI32, Hexagon::vsub_hi,
38089 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
38090 MVT::v32i32, 2, 32,
38091 10,
38092 OPC_CheckTypeByHwMode0,
38093 OPC_CheckPatternPredicate4,
38094 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
38095 1, 0, 1, 1,
38096 0,
38097 64,
38098 OPC_CheckChild0Integer, 65|128,48,
38099 OPC_RecordChild1,
38100 OPC_CheckChild1TypeByHwMode, 1,
38101 OPC_RecordChild2,
38102 OPC_Scope, 42,
38103 OPC_MoveChild2,
38104 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38105 OPC_Scope, 15,
38106 OPC_CheckPredicate, 33,
38107 OPC_MoveParent,
38108 OPC_CheckTypeByHwMode, 1,
38109 OPC_CheckPatternPredicate1,
38110 OPC_EmitConvertToTarget1,
38111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38112 1, 1, 3, 98,
38113 19,
38114 OPC_CheckPredicate, 52,
38115 OPC_MoveParent,
38116 OPC_CheckTypeByHwMode, 1,
38117 OPC_CheckPatternPredicate1,
38118 OPC_EmitConvertToTarget1,
38119 OPC_EmitNodeXForm, 22, 2,
38120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38121 1, 1, 3, 14|128,1,
38122 0,
38123 11,
38124 OPC_CheckTypeByHwMode, 1,
38125 OPC_CheckPatternPredicate3,
38126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
38127 1, 1, 2, 32,
38128 0,
38129 60,
38130 OPC_CheckChild0Integer, 66|128,48,
38131 OPC_RecordChild1,
38132 OPC_CheckChild1TypeByHwMode0,
38133 OPC_RecordChild2,
38134 OPC_Scope, 40,
38135 OPC_MoveChild2,
38136 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38137 OPC_Scope, 14,
38138 OPC_CheckPredicate, 33,
38139 OPC_MoveParent,
38140 OPC_CheckTypeByHwMode0,
38141 OPC_CheckPatternPredicate1,
38142 OPC_EmitConvertToTarget1,
38143 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38144 1, 0, 3, 98,
38145 18,
38146 OPC_CheckPredicate, 53,
38147 OPC_MoveParent,
38148 OPC_CheckTypeByHwMode0,
38149 OPC_CheckPatternPredicate1,
38150 OPC_EmitConvertToTarget1,
38151 OPC_EmitNodeXForm, 23, 2,
38152 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38153 1, 0, 3, 14|128,1,
38154 0,
38155 10,
38156 OPC_CheckTypeByHwMode0,
38157 OPC_CheckPatternPredicate4,
38158 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
38159 1, 0, 2, 32,
38160 0,
38161 68,
38162 OPC_CheckChild0Integer, 103|128,42,
38163 OPC_RecordChild1,
38164 OPC_CheckChild1TypeByHwMode, 1,
38165 OPC_RecordChild2,
38166 OPC_CheckChild2TypeByHwMode, 1,
38167 OPC_RecordChild3,
38168 OPC_Scope, 43,
38169 OPC_MoveChild3,
38170 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38171 OPC_Scope, 16,
38172 OPC_CheckPredicate, 33,
38173 OPC_MoveParent,
38174 OPC_CheckTypeByHwMode, 1,
38175 OPC_CheckPatternPredicate1,
38176 OPC_EmitConvertToTarget2,
38177 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38178 1, 1, 3, 22|128,1,
38179 19,
38180 OPC_CheckPredicate, 52,
38181 OPC_MoveParent,
38182 OPC_CheckTypeByHwMode, 1,
38183 OPC_CheckPatternPredicate1,
38184 OPC_EmitConvertToTarget2,
38185 OPC_EmitNodeXForm, 22, 3,
38186 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38187 1, 1, 3, 58|128,1,
38188 0,
38189 11,
38190 OPC_CheckTypeByHwMode, 1,
38191 OPC_CheckPatternPredicate3,
38192 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38193 1, 1, 3, 110,
38194 0,
38195 63,
38196 OPC_CheckChild0Integer, 104|128,42,
38197 OPC_RecordChild1,
38198 OPC_CheckChild1TypeByHwMode0,
38199 OPC_RecordChild2,
38200 OPC_CheckChild2TypeByHwMode0,
38201 OPC_RecordChild3,
38202 OPC_Scope, 41,
38203 OPC_MoveChild3,
38204 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38205 OPC_Scope, 15,
38206 OPC_CheckPredicate, 33,
38207 OPC_MoveParent,
38208 OPC_CheckTypeByHwMode0,
38209 OPC_CheckPatternPredicate1,
38210 OPC_EmitConvertToTarget2,
38211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38212 1, 0, 3, 22|128,1,
38213 18,
38214 OPC_CheckPredicate, 53,
38215 OPC_MoveParent,
38216 OPC_CheckTypeByHwMode0,
38217 OPC_CheckPatternPredicate1,
38218 OPC_EmitConvertToTarget2,
38219 OPC_EmitNodeXForm, 23, 3,
38220 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38221 1, 0, 3, 58|128,1,
38222 0,
38223 10,
38224 OPC_CheckTypeByHwMode0,
38225 OPC_CheckPatternPredicate4,
38226 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38227 1, 0, 3, 110,
38228 0,
38229 67,
38230 OPC_CheckChild0Integer, 105|128,42,
38231 OPC_RecordChild1,
38232 OPC_CheckChild1TypeByHwMode, 1,
38233 OPC_RecordChild2,
38234 OPC_CheckChild2TypeByHwMode, 1,
38235 OPC_RecordChild3,
38236 OPC_Scope, 42,
38237 OPC_MoveChild3,
38238 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::Constant),
38239 OPC_CheckPredicate, 52,
38240 OPC_MoveParent,
38241 OPC_CheckTypeByHwMode, 1,
38242 OPC_CheckPatternPredicate1,
38243 OPC_EmitConvertToTarget2,
38244 OPC_EmitNodeXForm, 22, 3,
38245 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38246 1, 1, 3, 58|128,1,
38247 14, TARGET_VAL(ISD::TargetConstant),
38248 OPC_CheckPredicate, 33,
38249 OPC_MoveParent,
38250 OPC_CheckTypeByHwMode, 1,
38251 OPC_CheckPatternPredicate3,
38252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38253 1, 1, 3, 110,
38254 0,
38255 11,
38256 OPC_CheckTypeByHwMode, 1,
38257 OPC_CheckPatternPredicate1,
38258 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38259 1, 1, 3, 110,
38260 0,
38261 62,
38262 OPC_CheckChild0Integer, 106|128,42,
38263 OPC_RecordChild1,
38264 OPC_CheckChild1TypeByHwMode0,
38265 OPC_RecordChild2,
38266 OPC_CheckChild2TypeByHwMode0,
38267 OPC_RecordChild3,
38268 OPC_Scope, 40,
38269 OPC_MoveChild3,
38270 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::Constant),
38271 OPC_CheckPredicate, 53,
38272 OPC_MoveParent,
38273 OPC_CheckTypeByHwMode0,
38274 OPC_CheckPatternPredicate1,
38275 OPC_EmitConvertToTarget2,
38276 OPC_EmitNodeXForm, 23, 3,
38277 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38278 1, 0, 3, 58|128,1,
38279 13, TARGET_VAL(ISD::TargetConstant),
38280 OPC_CheckPredicate, 33,
38281 OPC_MoveParent,
38282 OPC_CheckTypeByHwMode0,
38283 OPC_CheckPatternPredicate4,
38284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38285 1, 0, 3, 110,
38286 0,
38287 10,
38288 OPC_CheckTypeByHwMode0,
38289 OPC_CheckPatternPredicate1,
38290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
38291 1, 0, 3, 110,
38292 0,
38293 68,
38294 OPC_CheckChild0Integer, 113|128,45,
38295 OPC_RecordChild1,
38296 OPC_CheckChild1TypeByHwMode, 1,
38297 OPC_RecordChild2,
38298 OPC_CheckChild2TypeByHwMode, 1,
38299 OPC_RecordChild3,
38300 OPC_Scope, 43,
38301 OPC_MoveChild3,
38302 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38303 OPC_Scope, 16,
38304 OPC_CheckPredicate, 33,
38305 OPC_MoveParent,
38306 OPC_CheckTypeByHwMode, 1,
38307 OPC_CheckPatternPredicate1,
38308 OPC_EmitConvertToTarget2,
38309 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38310 1, 1, 3, 22|128,1,
38311 19,
38312 OPC_CheckPredicate, 52,
38313 OPC_MoveParent,
38314 OPC_CheckTypeByHwMode, 1,
38315 OPC_CheckPatternPredicate1,
38316 OPC_EmitConvertToTarget2,
38317 OPC_EmitNodeXForm, 22, 3,
38318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38319 1, 1, 3, 58|128,1,
38320 0,
38321 11,
38322 OPC_CheckTypeByHwMode, 1,
38323 OPC_CheckPatternPredicate3,
38324 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38325 1, 1, 3, 110,
38326 0,
38327 63,
38328 OPC_CheckChild0Integer, 114|128,45,
38329 OPC_RecordChild1,
38330 OPC_CheckChild1TypeByHwMode0,
38331 OPC_RecordChild2,
38332 OPC_CheckChild2TypeByHwMode0,
38333 OPC_RecordChild3,
38334 OPC_Scope, 41,
38335 OPC_MoveChild3,
38336 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
38337 OPC_Scope, 15,
38338 OPC_CheckPredicate, 33,
38339 OPC_MoveParent,
38340 OPC_CheckTypeByHwMode0,
38341 OPC_CheckPatternPredicate1,
38342 OPC_EmitConvertToTarget2,
38343 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38344 1, 0, 3, 22|128,1,
38345 18,
38346 OPC_CheckPredicate, 53,
38347 OPC_MoveParent,
38348 OPC_CheckTypeByHwMode0,
38349 OPC_CheckPatternPredicate1,
38350 OPC_EmitConvertToTarget2,
38351 OPC_EmitNodeXForm, 23, 3,
38352 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38353 1, 0, 3, 58|128,1,
38354 0,
38355 10,
38356 OPC_CheckTypeByHwMode0,
38357 OPC_CheckPatternPredicate4,
38358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38359 1, 0, 3, 110,
38360 0,
38361 67,
38362 OPC_CheckChild0Integer, 115|128,45,
38363 OPC_RecordChild1,
38364 OPC_CheckChild1TypeByHwMode, 1,
38365 OPC_RecordChild2,
38366 OPC_CheckChild2TypeByHwMode, 1,
38367 OPC_RecordChild3,
38368 OPC_Scope, 42,
38369 OPC_MoveChild3,
38370 OPC_SwitchOpcode , 19, TARGET_VAL(ISD::Constant),
38371 OPC_CheckPredicate, 52,
38372 OPC_MoveParent,
38373 OPC_CheckTypeByHwMode, 1,
38374 OPC_CheckPatternPredicate1,
38375 OPC_EmitConvertToTarget2,
38376 OPC_EmitNodeXForm, 22, 3,
38377 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38378 1, 1, 3, 58|128,1,
38379 14, TARGET_VAL(ISD::TargetConstant),
38380 OPC_CheckPredicate, 33,
38381 OPC_MoveParent,
38382 OPC_CheckTypeByHwMode, 1,
38383 OPC_CheckPatternPredicate3,
38384 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38385 1, 1, 3, 110,
38386 0,
38387 11,
38388 OPC_CheckTypeByHwMode, 1,
38389 OPC_CheckPatternPredicate1,
38390 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38391 1, 1, 3, 110,
38392 0,
38393 62,
38394 OPC_CheckChild0Integer, 116|128,45,
38395 OPC_RecordChild1,
38396 OPC_CheckChild1TypeByHwMode0,
38397 OPC_RecordChild2,
38398 OPC_CheckChild2TypeByHwMode0,
38399 OPC_RecordChild3,
38400 OPC_Scope, 40,
38401 OPC_MoveChild3,
38402 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::Constant),
38403 OPC_CheckPredicate, 53,
38404 OPC_MoveParent,
38405 OPC_CheckTypeByHwMode0,
38406 OPC_CheckPatternPredicate1,
38407 OPC_EmitConvertToTarget2,
38408 OPC_EmitNodeXForm, 23, 3,
38409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valignbi), 0,
38410 1, 0, 3, 58|128,1,
38411 13, TARGET_VAL(ISD::TargetConstant),
38412 OPC_CheckPredicate, 33,
38413 OPC_MoveParent,
38414 OPC_CheckTypeByHwMode0,
38415 OPC_CheckPatternPredicate4,
38416 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignbi), 0,
38417 1, 0, 3, 110,
38418 0,
38419 10,
38420 OPC_CheckTypeByHwMode0,
38421 OPC_CheckPatternPredicate1,
38422 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlalignb), 0,
38423 1, 0, 3, 110,
38424 0,
38425 26,
38426 OPC_CheckChild0Integer, 37|128,48,
38427 OPC_RecordChild1,
38428 OPC_CheckChild1TypeByHwMode, 2,
38429 OPC_RecordChild2,
38430 OPC_RecordChild3,
38431 OPC_MoveChild3,
38432 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38433 OPC_CheckPredicate, 45,
38434 OPC_MoveParent,
38435 OPC_CheckTypeByHwMode, 2,
38436 OPC_CheckPatternPredicate3,
38437 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
38438 1, 2, 3, 110,
38439 26,
38440 OPC_CheckChild0Integer, 38|128,48,
38441 OPC_RecordChild1,
38442 OPC_CheckChild1TypeByHwMode, 3,
38443 OPC_RecordChild2,
38444 OPC_RecordChild3,
38445 OPC_MoveChild3,
38446 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38447 OPC_CheckPredicate, 45,
38448 OPC_MoveParent,
38449 OPC_CheckTypeByHwMode, 3,
38450 OPC_CheckPatternPredicate4,
38451 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi), 0,
38452 1, 3, 3, 110,
38453 30,
38454 OPC_CheckChild0Integer, 39|128,48,
38455 OPC_RecordChild1,
38456 OPC_CheckChild1TypeByHwMode, 2,
38457 OPC_RecordChild2,
38458 OPC_CheckChild2TypeByHwMode, 2,
38459 OPC_RecordChild3,
38460 OPC_RecordChild4,
38461 OPC_MoveChild4,
38462 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38463 OPC_CheckPredicate, 45,
38464 OPC_MoveParent,
38465 OPC_CheckTypeByHwMode, 2,
38466 OPC_CheckPatternPredicate3,
38467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
38468 1, 2, 4, 31|128,1,
38469 30,
38470 OPC_CheckChild0Integer, 40|128,48,
38471 OPC_RecordChild1,
38472 OPC_CheckChild1TypeByHwMode, 3,
38473 OPC_RecordChild2,
38474 OPC_CheckChild2TypeByHwMode, 3,
38475 OPC_RecordChild3,
38476 OPC_RecordChild4,
38477 OPC_MoveChild4,
38478 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38479 OPC_CheckPredicate, 45,
38480 OPC_MoveParent,
38481 OPC_CheckTypeByHwMode, 3,
38482 OPC_CheckPatternPredicate4,
38483 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusi_acc), 0,
38484 1, 3, 4, 31|128,1,
38485 26,
38486 OPC_CheckChild0Integer, 57|128,48,
38487 OPC_RecordChild1,
38488 OPC_CheckChild1TypeByHwMode, 2,
38489 OPC_RecordChild2,
38490 OPC_RecordChild3,
38491 OPC_MoveChild3,
38492 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38493 OPC_CheckPredicate, 45,
38494 OPC_MoveParent,
38495 OPC_CheckTypeByHwMode, 2,
38496 OPC_CheckPatternPredicate3,
38497 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
38498 1, 2, 3, 110,
38499 26,
38500 OPC_CheckChild0Integer, 58|128,48,
38501 OPC_RecordChild1,
38502 OPC_CheckChild1TypeByHwMode, 3,
38503 OPC_RecordChild2,
38504 OPC_RecordChild3,
38505 OPC_MoveChild3,
38506 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38507 OPC_CheckPredicate, 45,
38508 OPC_MoveParent,
38509 OPC_CheckTypeByHwMode, 3,
38510 OPC_CheckPatternPredicate4,
38511 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi), 0,
38512 1, 3, 3, 110,
38513 30,
38514 OPC_CheckChild0Integer, 59|128,48,
38515 OPC_RecordChild1,
38516 OPC_CheckChild1TypeByHwMode, 2,
38517 OPC_RecordChild2,
38518 OPC_CheckChild2TypeByHwMode, 2,
38519 OPC_RecordChild3,
38520 OPC_RecordChild4,
38521 OPC_MoveChild4,
38522 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38523 OPC_CheckPredicate, 45,
38524 OPC_MoveParent,
38525 OPC_CheckTypeByHwMode, 2,
38526 OPC_CheckPatternPredicate3,
38527 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
38528 1, 2, 4, 31|128,1,
38529 30,
38530 OPC_CheckChild0Integer, 60|128,48,
38531 OPC_RecordChild1,
38532 OPC_CheckChild1TypeByHwMode, 3,
38533 OPC_RecordChild2,
38534 OPC_CheckChild2TypeByHwMode, 3,
38535 OPC_RecordChild3,
38536 OPC_RecordChild4,
38537 OPC_MoveChild4,
38538 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38539 OPC_CheckPredicate, 45,
38540 OPC_MoveParent,
38541 OPC_CheckTypeByHwMode, 3,
38542 OPC_CheckPatternPredicate4,
38543 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubi_acc), 0,
38544 1, 3, 4, 31|128,1,
38545 26,
38546 OPC_CheckChild0Integer, 81|128,48,
38547 OPC_RecordChild1,
38548 OPC_CheckChild1TypeByHwMode, 2,
38549 OPC_RecordChild2,
38550 OPC_RecordChild3,
38551 OPC_MoveChild3,
38552 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38553 OPC_CheckPredicate, 45,
38554 OPC_MoveParent,
38555 OPC_CheckTypeByHwMode, 2,
38556 OPC_CheckPatternPredicate3,
38557 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
38558 1, 2, 3, 110,
38559 26,
38560 OPC_CheckChild0Integer, 82|128,48,
38561 OPC_RecordChild1,
38562 OPC_CheckChild1TypeByHwMode, 3,
38563 OPC_RecordChild2,
38564 OPC_RecordChild3,
38565 OPC_MoveChild3,
38566 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38567 OPC_CheckPredicate, 45,
38568 OPC_MoveParent,
38569 OPC_CheckTypeByHwMode, 3,
38570 OPC_CheckPatternPredicate4,
38571 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi), 0,
38572 1, 3, 3, 110,
38573 30,
38574 OPC_CheckChild0Integer, 83|128,48,
38575 OPC_RecordChild1,
38576 OPC_CheckChild1TypeByHwMode, 2,
38577 OPC_RecordChild2,
38578 OPC_CheckChild2TypeByHwMode, 2,
38579 OPC_RecordChild3,
38580 OPC_RecordChild4,
38581 OPC_MoveChild4,
38582 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38583 OPC_CheckPredicate, 45,
38584 OPC_MoveParent,
38585 OPC_CheckTypeByHwMode, 2,
38586 OPC_CheckPatternPredicate3,
38587 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
38588 1, 2, 4, 31|128,1,
38589 30,
38590 OPC_CheckChild0Integer, 84|128,48,
38591 OPC_RecordChild1,
38592 OPC_CheckChild1TypeByHwMode, 3,
38593 OPC_RecordChild2,
38594 OPC_CheckChild2TypeByHwMode, 3,
38595 OPC_RecordChild3,
38596 OPC_RecordChild4,
38597 OPC_MoveChild4,
38598 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38599 OPC_CheckPredicate, 45,
38600 OPC_MoveParent,
38601 OPC_CheckTypeByHwMode, 3,
38602 OPC_CheckPatternPredicate4,
38603 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrsadubi_acc), 0,
38604 1, 3, 4, 31|128,1,
38605 33,
38606 OPC_CheckChild0Integer, 7|128,46,
38607 OPC_RecordChild1,
38608 OPC_CheckChild1TypeByHwMode, 1,
38609 OPC_RecordChild2,
38610 OPC_CheckChild2TypeByHwMode, 1,
38611 OPC_RecordChild3,
38612 OPC_CheckChild3TypeByHwMode, 1,
38613 OPC_RecordChild4,
38614 OPC_MoveChild4,
38615 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38616 OPC_CheckPredicate, 33,
38617 OPC_MoveParent,
38618 OPC_CheckTypeByHwMode, 1,
38619 OPC_CheckPatternPredicate, 9,
38620 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
38621 1, 1, 4, 31|128,1,
38622 29,
38623 OPC_CheckChild0Integer, 8|128,46,
38624 OPC_RecordChild1,
38625 OPC_CheckChild1TypeByHwMode0,
38626 OPC_RecordChild2,
38627 OPC_CheckChild2TypeByHwMode0,
38628 OPC_RecordChild3,
38629 OPC_CheckChild3TypeByHwMode0,
38630 OPC_RecordChild4,
38631 OPC_MoveChild4,
38632 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38633 OPC_CheckPredicate, 33,
38634 OPC_MoveParent,
38635 OPC_CheckTypeByHwMode0,
38636 OPC_CheckPatternPredicate, 10,
38637 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracci), 0,
38638 1, 0, 4, 31|128,1,
38639 29,
38640 OPC_CheckChild0Integer, 9|128,46,
38641 OPC_RecordChild1,
38642 OPC_CheckChild1TypeByHwMode, 1,
38643 OPC_RecordChild2,
38644 OPC_CheckChild2TypeByHwMode, 1,
38645 OPC_RecordChild3,
38646 OPC_MoveChild3,
38647 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38648 OPC_CheckPredicate, 33,
38649 OPC_MoveParent,
38650 OPC_CheckTypeByHwMode, 1,
38651 OPC_CheckPatternPredicate, 9,
38652 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
38653 1, 1, 3, 110,
38654 26,
38655 OPC_CheckChild0Integer, 10|128,46,
38656 OPC_RecordChild1,
38657 OPC_CheckChild1TypeByHwMode0,
38658 OPC_RecordChild2,
38659 OPC_CheckChild2TypeByHwMode0,
38660 OPC_RecordChild3,
38661 OPC_MoveChild3,
38662 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38663 OPC_CheckPredicate, 33,
38664 OPC_MoveParent,
38665 OPC_CheckTypeByHwMode0,
38666 OPC_CheckPatternPredicate, 10,
38667 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvbi), 0,
38668 1, 0, 3, 110,
38669 33,
38670 OPC_CheckChild0Integer, 17|128,46,
38671 OPC_RecordChild1,
38672 OPC_CheckChild1TypeByHwMode, 2,
38673 OPC_RecordChild2,
38674 OPC_CheckChild2TypeByHwMode, 1,
38675 OPC_RecordChild3,
38676 OPC_CheckChild3TypeByHwMode, 1,
38677 OPC_RecordChild4,
38678 OPC_MoveChild4,
38679 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38680 OPC_CheckPredicate, 33,
38681 OPC_MoveParent,
38682 OPC_CheckTypeByHwMode, 2,
38683 OPC_CheckPatternPredicate, 9,
38684 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
38685 1, 2, 4, 31|128,1,
38686 31,
38687 OPC_CheckChild0Integer, 18|128,46,
38688 OPC_RecordChild1,
38689 OPC_CheckChild1TypeByHwMode, 3,
38690 OPC_RecordChild2,
38691 OPC_CheckChild2TypeByHwMode0,
38692 OPC_RecordChild3,
38693 OPC_CheckChild3TypeByHwMode0,
38694 OPC_RecordChild4,
38695 OPC_MoveChild4,
38696 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38697 OPC_CheckPredicate, 33,
38698 OPC_MoveParent,
38699 OPC_CheckTypeByHwMode, 3,
38700 OPC_CheckPatternPredicate, 10,
38701 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracci), 0,
38702 1, 3, 4, 31|128,1,
38703 29,
38704 OPC_CheckChild0Integer, 19|128,46,
38705 OPC_RecordChild1,
38706 OPC_CheckChild1TypeByHwMode, 1,
38707 OPC_RecordChild2,
38708 OPC_CheckChild2TypeByHwMode, 1,
38709 OPC_RecordChild3,
38710 OPC_MoveChild3,
38711 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38712 OPC_CheckPredicate, 33,
38713 OPC_MoveParent,
38714 OPC_CheckTypeByHwMode, 2,
38715 OPC_CheckPatternPredicate, 9,
38716 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
38717 1, 2, 3, 110,
38718 27,
38719 OPC_CheckChild0Integer, 20|128,46,
38720 OPC_RecordChild1,
38721 OPC_CheckChild1TypeByHwMode0,
38722 OPC_RecordChild2,
38723 OPC_CheckChild2TypeByHwMode0,
38724 OPC_RecordChild3,
38725 OPC_MoveChild3,
38726 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38727 OPC_CheckPredicate, 33,
38728 OPC_MoveParent,
38729 OPC_CheckTypeByHwMode, 3,
38730 OPC_CheckPatternPredicate, 10,
38731 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwhi), 0,
38732 1, 3, 3, 110,
38733 29,
38734 OPC_CheckChild0Integer, 25|128,41,
38735 OPC_RecordChild1,
38736 OPC_CheckChild1TypeByHwMode, 2,
38737 OPC_RecordChild2,
38738 OPC_CheckChild2TypeByHwMode, 2,
38739 OPC_RecordChild3,
38740 OPC_MoveChild3,
38741 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38742 OPC_CheckPredicate, 18,
38743 OPC_MoveParent,
38744 OPC_CheckTypeByHwMode, 2,
38745 OPC_CheckPatternPredicate, 14,
38746 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10), 0,
38747 1, 2, 3, 110,
38748 29,
38749 OPC_CheckChild0Integer, 26|128,41,
38750 OPC_RecordChild1,
38751 OPC_CheckChild1TypeByHwMode, 3,
38752 OPC_RecordChild2,
38753 OPC_CheckChild2TypeByHwMode, 3,
38754 OPC_RecordChild3,
38755 OPC_MoveChild3,
38756 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38757 OPC_CheckPredicate, 18,
38758 OPC_MoveParent,
38759 OPC_CheckTypeByHwMode, 3,
38760 OPC_CheckPatternPredicate, 15,
38761 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10), 0,
38762 1, 3, 3, 110,
38763 33,
38764 OPC_CheckChild0Integer, 27|128,41,
38765 OPC_RecordChild1,
38766 OPC_CheckChild1TypeByHwMode, 2,
38767 OPC_RecordChild2,
38768 OPC_CheckChild2TypeByHwMode, 2,
38769 OPC_RecordChild3,
38770 OPC_CheckChild3TypeByHwMode, 2,
38771 OPC_RecordChild4,
38772 OPC_MoveChild4,
38773 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38774 OPC_CheckPredicate, 18,
38775 OPC_MoveParent,
38776 OPC_CheckTypeByHwMode, 2,
38777 OPC_CheckPatternPredicate, 14,
38778 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), 0,
38779 1, 2, 4, 31|128,1,
38780 33,
38781 OPC_CheckChild0Integer, 28|128,41,
38782 OPC_RecordChild1,
38783 OPC_CheckChild1TypeByHwMode, 3,
38784 OPC_RecordChild2,
38785 OPC_CheckChild2TypeByHwMode, 3,
38786 OPC_RecordChild3,
38787 OPC_CheckChild3TypeByHwMode, 3,
38788 OPC_RecordChild4,
38789 OPC_MoveChild4,
38790 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38791 OPC_CheckPredicate, 18,
38792 OPC_MoveParent,
38793 OPC_CheckTypeByHwMode, 3,
38794 OPC_CheckPatternPredicate, 15,
38795 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyhubs10_vxx), 0,
38796 1, 3, 4, 31|128,1,
38797 29,
38798 OPC_CheckChild0Integer, 29|128,41,
38799 OPC_RecordChild1,
38800 OPC_CheckChild1TypeByHwMode, 2,
38801 OPC_RecordChild2,
38802 OPC_CheckChild2TypeByHwMode, 2,
38803 OPC_RecordChild3,
38804 OPC_MoveChild3,
38805 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38806 OPC_CheckPredicate, 18,
38807 OPC_MoveParent,
38808 OPC_CheckTypeByHwMode, 2,
38809 OPC_CheckPatternPredicate, 14,
38810 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10), 0,
38811 1, 2, 3, 110,
38812 29,
38813 OPC_CheckChild0Integer, 30|128,41,
38814 OPC_RecordChild1,
38815 OPC_CheckChild1TypeByHwMode, 3,
38816 OPC_RecordChild2,
38817 OPC_CheckChild2TypeByHwMode, 3,
38818 OPC_RecordChild3,
38819 OPC_MoveChild3,
38820 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38821 OPC_CheckPredicate, 18,
38822 OPC_MoveParent,
38823 OPC_CheckTypeByHwMode, 3,
38824 OPC_CheckPatternPredicate, 15,
38825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10), 0,
38826 1, 3, 3, 110,
38827 33,
38828 OPC_CheckChild0Integer, 31|128,41,
38829 OPC_RecordChild1,
38830 OPC_CheckChild1TypeByHwMode, 2,
38831 OPC_RecordChild2,
38832 OPC_CheckChild2TypeByHwMode, 2,
38833 OPC_RecordChild3,
38834 OPC_CheckChild3TypeByHwMode, 2,
38835 OPC_RecordChild4,
38836 OPC_MoveChild4,
38837 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38838 OPC_CheckPredicate, 18,
38839 OPC_MoveParent,
38840 OPC_CheckTypeByHwMode, 2,
38841 OPC_CheckPatternPredicate, 14,
38842 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), 0,
38843 1, 2, 4, 31|128,1,
38844 33,
38845 OPC_CheckChild0Integer, 32|128,41,
38846 OPC_RecordChild1,
38847 OPC_CheckChild1TypeByHwMode, 3,
38848 OPC_RecordChild2,
38849 OPC_CheckChild2TypeByHwMode, 3,
38850 OPC_RecordChild3,
38851 OPC_CheckChild3TypeByHwMode, 3,
38852 OPC_RecordChild4,
38853 OPC_MoveChild4,
38854 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
38855 OPC_CheckPredicate, 18,
38856 OPC_MoveParent,
38857 OPC_CheckTypeByHwMode, 3,
38858 OPC_CheckPatternPredicate, 15,
38859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_v6mpyvubs10_vxx), 0,
38860 1, 3, 4, 31|128,1,
38861 13,
38862 OPC_CheckChild0Integer, 29|128,44,
38863 OPC_CheckTypeByHwMode, 1,
38864 OPC_CheckPatternPredicate3,
38865 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
38866 1, 1, 0,
38867 12,
38868 OPC_CheckChild0Integer, 30|128,44,
38869 OPC_CheckTypeByHwMode0,
38870 OPC_CheckPatternPredicate4,
38871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
38872 1, 0, 0,
38873 14,
38874 OPC_CheckChild0Integer, 31|128,44,
38875 OPC_CheckTypeByHwMode, 2,
38876 OPC_CheckPatternPredicate, 18,
38877 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdd0), 0,
38878 1, 2, 0,
38879 14,
38880 OPC_CheckChild0Integer, 32|128,44,
38881 OPC_CheckTypeByHwMode, 3,
38882 OPC_CheckPatternPredicate, 19,
38883 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdd0), 0,
38884 1, 3, 0,
38885 19,
38886 OPC_CheckChild0Integer, 53|128,48,
38887 OPC_RecordChild1,
38888 OPC_CheckChild1TypeByHwMode, 1,
38889 OPC_RecordChild2,
38890 OPC_CheckTypeByHwMode, 2,
38891 OPC_CheckPatternPredicate, 31,
38892 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
38893 1, 2, 2, 32,
38894 18,
38895 OPC_CheckChild0Integer, 54|128,48,
38896 OPC_RecordChild1,
38897 OPC_CheckChild1TypeByHwMode0,
38898 OPC_RecordChild2,
38899 OPC_CheckTypeByHwMode, 3,
38900 OPC_CheckPatternPredicate, 31,
38901 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt), 0,
38902 1, 3, 2, 32,
38903 19,
38904 OPC_CheckChild0Integer, 29|128,48,
38905 OPC_RecordChild1,
38906 OPC_CheckChild1TypeByHwMode, 1,
38907 OPC_RecordChild2,
38908 OPC_CheckTypeByHwMode, 2,
38909 OPC_CheckPatternPredicate, 31,
38910 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
38911 1, 2, 2, 32,
38912 18,
38913 OPC_CheckChild0Integer, 30|128,48,
38914 OPC_RecordChild1,
38915 OPC_CheckChild1TypeByHwMode0,
38916 OPC_RecordChild2,
38917 OPC_CheckTypeByHwMode, 3,
38918 OPC_CheckPatternPredicate, 31,
38919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt), 0,
38920 1, 3, 2, 32,
38921 22,
38922 OPC_CheckChild0Integer, 55|128,48,
38923 OPC_RecordChild1,
38924 OPC_CheckChild1TypeByHwMode, 2,
38925 OPC_RecordChild2,
38926 OPC_CheckChild2TypeByHwMode, 1,
38927 OPC_RecordChild3,
38928 OPC_CheckTypeByHwMode, 2,
38929 OPC_CheckPatternPredicate, 31,
38930 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
38931 1, 2, 3, 110,
38932 21,
38933 OPC_CheckChild0Integer, 56|128,48,
38934 OPC_RecordChild1,
38935 OPC_CheckChild1TypeByHwMode, 3,
38936 OPC_RecordChild2,
38937 OPC_CheckChild2TypeByHwMode0,
38938 OPC_RecordChild3,
38939 OPC_CheckTypeByHwMode, 3,
38940 OPC_CheckPatternPredicate, 31,
38941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_rtt_acc), 0,
38942 1, 3, 3, 110,
38943 22,
38944 OPC_CheckChild0Integer, 31|128,48,
38945 OPC_RecordChild1,
38946 OPC_CheckChild1TypeByHwMode, 2,
38947 OPC_RecordChild2,
38948 OPC_CheckChild2TypeByHwMode, 1,
38949 OPC_RecordChild3,
38950 OPC_CheckTypeByHwMode, 2,
38951 OPC_CheckPatternPredicate, 31,
38952 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
38953 1, 2, 3, 110,
38954 21,
38955 OPC_CheckChild0Integer, 32|128,48,
38956 OPC_RecordChild1,
38957 OPC_CheckChild1TypeByHwMode, 3,
38958 OPC_RecordChild2,
38959 OPC_CheckChild2TypeByHwMode0,
38960 OPC_RecordChild3,
38961 OPC_CheckTypeByHwMode, 3,
38962 OPC_CheckPatternPredicate, 31,
38963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybub_rtt_acc), 0,
38964 1, 3, 3, 110,
38965 15,
38966 OPC_CheckChild0Integer, 127|128,40,
38967 OPC_RecordChild1,
38968 OPC_CheckTypeByHwMode, 1,
38969 OPC_CheckPatternPredicate3,
38970 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
38971 1, 1, 1, 1,
38972 14,
38973 OPC_CheckChild0Integer, 0|128,41,
38974 OPC_RecordChild1,
38975 OPC_CheckTypeByHwMode0,
38976 OPC_CheckPatternPredicate4,
38977 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatw), 0,
38978 1, 0, 1, 1,
38979 14,
38980 OPC_CheckChild0Integer, 1|128,41,
38981 OPC_RecordChild1,
38982 OPC_RecordChild2,
38983 OPC_CheckPatternPredicate3,
38984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
38985 1, 22, 2, 32,
38986 20,
38987 OPC_CheckChild0Integer, 2|128,41,
38988 OPC_RecordChild1,
38989 OPC_CheckChild1TypeByHwMode, 4,
38990 OPC_RecordChild2,
38991 OPC_CheckChild2TypeByHwMode, 4,
38992 OPC_CheckTypeByHwMode, 4,
38993 OPC_CheckPatternPredicate4,
38994 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
38995 1, 4, 2, 32,
38996 14,
38997 OPC_CheckChild0Integer, 3|128,41,
38998 OPC_RecordChild1,
38999 OPC_RecordChild2,
39000 OPC_CheckPatternPredicate3,
39001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
39002 1, 22, 2, 32,
39003 20,
39004 OPC_CheckChild0Integer, 4|128,41,
39005 OPC_RecordChild1,
39006 OPC_CheckChild1TypeByHwMode, 4,
39007 OPC_RecordChild2,
39008 OPC_CheckChild2TypeByHwMode, 4,
39009 OPC_CheckTypeByHwMode, 4,
39010 OPC_CheckPatternPredicate4,
39011 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
39012 1, 4, 2, 32,
39013 13,
39014 OPC_CheckChild0Integer, 5|128,41,
39015 OPC_RecordChild1,
39016 OPC_CheckPatternPredicate3,
39017 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
39018 1, 22, 1, 1,
39019 17,
39020 OPC_CheckChild0Integer, 6|128,41,
39021 OPC_RecordChild1,
39022 OPC_CheckChild1TypeByHwMode, 4,
39023 OPC_CheckTypeByHwMode, 4,
39024 OPC_CheckPatternPredicate4,
39025 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
39026 1, 4, 1, 1,
39027 14,
39028 OPC_CheckChild0Integer, 7|128,41,
39029 OPC_RecordChild1,
39030 OPC_RecordChild2,
39031 OPC_CheckPatternPredicate3,
39032 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
39033 1, 22, 2, 32,
39034 20,
39035 OPC_CheckChild0Integer, 8|128,41,
39036 OPC_RecordChild1,
39037 OPC_CheckChild1TypeByHwMode, 4,
39038 OPC_RecordChild2,
39039 OPC_CheckChild2TypeByHwMode, 4,
39040 OPC_CheckTypeByHwMode, 4,
39041 OPC_CheckPatternPredicate4,
39042 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
39043 1, 4, 2, 32,
39044 14,
39045 OPC_CheckChild0Integer, 9|128,41,
39046 OPC_RecordChild1,
39047 OPC_RecordChild2,
39048 OPC_CheckPatternPredicate3,
39049 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
39050 1, 22, 2, 32,
39051 20,
39052 OPC_CheckChild0Integer, 10|128,41,
39053 OPC_RecordChild1,
39054 OPC_CheckChild1TypeByHwMode, 4,
39055 OPC_RecordChild2,
39056 OPC_CheckChild2TypeByHwMode, 4,
39057 OPC_CheckTypeByHwMode, 4,
39058 OPC_CheckPatternPredicate4,
39059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or_n), 0,
39060 1, 4, 2, 32,
39061 13,
39062 OPC_CheckChild0Integer, 11|128,41,
39063 OPC_RecordChild1,
39064 OPC_CheckPatternPredicate3,
39065 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
39066 1, 22, 1, 1,
39067 15,
39068 OPC_CheckChild0Integer, 12|128,41,
39069 OPC_RecordChild1,
39070 OPC_CheckTypeByHwMode, 4,
39071 OPC_CheckPatternPredicate4,
39072 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2), 0,
39073 1, 4, 1, 1,
39074 14,
39075 OPC_CheckChild0Integer, 17|128,41,
39076 OPC_RecordChild1,
39077 OPC_RecordChild2,
39078 OPC_CheckPatternPredicate3,
39079 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
39080 1, 22, 2, 32,
39081 20,
39082 OPC_CheckChild0Integer, 18|128,41,
39083 OPC_RecordChild1,
39084 OPC_CheckChild1TypeByHwMode, 4,
39085 OPC_RecordChild2,
39086 OPC_CheckChild2TypeByHwMode, 4,
39087 OPC_CheckTypeByHwMode, 4,
39088 OPC_CheckPatternPredicate4,
39089 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
39090 1, 4, 2, 32,
39091 20,
39092 OPC_CheckChild0Integer, 119|128,41,
39093 OPC_RecordChild1,
39094 OPC_CheckChild1TypeByHwMode, 1,
39095 OPC_RecordChild2,
39096 OPC_CheckChild2TypeByHwMode, 1,
39097 OPC_CheckTypeByHwMode, 1,
39098 OPC_CheckPatternPredicate3,
39099 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
39100 1, 1, 2, 32,
39101 17,
39102 OPC_CheckChild0Integer, 120|128,41,
39103 OPC_RecordChild1,
39104 OPC_CheckChild1TypeByHwMode0,
39105 OPC_RecordChild2,
39106 OPC_CheckChild2TypeByHwMode0,
39107 OPC_CheckTypeByHwMode0,
39108 OPC_CheckPatternPredicate4,
39109 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffh), 0,
39110 1, 0, 2, 32,
39111 20,
39112 OPC_CheckChild0Integer, 121|128,41,
39113 OPC_RecordChild1,
39114 OPC_CheckChild1TypeByHwMode, 1,
39115 OPC_RecordChild2,
39116 OPC_CheckChild2TypeByHwMode, 1,
39117 OPC_CheckTypeByHwMode, 1,
39118 OPC_CheckPatternPredicate3,
39119 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
39120 1, 1, 2, 32,
39121 17,
39122 OPC_CheckChild0Integer, 122|128,41,
39123 OPC_RecordChild1,
39124 OPC_CheckChild1TypeByHwMode0,
39125 OPC_RecordChild2,
39126 OPC_CheckChild2TypeByHwMode0,
39127 OPC_CheckTypeByHwMode0,
39128 OPC_CheckPatternPredicate4,
39129 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffub), 0,
39130 1, 0, 2, 32,
39131 20,
39132 OPC_CheckChild0Integer, 123|128,41,
39133 OPC_RecordChild1,
39134 OPC_CheckChild1TypeByHwMode, 1,
39135 OPC_RecordChild2,
39136 OPC_CheckChild2TypeByHwMode, 1,
39137 OPC_CheckTypeByHwMode, 1,
39138 OPC_CheckPatternPredicate3,
39139 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
39140 1, 1, 2, 32,
39141 17,
39142 OPC_CheckChild0Integer, 124|128,41,
39143 OPC_RecordChild1,
39144 OPC_CheckChild1TypeByHwMode0,
39145 OPC_RecordChild2,
39146 OPC_CheckChild2TypeByHwMode0,
39147 OPC_CheckTypeByHwMode0,
39148 OPC_CheckPatternPredicate4,
39149 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffuh), 0,
39150 1, 0, 2, 32,
39151 20,
39152 OPC_CheckChild0Integer, 125|128,41,
39153 OPC_RecordChild1,
39154 OPC_CheckChild1TypeByHwMode, 1,
39155 OPC_RecordChild2,
39156 OPC_CheckChild2TypeByHwMode, 1,
39157 OPC_CheckTypeByHwMode, 1,
39158 OPC_CheckPatternPredicate3,
39159 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
39160 1, 1, 2, 32,
39161 17,
39162 OPC_CheckChild0Integer, 126|128,41,
39163 OPC_RecordChild1,
39164 OPC_CheckChild1TypeByHwMode0,
39165 OPC_RecordChild2,
39166 OPC_CheckChild2TypeByHwMode0,
39167 OPC_CheckTypeByHwMode0,
39168 OPC_CheckPatternPredicate4,
39169 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsdiffw), 0,
39170 1, 0, 2, 32,
39171 17,
39172 OPC_CheckChild0Integer, 127|128,41,
39173 OPC_RecordChild1,
39174 OPC_CheckChild1TypeByHwMode, 1,
39175 OPC_CheckTypeByHwMode, 1,
39176 OPC_CheckPatternPredicate3,
39177 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
39178 1, 1, 1, 1,
39179 15,
39180 OPC_CheckChild0Integer, 0|128,42,
39181 OPC_RecordChild1,
39182 OPC_CheckChild1TypeByHwMode0,
39183 OPC_CheckTypeByHwMode0,
39184 OPC_CheckPatternPredicate4,
39185 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
39186 1, 0, 1, 1,
39187 17,
39188 OPC_CheckChild0Integer, 1|128,42,
39189 OPC_RecordChild1,
39190 OPC_CheckChild1TypeByHwMode, 1,
39191 OPC_CheckTypeByHwMode, 1,
39192 OPC_CheckPatternPredicate3,
39193 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
39194 1, 1, 1, 1,
39195 15,
39196 OPC_CheckChild0Integer, 2|128,42,
39197 OPC_RecordChild1,
39198 OPC_CheckChild1TypeByHwMode0,
39199 OPC_CheckTypeByHwMode0,
39200 OPC_CheckPatternPredicate4,
39201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh_sat), 0,
39202 1, 0, 1, 1,
39203 17,
39204 OPC_CheckChild0Integer, 3|128,42,
39205 OPC_RecordChild1,
39206 OPC_CheckChild1TypeByHwMode, 1,
39207 OPC_CheckTypeByHwMode, 1,
39208 OPC_CheckPatternPredicate3,
39209 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
39210 1, 1, 1, 1,
39211 15,
39212 OPC_CheckChild0Integer, 4|128,42,
39213 OPC_RecordChild1,
39214 OPC_CheckChild1TypeByHwMode0,
39215 OPC_CheckTypeByHwMode0,
39216 OPC_CheckPatternPredicate4,
39217 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
39218 1, 0, 1, 1,
39219 17,
39220 OPC_CheckChild0Integer, 5|128,42,
39221 OPC_RecordChild1,
39222 OPC_CheckChild1TypeByHwMode, 1,
39223 OPC_CheckTypeByHwMode, 1,
39224 OPC_CheckPatternPredicate3,
39225 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
39226 1, 1, 1, 1,
39227 15,
39228 OPC_CheckChild0Integer, 6|128,42,
39229 OPC_RecordChild1,
39230 OPC_CheckChild1TypeByHwMode0,
39231 OPC_CheckTypeByHwMode0,
39232 OPC_CheckPatternPredicate4,
39233 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw_sat), 0,
39234 1, 0, 1, 1,
39235 20,
39236 OPC_CheckChild0Integer, 29|128,42,
39237 OPC_RecordChild1,
39238 OPC_CheckChild1TypeByHwMode, 1,
39239 OPC_RecordChild2,
39240 OPC_CheckChild2TypeByHwMode, 1,
39241 OPC_CheckTypeByHwMode, 1,
39242 OPC_CheckPatternPredicate3,
39243 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
39244 1, 1, 2, 32,
39245 17,
39246 OPC_CheckChild0Integer, 30|128,42,
39247 OPC_RecordChild1,
39248 OPC_CheckChild1TypeByHwMode0,
39249 OPC_RecordChild2,
39250 OPC_CheckChild2TypeByHwMode0,
39251 OPC_CheckTypeByHwMode0,
39252 OPC_CheckPatternPredicate4,
39253 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
39254 1, 0, 2, 32,
39255 20,
39256 OPC_CheckChild0Integer, 31|128,42,
39257 OPC_RecordChild1,
39258 OPC_CheckChild1TypeByHwMode, 2,
39259 OPC_RecordChild2,
39260 OPC_CheckChild2TypeByHwMode, 2,
39261 OPC_CheckTypeByHwMode, 2,
39262 OPC_CheckPatternPredicate3,
39263 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
39264 1, 2, 2, 32,
39265 20,
39266 OPC_CheckChild0Integer, 32|128,42,
39267 OPC_RecordChild1,
39268 OPC_CheckChild1TypeByHwMode, 3,
39269 OPC_RecordChild2,
39270 OPC_CheckChild2TypeByHwMode, 3,
39271 OPC_CheckTypeByHwMode, 3,
39272 OPC_CheckPatternPredicate4,
39273 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddb_dv), 0,
39274 1, 3, 2, 32,
39275 21,
39276 OPC_CheckChild0Integer, 33|128,42,
39277 OPC_RecordChild1,
39278 OPC_RecordChild2,
39279 OPC_CheckChild2TypeByHwMode, 1,
39280 OPC_RecordChild3,
39281 OPC_CheckChild3TypeByHwMode, 1,
39282 OPC_CheckTypeByHwMode, 1,
39283 OPC_CheckPatternPredicate3,
39284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
39285 1, 1, 3, 110,
39286 20,
39287 OPC_CheckChild0Integer, 34|128,42,
39288 OPC_RecordChild1,
39289 OPC_CheckChild1TypeByHwMode, 4,
39290 OPC_RecordChild2,
39291 OPC_CheckChild2TypeByHwMode0,
39292 OPC_RecordChild3,
39293 OPC_CheckChild3TypeByHwMode0,
39294 OPC_CheckTypeByHwMode0,
39295 OPC_CheckPatternPredicate4,
39296 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbnq), 0,
39297 1, 0, 3, 110,
39298 21,
39299 OPC_CheckChild0Integer, 35|128,42,
39300 OPC_RecordChild1,
39301 OPC_RecordChild2,
39302 OPC_CheckChild2TypeByHwMode, 1,
39303 OPC_RecordChild3,
39304 OPC_CheckChild3TypeByHwMode, 1,
39305 OPC_CheckTypeByHwMode, 1,
39306 OPC_CheckPatternPredicate3,
39307 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbq), 0,
39308 1, 1, 3, 110,
39309 20,
39310 OPC_CheckChild0Integer, 36|128,42,
39311 OPC_RecordChild1,
39312 OPC_CheckChild1TypeByHwMode, 4,
39313 OPC_RecordChild2,
39314 OPC_CheckChild2TypeByHwMode0,
39315 OPC_RecordChild3,
39316 OPC_CheckChild3TypeByHwMode0,
39317 OPC_CheckTypeByHwMode0,
39318 OPC_CheckPatternPredicate4,
39319 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbq), 0,
39320 1, 0, 3, 110,
39321 20,
39322 OPC_CheckChild0Integer, 51|128,42,
39323 OPC_RecordChild1,
39324 OPC_CheckChild1TypeByHwMode, 1,
39325 OPC_RecordChild2,
39326 OPC_CheckChild2TypeByHwMode, 1,
39327 OPC_CheckTypeByHwMode, 1,
39328 OPC_CheckPatternPredicate3,
39329 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
39330 1, 1, 2, 32,
39331 17,
39332 OPC_CheckChild0Integer, 52|128,42,
39333 OPC_RecordChild1,
39334 OPC_CheckChild1TypeByHwMode0,
39335 OPC_RecordChild2,
39336 OPC_CheckChild2TypeByHwMode0,
39337 OPC_CheckTypeByHwMode0,
39338 OPC_CheckPatternPredicate4,
39339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh), 0,
39340 1, 0, 2, 32,
39341 20,
39342 OPC_CheckChild0Integer, 53|128,42,
39343 OPC_RecordChild1,
39344 OPC_CheckChild1TypeByHwMode, 2,
39345 OPC_RecordChild2,
39346 OPC_CheckChild2TypeByHwMode, 2,
39347 OPC_CheckTypeByHwMode, 2,
39348 OPC_CheckPatternPredicate3,
39349 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
39350 1, 2, 2, 32,
39351 20,
39352 OPC_CheckChild0Integer, 54|128,42,
39353 OPC_RecordChild1,
39354 OPC_CheckChild1TypeByHwMode, 3,
39355 OPC_RecordChild2,
39356 OPC_CheckChild2TypeByHwMode, 3,
39357 OPC_CheckTypeByHwMode, 3,
39358 OPC_CheckPatternPredicate4,
39359 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddh_dv), 0,
39360 1, 3, 2, 32,
39361 21,
39362 OPC_CheckChild0Integer, 55|128,42,
39363 OPC_RecordChild1,
39364 OPC_RecordChild2,
39365 OPC_CheckChild2TypeByHwMode, 1,
39366 OPC_RecordChild3,
39367 OPC_CheckChild3TypeByHwMode, 1,
39368 OPC_CheckTypeByHwMode, 1,
39369 OPC_CheckPatternPredicate3,
39370 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
39371 1, 1, 3, 110,
39372 20,
39373 OPC_CheckChild0Integer, 56|128,42,
39374 OPC_RecordChild1,
39375 OPC_CheckChild1TypeByHwMode, 4,
39376 OPC_RecordChild2,
39377 OPC_CheckChild2TypeByHwMode0,
39378 OPC_RecordChild3,
39379 OPC_CheckChild3TypeByHwMode0,
39380 OPC_CheckTypeByHwMode0,
39381 OPC_CheckPatternPredicate4,
39382 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhnq), 0,
39383 1, 0, 3, 110,
39384 21,
39385 OPC_CheckChild0Integer, 57|128,42,
39386 OPC_RecordChild1,
39387 OPC_RecordChild2,
39388 OPC_CheckChild2TypeByHwMode, 1,
39389 OPC_RecordChild3,
39390 OPC_CheckChild3TypeByHwMode, 1,
39391 OPC_CheckTypeByHwMode, 1,
39392 OPC_CheckPatternPredicate3,
39393 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhq), 0,
39394 1, 1, 3, 110,
39395 20,
39396 OPC_CheckChild0Integer, 58|128,42,
39397 OPC_RecordChild1,
39398 OPC_CheckChild1TypeByHwMode, 4,
39399 OPC_RecordChild2,
39400 OPC_CheckChild2TypeByHwMode0,
39401 OPC_RecordChild3,
39402 OPC_CheckChild3TypeByHwMode0,
39403 OPC_CheckTypeByHwMode0,
39404 OPC_CheckPatternPredicate4,
39405 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhq), 0,
39406 1, 0, 3, 110,
39407 20,
39408 OPC_CheckChild0Integer, 59|128,42,
39409 OPC_RecordChild1,
39410 OPC_CheckChild1TypeByHwMode, 1,
39411 OPC_RecordChild2,
39412 OPC_CheckChild2TypeByHwMode, 1,
39413 OPC_CheckTypeByHwMode, 1,
39414 OPC_CheckPatternPredicate3,
39415 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
39416 1, 1, 2, 32,
39417 17,
39418 OPC_CheckChild0Integer, 60|128,42,
39419 OPC_RecordChild1,
39420 OPC_CheckChild1TypeByHwMode0,
39421 OPC_RecordChild2,
39422 OPC_CheckChild2TypeByHwMode0,
39423 OPC_CheckTypeByHwMode0,
39424 OPC_CheckPatternPredicate4,
39425 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
39426 1, 0, 2, 32,
39427 20,
39428 OPC_CheckChild0Integer, 61|128,42,
39429 OPC_RecordChild1,
39430 OPC_CheckChild1TypeByHwMode, 2,
39431 OPC_RecordChild2,
39432 OPC_CheckChild2TypeByHwMode, 2,
39433 OPC_CheckTypeByHwMode, 2,
39434 OPC_CheckPatternPredicate3,
39435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
39436 1, 2, 2, 32,
39437 20,
39438 OPC_CheckChild0Integer, 62|128,42,
39439 OPC_RecordChild1,
39440 OPC_CheckChild1TypeByHwMode, 3,
39441 OPC_RecordChild2,
39442 OPC_CheckChild2TypeByHwMode, 3,
39443 OPC_CheckTypeByHwMode, 3,
39444 OPC_CheckPatternPredicate4,
39445 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
39446 1, 3, 2, 32,
39447 20,
39448 OPC_CheckChild0Integer, 63|128,42,
39449 OPC_RecordChild1,
39450 OPC_CheckChild1TypeByHwMode, 1,
39451 OPC_RecordChild2,
39452 OPC_CheckChild2TypeByHwMode, 1,
39453 OPC_CheckTypeByHwMode, 2,
39454 OPC_CheckPatternPredicate3,
39455 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
39456 1, 2, 2, 32,
39457 18,
39458 OPC_CheckChild0Integer, 64|128,42,
39459 OPC_RecordChild1,
39460 OPC_CheckChild1TypeByHwMode0,
39461 OPC_RecordChild2,
39462 OPC_CheckChild2TypeByHwMode0,
39463 OPC_CheckTypeByHwMode, 3,
39464 OPC_CheckPatternPredicate4,
39465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw), 0,
39466 1, 3, 2, 32,
39467 20,
39468 OPC_CheckChild0Integer, 67|128,42,
39469 OPC_RecordChild1,
39470 OPC_CheckChild1TypeByHwMode, 1,
39471 OPC_RecordChild2,
39472 OPC_CheckChild2TypeByHwMode, 1,
39473 OPC_CheckTypeByHwMode, 2,
39474 OPC_CheckPatternPredicate3,
39475 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
39476 1, 2, 2, 32,
39477 18,
39478 OPC_CheckChild0Integer, 68|128,42,
39479 OPC_RecordChild1,
39480 OPC_CheckChild1TypeByHwMode0,
39481 OPC_RecordChild2,
39482 OPC_CheckChild2TypeByHwMode0,
39483 OPC_CheckTypeByHwMode, 3,
39484 OPC_CheckPatternPredicate4,
39485 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh), 0,
39486 1, 3, 2, 32,
39487 20,
39488 OPC_CheckChild0Integer, 71|128,42,
39489 OPC_RecordChild1,
39490 OPC_CheckChild1TypeByHwMode, 1,
39491 OPC_RecordChild2,
39492 OPC_CheckChild2TypeByHwMode, 1,
39493 OPC_CheckTypeByHwMode, 1,
39494 OPC_CheckPatternPredicate3,
39495 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
39496 1, 1, 2, 32,
39497 17,
39498 OPC_CheckChild0Integer, 72|128,42,
39499 OPC_RecordChild1,
39500 OPC_CheckChild1TypeByHwMode0,
39501 OPC_RecordChild2,
39502 OPC_CheckChild2TypeByHwMode0,
39503 OPC_CheckTypeByHwMode0,
39504 OPC_CheckPatternPredicate4,
39505 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
39506 1, 0, 2, 32,
39507 20,
39508 OPC_CheckChild0Integer, 73|128,42,
39509 OPC_RecordChild1,
39510 OPC_CheckChild1TypeByHwMode, 2,
39511 OPC_RecordChild2,
39512 OPC_CheckChild2TypeByHwMode, 2,
39513 OPC_CheckTypeByHwMode, 2,
39514 OPC_CheckPatternPredicate3,
39515 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
39516 1, 2, 2, 32,
39517 20,
39518 OPC_CheckChild0Integer, 74|128,42,
39519 OPC_RecordChild1,
39520 OPC_CheckChild1TypeByHwMode, 3,
39521 OPC_RecordChild2,
39522 OPC_CheckChild2TypeByHwMode, 3,
39523 OPC_CheckTypeByHwMode, 3,
39524 OPC_CheckPatternPredicate4,
39525 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
39526 1, 3, 2, 32,
39527 20,
39528 OPC_CheckChild0Integer, 77|128,42,
39529 OPC_RecordChild1,
39530 OPC_CheckChild1TypeByHwMode, 1,
39531 OPC_RecordChild2,
39532 OPC_CheckChild2TypeByHwMode, 1,
39533 OPC_CheckTypeByHwMode, 1,
39534 OPC_CheckPatternPredicate3,
39535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
39536 1, 1, 2, 32,
39537 17,
39538 OPC_CheckChild0Integer, 78|128,42,
39539 OPC_RecordChild1,
39540 OPC_CheckChild1TypeByHwMode0,
39541 OPC_RecordChild2,
39542 OPC_CheckChild2TypeByHwMode0,
39543 OPC_CheckTypeByHwMode0,
39544 OPC_CheckPatternPredicate4,
39545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
39546 1, 0, 2, 32,
39547 20,
39548 OPC_CheckChild0Integer, 79|128,42,
39549 OPC_RecordChild1,
39550 OPC_CheckChild1TypeByHwMode, 2,
39551 OPC_RecordChild2,
39552 OPC_CheckChild2TypeByHwMode, 2,
39553 OPC_CheckTypeByHwMode, 2,
39554 OPC_CheckPatternPredicate3,
39555 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
39556 1, 2, 2, 32,
39557 20,
39558 OPC_CheckChild0Integer, 80|128,42,
39559 OPC_RecordChild1,
39560 OPC_CheckChild1TypeByHwMode, 3,
39561 OPC_RecordChild2,
39562 OPC_CheckChild2TypeByHwMode, 3,
39563 OPC_CheckTypeByHwMode, 3,
39564 OPC_CheckPatternPredicate4,
39565 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
39566 1, 3, 2, 32,
39567 20,
39568 OPC_CheckChild0Integer, 81|128,42,
39569 OPC_RecordChild1,
39570 OPC_CheckChild1TypeByHwMode, 1,
39571 OPC_RecordChild2,
39572 OPC_CheckChild2TypeByHwMode, 1,
39573 OPC_CheckTypeByHwMode, 2,
39574 OPC_CheckPatternPredicate3,
39575 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
39576 1, 2, 2, 32,
39577 18,
39578 OPC_CheckChild0Integer, 82|128,42,
39579 OPC_RecordChild1,
39580 OPC_CheckChild1TypeByHwMode0,
39581 OPC_RecordChild2,
39582 OPC_CheckChild2TypeByHwMode0,
39583 OPC_CheckTypeByHwMode, 3,
39584 OPC_CheckPatternPredicate4,
39585 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw), 0,
39586 1, 3, 2, 32,
39587 20,
39588 OPC_CheckChild0Integer, 89|128,42,
39589 OPC_RecordChild1,
39590 OPC_CheckChild1TypeByHwMode, 1,
39591 OPC_RecordChild2,
39592 OPC_CheckChild2TypeByHwMode, 1,
39593 OPC_CheckTypeByHwMode, 1,
39594 OPC_CheckPatternPredicate3,
39595 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
39596 1, 1, 2, 32,
39597 17,
39598 OPC_CheckChild0Integer, 90|128,42,
39599 OPC_RecordChild1,
39600 OPC_CheckChild1TypeByHwMode0,
39601 OPC_RecordChild2,
39602 OPC_CheckChild2TypeByHwMode0,
39603 OPC_CheckTypeByHwMode0,
39604 OPC_CheckPatternPredicate4,
39605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
39606 1, 0, 2, 32,
39607 20,
39608 OPC_CheckChild0Integer, 91|128,42,
39609 OPC_RecordChild1,
39610 OPC_CheckChild1TypeByHwMode, 2,
39611 OPC_RecordChild2,
39612 OPC_CheckChild2TypeByHwMode, 2,
39613 OPC_CheckTypeByHwMode, 2,
39614 OPC_CheckPatternPredicate3,
39615 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
39616 1, 2, 2, 32,
39617 20,
39618 OPC_CheckChild0Integer, 92|128,42,
39619 OPC_RecordChild1,
39620 OPC_CheckChild1TypeByHwMode, 3,
39621 OPC_RecordChild2,
39622 OPC_CheckChild2TypeByHwMode, 3,
39623 OPC_CheckTypeByHwMode, 3,
39624 OPC_CheckPatternPredicate4,
39625 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw_dv), 0,
39626 1, 3, 2, 32,
39627 21,
39628 OPC_CheckChild0Integer, 93|128,42,
39629 OPC_RecordChild1,
39630 OPC_RecordChild2,
39631 OPC_CheckChild2TypeByHwMode, 1,
39632 OPC_RecordChild3,
39633 OPC_CheckChild3TypeByHwMode, 1,
39634 OPC_CheckTypeByHwMode, 1,
39635 OPC_CheckPatternPredicate3,
39636 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
39637 1, 1, 3, 110,
39638 20,
39639 OPC_CheckChild0Integer, 94|128,42,
39640 OPC_RecordChild1,
39641 OPC_CheckChild1TypeByHwMode, 4,
39642 OPC_RecordChild2,
39643 OPC_CheckChild2TypeByHwMode0,
39644 OPC_RecordChild3,
39645 OPC_CheckChild3TypeByHwMode0,
39646 OPC_CheckTypeByHwMode0,
39647 OPC_CheckPatternPredicate4,
39648 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwnq), 0,
39649 1, 0, 3, 110,
39650 21,
39651 OPC_CheckChild0Integer, 95|128,42,
39652 OPC_RecordChild1,
39653 OPC_RecordChild2,
39654 OPC_CheckChild2TypeByHwMode, 1,
39655 OPC_RecordChild3,
39656 OPC_CheckChild3TypeByHwMode, 1,
39657 OPC_CheckTypeByHwMode, 1,
39658 OPC_CheckPatternPredicate3,
39659 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwq), 0,
39660 1, 1, 3, 110,
39661 20,
39662 OPC_CheckChild0Integer, 96|128,42,
39663 OPC_RecordChild1,
39664 OPC_CheckChild1TypeByHwMode, 4,
39665 OPC_RecordChild2,
39666 OPC_CheckChild2TypeByHwMode0,
39667 OPC_RecordChild3,
39668 OPC_CheckChild3TypeByHwMode0,
39669 OPC_CheckTypeByHwMode0,
39670 OPC_CheckPatternPredicate4,
39671 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwq), 0,
39672 1, 0, 3, 110,
39673 20,
39674 OPC_CheckChild0Integer, 97|128,42,
39675 OPC_RecordChild1,
39676 OPC_CheckChild1TypeByHwMode, 1,
39677 OPC_RecordChild2,
39678 OPC_CheckChild2TypeByHwMode, 1,
39679 OPC_CheckTypeByHwMode, 1,
39680 OPC_CheckPatternPredicate3,
39681 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
39682 1, 1, 2, 32,
39683 17,
39684 OPC_CheckChild0Integer, 98|128,42,
39685 OPC_RecordChild1,
39686 OPC_CheckChild1TypeByHwMode0,
39687 OPC_RecordChild2,
39688 OPC_CheckChild2TypeByHwMode0,
39689 OPC_CheckTypeByHwMode0,
39690 OPC_CheckPatternPredicate4,
39691 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
39692 1, 0, 2, 32,
39693 20,
39694 OPC_CheckChild0Integer, 99|128,42,
39695 OPC_RecordChild1,
39696 OPC_CheckChild1TypeByHwMode, 2,
39697 OPC_RecordChild2,
39698 OPC_CheckChild2TypeByHwMode, 2,
39699 OPC_CheckTypeByHwMode, 2,
39700 OPC_CheckPatternPredicate3,
39701 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
39702 1, 2, 2, 32,
39703 20,
39704 OPC_CheckChild0Integer, 100|128,42,
39705 OPC_RecordChild1,
39706 OPC_CheckChild1TypeByHwMode, 3,
39707 OPC_RecordChild2,
39708 OPC_CheckChild2TypeByHwMode, 3,
39709 OPC_CheckTypeByHwMode, 3,
39710 OPC_CheckPatternPredicate4,
39711 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
39712 1, 3, 2, 32,
39713 20,
39714 OPC_CheckChild0Integer, 107|128,42,
39715 OPC_RecordChild1,
39716 OPC_CheckChild1TypeByHwMode, 1,
39717 OPC_RecordChild2,
39718 OPC_CheckChild2TypeByHwMode, 1,
39719 OPC_CheckTypeByHwMode, 1,
39720 OPC_CheckPatternPredicate3,
39721 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
39722 1, 1, 2, 32,
39723 17,
39724 OPC_CheckChild0Integer, 108|128,42,
39725 OPC_RecordChild1,
39726 OPC_CheckChild1TypeByHwMode0,
39727 OPC_RecordChild2,
39728 OPC_CheckChild2TypeByHwMode0,
39729 OPC_CheckTypeByHwMode0,
39730 OPC_CheckPatternPredicate4,
39731 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
39732 1, 0, 2, 32,
39733 16,
39734 OPC_CheckChild0Integer, 113|128,42,
39735 OPC_RecordChild1,
39736 OPC_RecordChild2,
39737 OPC_CheckTypeByHwMode, 1,
39738 OPC_CheckPatternPredicate3,
39739 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
39740 1, 1, 2, 32,
39741 17,
39742 OPC_CheckChild0Integer, 114|128,42,
39743 OPC_RecordChild1,
39744 OPC_CheckChild1TypeByHwMode, 4,
39745 OPC_RecordChild2,
39746 OPC_CheckTypeByHwMode0,
39747 OPC_CheckPatternPredicate4,
39748 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
39749 1, 0, 2, 32,
39750 19,
39751 OPC_CheckChild0Integer, 115|128,42,
39752 OPC_RecordChild1,
39753 OPC_CheckChild1TypeByHwMode, 1,
39754 OPC_RecordChild2,
39755 OPC_RecordChild3,
39756 OPC_CheckTypeByHwMode, 1,
39757 OPC_CheckPatternPredicate3,
39758 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
39759 1, 1, 3, 110,
39760 19,
39761 OPC_CheckChild0Integer, 116|128,42,
39762 OPC_RecordChild1,
39763 OPC_CheckChild1TypeByHwMode0,
39764 OPC_RecordChild2,
39765 OPC_CheckChild2TypeByHwMode, 4,
39766 OPC_RecordChild3,
39767 OPC_CheckTypeByHwMode0,
39768 OPC_CheckPatternPredicate4,
39769 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandqrt_acc), 0,
39770 1, 0, 3, 110,
39771 16,
39772 OPC_CheckChild0Integer, 121|128,42,
39773 OPC_RecordChild1,
39774 OPC_CheckChild1TypeByHwMode, 1,
39775 OPC_RecordChild2,
39776 OPC_CheckPatternPredicate3,
39777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
39778 1, 22, 2, 32,
39779 17,
39780 OPC_CheckChild0Integer, 122|128,42,
39781 OPC_RecordChild1,
39782 OPC_CheckChild1TypeByHwMode0,
39783 OPC_RecordChild2,
39784 OPC_CheckTypeByHwMode, 4,
39785 OPC_CheckPatternPredicate4,
39786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
39787 1, 4, 2, 32,
39788 17,
39789 OPC_CheckChild0Integer, 123|128,42,
39790 OPC_RecordChild1,
39791 OPC_RecordChild2,
39792 OPC_CheckChild2TypeByHwMode, 1,
39793 OPC_RecordChild3,
39794 OPC_CheckPatternPredicate3,
39795 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
39796 1, 22, 3, 110,
39797 20,
39798 OPC_CheckChild0Integer, 124|128,42,
39799 OPC_RecordChild1,
39800 OPC_CheckChild1TypeByHwMode, 4,
39801 OPC_RecordChild2,
39802 OPC_CheckChild2TypeByHwMode0,
39803 OPC_RecordChild3,
39804 OPC_CheckTypeByHwMode, 4,
39805 OPC_CheckPatternPredicate4,
39806 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt_acc), 0,
39807 1, 4, 3, 110,
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_vaslh), 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_vaslh), 0,
39825 1, 0, 2, 32,
39826 20,
39827 OPC_CheckChild0Integer, 1|128,43,
39828 OPC_RecordChild1,
39829 OPC_CheckChild1TypeByHwMode, 1,
39830 OPC_RecordChild2,
39831 OPC_CheckChild2TypeByHwMode, 1,
39832 OPC_CheckTypeByHwMode, 1,
39833 OPC_CheckPatternPredicate3,
39834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
39835 1, 1, 2, 32,
39836 17,
39837 OPC_CheckChild0Integer, 2|128,43,
39838 OPC_RecordChild1,
39839 OPC_CheckChild1TypeByHwMode0,
39840 OPC_RecordChild2,
39841 OPC_CheckChild2TypeByHwMode0,
39842 OPC_CheckTypeByHwMode0,
39843 OPC_CheckPatternPredicate4,
39844 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
39845 1, 0, 2, 32,
39846 18,
39847 OPC_CheckChild0Integer, 3|128,43,
39848 OPC_RecordChild1,
39849 OPC_CheckChild1TypeByHwMode, 1,
39850 OPC_RecordChild2,
39851 OPC_CheckTypeByHwMode, 1,
39852 OPC_CheckPatternPredicate3,
39853 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
39854 1, 1, 2, 32,
39855 16,
39856 OPC_CheckChild0Integer, 4|128,43,
39857 OPC_RecordChild1,
39858 OPC_CheckChild1TypeByHwMode0,
39859 OPC_RecordChild2,
39860 OPC_CheckTypeByHwMode0,
39861 OPC_CheckPatternPredicate4,
39862 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
39863 1, 0, 2, 32,
39864 21,
39865 OPC_CheckChild0Integer, 5|128,43,
39866 OPC_RecordChild1,
39867 OPC_CheckChild1TypeByHwMode, 1,
39868 OPC_RecordChild2,
39869 OPC_CheckChild2TypeByHwMode, 1,
39870 OPC_RecordChild3,
39871 OPC_CheckTypeByHwMode, 1,
39872 OPC_CheckPatternPredicate3,
39873 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
39874 1, 1, 3, 110,
39875 18,
39876 OPC_CheckChild0Integer, 6|128,43,
39877 OPC_RecordChild1,
39878 OPC_CheckChild1TypeByHwMode0,
39879 OPC_RecordChild2,
39880 OPC_CheckChild2TypeByHwMode0,
39881 OPC_RecordChild3,
39882 OPC_CheckTypeByHwMode0,
39883 OPC_CheckPatternPredicate4,
39884 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw_acc), 0,
39885 1, 0, 3, 110,
39886 20,
39887 OPC_CheckChild0Integer, 7|128,43,
39888 OPC_RecordChild1,
39889 OPC_CheckChild1TypeByHwMode, 1,
39890 OPC_RecordChild2,
39891 OPC_CheckChild2TypeByHwMode, 1,
39892 OPC_CheckTypeByHwMode, 1,
39893 OPC_CheckPatternPredicate3,
39894 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
39895 1, 1, 2, 32,
39896 17,
39897 OPC_CheckChild0Integer, 8|128,43,
39898 OPC_RecordChild1,
39899 OPC_CheckChild1TypeByHwMode0,
39900 OPC_RecordChild2,
39901 OPC_CheckChild2TypeByHwMode0,
39902 OPC_CheckTypeByHwMode0,
39903 OPC_CheckPatternPredicate4,
39904 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
39905 1, 0, 2, 32,
39906 18,
39907 OPC_CheckChild0Integer, 11|128,43,
39908 OPC_RecordChild1,
39909 OPC_CheckChild1TypeByHwMode, 1,
39910 OPC_RecordChild2,
39911 OPC_CheckTypeByHwMode, 1,
39912 OPC_CheckPatternPredicate3,
39913 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
39914 1, 1, 2, 32,
39915 16,
39916 OPC_CheckChild0Integer, 12|128,43,
39917 OPC_RecordChild1,
39918 OPC_CheckChild1TypeByHwMode0,
39919 OPC_RecordChild2,
39920 OPC_CheckTypeByHwMode0,
39921 OPC_CheckPatternPredicate4,
39922 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
39923 1, 0, 2, 32,
39924 21,
39925 OPC_CheckChild0Integer, 15|128,43,
39926 OPC_RecordChild1,
39927 OPC_CheckChild1TypeByHwMode, 1,
39928 OPC_RecordChild2,
39929 OPC_CheckChild2TypeByHwMode, 1,
39930 OPC_RecordChild3,
39931 OPC_CheckTypeByHwMode, 1,
39932 OPC_CheckPatternPredicate3,
39933 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
39934 1, 1, 3, 110,
39935 18,
39936 OPC_CheckChild0Integer, 16|128,43,
39937 OPC_RecordChild1,
39938 OPC_CheckChild1TypeByHwMode0,
39939 OPC_RecordChild2,
39940 OPC_CheckChild2TypeByHwMode0,
39941 OPC_RecordChild3,
39942 OPC_CheckTypeByHwMode0,
39943 OPC_CheckPatternPredicate4,
39944 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbrndsat), 0,
39945 1, 0, 3, 110,
39946 21,
39947 OPC_CheckChild0Integer, 19|128,43,
39948 OPC_RecordChild1,
39949 OPC_CheckChild1TypeByHwMode, 1,
39950 OPC_RecordChild2,
39951 OPC_CheckChild2TypeByHwMode, 1,
39952 OPC_RecordChild3,
39953 OPC_CheckTypeByHwMode, 1,
39954 OPC_CheckPatternPredicate3,
39955 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
39956 1, 1, 3, 110,
39957 18,
39958 OPC_CheckChild0Integer, 20|128,43,
39959 OPC_RecordChild1,
39960 OPC_CheckChild1TypeByHwMode0,
39961 OPC_RecordChild2,
39962 OPC_CheckChild2TypeByHwMode0,
39963 OPC_RecordChild3,
39964 OPC_CheckTypeByHwMode0,
39965 OPC_CheckPatternPredicate4,
39966 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubrndsat), 0,
39967 1, 0, 3, 110,
39968 21,
39969 OPC_CheckChild0Integer, 21|128,43,
39970 OPC_RecordChild1,
39971 OPC_CheckChild1TypeByHwMode, 1,
39972 OPC_RecordChild2,
39973 OPC_CheckChild2TypeByHwMode, 1,
39974 OPC_RecordChild3,
39975 OPC_CheckTypeByHwMode, 1,
39976 OPC_CheckPatternPredicate3,
39977 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
39978 1, 1, 3, 110,
39979 18,
39980 OPC_CheckChild0Integer, 22|128,43,
39981 OPC_RecordChild1,
39982 OPC_CheckChild1TypeByHwMode0,
39983 OPC_RecordChild2,
39984 OPC_CheckChild2TypeByHwMode0,
39985 OPC_RecordChild3,
39986 OPC_CheckTypeByHwMode0,
39987 OPC_CheckPatternPredicate4,
39988 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhubsat), 0,
39989 1, 0, 3, 110,
39990 20,
39991 OPC_CheckChild0Integer, 23|128,43,
39992 OPC_RecordChild1,
39993 OPC_CheckChild1TypeByHwMode, 1,
39994 OPC_RecordChild2,
39995 OPC_CheckChild2TypeByHwMode, 1,
39996 OPC_CheckTypeByHwMode, 1,
39997 OPC_CheckPatternPredicate3,
39998 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
39999 1, 1, 2, 32,
40000 17,
40001 OPC_CheckChild0Integer, 24|128,43,
40002 OPC_RecordChild1,
40003 OPC_CheckChild1TypeByHwMode0,
40004 OPC_RecordChild2,
40005 OPC_CheckChild2TypeByHwMode0,
40006 OPC_CheckTypeByHwMode0,
40007 OPC_CheckPatternPredicate4,
40008 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
40009 1, 0, 2, 32,
40010 18,
40011 OPC_CheckChild0Integer, 41|128,43,
40012 OPC_RecordChild1,
40013 OPC_CheckChild1TypeByHwMode, 1,
40014 OPC_RecordChild2,
40015 OPC_CheckTypeByHwMode, 1,
40016 OPC_CheckPatternPredicate3,
40017 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
40018 1, 1, 2, 32,
40019 16,
40020 OPC_CheckChild0Integer, 42|128,43,
40021 OPC_RecordChild1,
40022 OPC_CheckChild1TypeByHwMode0,
40023 OPC_RecordChild2,
40024 OPC_CheckTypeByHwMode0,
40025 OPC_CheckPatternPredicate4,
40026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
40027 1, 0, 2, 32,
40028 21,
40029 OPC_CheckChild0Integer, 43|128,43,
40030 OPC_RecordChild1,
40031 OPC_CheckChild1TypeByHwMode, 1,
40032 OPC_RecordChild2,
40033 OPC_CheckChild2TypeByHwMode, 1,
40034 OPC_RecordChild3,
40035 OPC_CheckTypeByHwMode, 1,
40036 OPC_CheckPatternPredicate3,
40037 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
40038 1, 1, 3, 110,
40039 18,
40040 OPC_CheckChild0Integer, 44|128,43,
40041 OPC_RecordChild1,
40042 OPC_CheckChild1TypeByHwMode0,
40043 OPC_RecordChild2,
40044 OPC_CheckChild2TypeByHwMode0,
40045 OPC_RecordChild3,
40046 OPC_CheckTypeByHwMode0,
40047 OPC_CheckPatternPredicate4,
40048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw_acc), 0,
40049 1, 0, 3, 110,
40050 21,
40051 OPC_CheckChild0Integer, 45|128,43,
40052 OPC_RecordChild1,
40053 OPC_CheckChild1TypeByHwMode, 1,
40054 OPC_RecordChild2,
40055 OPC_CheckChild2TypeByHwMode, 1,
40056 OPC_RecordChild3,
40057 OPC_CheckTypeByHwMode, 1,
40058 OPC_CheckPatternPredicate3,
40059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwh), 0,
40060 1, 1, 3, 110,
40061 18,
40062 OPC_CheckChild0Integer, 46|128,43,
40063 OPC_RecordChild1,
40064 OPC_CheckChild1TypeByHwMode0,
40065 OPC_RecordChild2,
40066 OPC_CheckChild2TypeByHwMode0,
40067 OPC_RecordChild3,
40068 OPC_CheckTypeByHwMode0,
40069 OPC_CheckPatternPredicate4,
40070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwh), 0,
40071 1, 0, 3, 110,
40072 21,
40073 OPC_CheckChild0Integer, 47|128,43,
40074 OPC_RecordChild1,
40075 OPC_CheckChild1TypeByHwMode, 1,
40076 OPC_RecordChild2,
40077 OPC_CheckChild2TypeByHwMode, 1,
40078 OPC_RecordChild3,
40079 OPC_CheckTypeByHwMode, 1,
40080 OPC_CheckPatternPredicate3,
40081 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
40082 1, 1, 3, 110,
40083 18,
40084 OPC_CheckChild0Integer, 48|128,43,
40085 OPC_RecordChild1,
40086 OPC_CheckChild1TypeByHwMode0,
40087 OPC_RecordChild2,
40088 OPC_CheckChild2TypeByHwMode0,
40089 OPC_RecordChild3,
40090 OPC_CheckTypeByHwMode0,
40091 OPC_CheckPatternPredicate4,
40092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhrndsat), 0,
40093 1, 0, 3, 110,
40094 21,
40095 OPC_CheckChild0Integer, 49|128,43,
40096 OPC_RecordChild1,
40097 OPC_CheckChild1TypeByHwMode, 1,
40098 OPC_RecordChild2,
40099 OPC_CheckChild2TypeByHwMode, 1,
40100 OPC_RecordChild3,
40101 OPC_CheckTypeByHwMode, 1,
40102 OPC_CheckPatternPredicate3,
40103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
40104 1, 1, 3, 110,
40105 18,
40106 OPC_CheckChild0Integer, 50|128,43,
40107 OPC_RecordChild1,
40108 OPC_CheckChild1TypeByHwMode0,
40109 OPC_RecordChild2,
40110 OPC_CheckChild2TypeByHwMode0,
40111 OPC_RecordChild3,
40112 OPC_CheckTypeByHwMode0,
40113 OPC_CheckPatternPredicate4,
40114 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwhsat), 0,
40115 1, 0, 3, 110,
40116 21,
40117 OPC_CheckChild0Integer, 53|128,43,
40118 OPC_RecordChild1,
40119 OPC_CheckChild1TypeByHwMode, 1,
40120 OPC_RecordChild2,
40121 OPC_CheckChild2TypeByHwMode, 1,
40122 OPC_RecordChild3,
40123 OPC_CheckTypeByHwMode, 1,
40124 OPC_CheckPatternPredicate3,
40125 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
40126 1, 1, 3, 110,
40127 18,
40128 OPC_CheckChild0Integer, 54|128,43,
40129 OPC_RecordChild1,
40130 OPC_CheckChild1TypeByHwMode0,
40131 OPC_RecordChild2,
40132 OPC_CheckChild2TypeByHwMode0,
40133 OPC_RecordChild3,
40134 OPC_CheckTypeByHwMode0,
40135 OPC_CheckPatternPredicate4,
40136 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhsat), 0,
40137 1, 0, 3, 110,
40138 20,
40139 OPC_CheckChild0Integer, 55|128,43,
40140 OPC_RecordChild1,
40141 OPC_CheckChild1TypeByHwMode, 1,
40142 OPC_RecordChild2,
40143 OPC_CheckChild2TypeByHwMode, 1,
40144 OPC_CheckTypeByHwMode, 1,
40145 OPC_CheckPatternPredicate3,
40146 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
40147 1, 1, 2, 32,
40148 17,
40149 OPC_CheckChild0Integer, 56|128,43,
40150 OPC_RecordChild1,
40151 OPC_CheckChild1TypeByHwMode0,
40152 OPC_RecordChild2,
40153 OPC_CheckChild2TypeByHwMode0,
40154 OPC_CheckTypeByHwMode0,
40155 OPC_CheckPatternPredicate4,
40156 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
40157 1, 0, 2, 32,
40158 17,
40159 OPC_CheckChild0Integer, 57|128,43,
40160 OPC_RecordChild1,
40161 OPC_CheckChild1TypeByHwMode, 1,
40162 OPC_CheckTypeByHwMode, 1,
40163 OPC_CheckPatternPredicate3,
40164 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign), 0,
40165 1, 1, 1, 1,
40166 15,
40167 OPC_CheckChild0Integer, 58|128,43,
40168 OPC_RecordChild1,
40169 OPC_CheckChild1TypeByHwMode0,
40170 OPC_CheckTypeByHwMode0,
40171 OPC_CheckPatternPredicate4,
40172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign), 0,
40173 1, 0, 1, 1,
40174 17,
40175 OPC_CheckChild0Integer, 61|128,43,
40176 OPC_RecordChild1,
40177 OPC_CheckChild1TypeByHwMode, 2,
40178 OPC_CheckTypeByHwMode, 2,
40179 OPC_CheckPatternPredicate3,
40180 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassignp), 0,
40181 1, 2, 1, 1,
40182 17,
40183 OPC_CheckChild0Integer, 62|128,43,
40184 OPC_RecordChild1,
40185 OPC_CheckChild1TypeByHwMode, 3,
40186 OPC_CheckTypeByHwMode, 3,
40187 OPC_CheckPatternPredicate4,
40188 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassignp), 0,
40189 1, 3, 1, 1,
40190 20,
40191 OPC_CheckChild0Integer, 67|128,43,
40192 OPC_RecordChild1,
40193 OPC_CheckChild1TypeByHwMode, 1,
40194 OPC_RecordChild2,
40195 OPC_CheckChild2TypeByHwMode, 1,
40196 OPC_CheckTypeByHwMode, 1,
40197 OPC_CheckPatternPredicate3,
40198 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgh), 0,
40199 1, 1, 2, 32,
40200 17,
40201 OPC_CheckChild0Integer, 68|128,43,
40202 OPC_RecordChild1,
40203 OPC_CheckChild1TypeByHwMode0,
40204 OPC_RecordChild2,
40205 OPC_CheckChild2TypeByHwMode0,
40206 OPC_CheckTypeByHwMode0,
40207 OPC_CheckPatternPredicate4,
40208 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgh), 0,
40209 1, 0, 2, 32,
40210 20,
40211 OPC_CheckChild0Integer, 69|128,43,
40212 OPC_RecordChild1,
40213 OPC_CheckChild1TypeByHwMode, 1,
40214 OPC_RecordChild2,
40215 OPC_CheckChild2TypeByHwMode, 1,
40216 OPC_CheckTypeByHwMode, 1,
40217 OPC_CheckPatternPredicate3,
40218 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
40219 1, 1, 2, 32,
40220 17,
40221 OPC_CheckChild0Integer, 70|128,43,
40222 OPC_RecordChild1,
40223 OPC_CheckChild1TypeByHwMode0,
40224 OPC_RecordChild2,
40225 OPC_CheckChild2TypeByHwMode0,
40226 OPC_CheckTypeByHwMode0,
40227 OPC_CheckPatternPredicate4,
40228 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavghrnd), 0,
40229 1, 0, 2, 32,
40230 20,
40231 OPC_CheckChild0Integer, 71|128,43,
40232 OPC_RecordChild1,
40233 OPC_CheckChild1TypeByHwMode, 1,
40234 OPC_RecordChild2,
40235 OPC_CheckChild2TypeByHwMode, 1,
40236 OPC_CheckTypeByHwMode, 1,
40237 OPC_CheckPatternPredicate3,
40238 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgub), 0,
40239 1, 1, 2, 32,
40240 17,
40241 OPC_CheckChild0Integer, 72|128,43,
40242 OPC_RecordChild1,
40243 OPC_CheckChild1TypeByHwMode0,
40244 OPC_RecordChild2,
40245 OPC_CheckChild2TypeByHwMode0,
40246 OPC_CheckTypeByHwMode0,
40247 OPC_CheckPatternPredicate4,
40248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgub), 0,
40249 1, 0, 2, 32,
40250 20,
40251 OPC_CheckChild0Integer, 73|128,43,
40252 OPC_RecordChild1,
40253 OPC_CheckChild1TypeByHwMode, 1,
40254 OPC_RecordChild2,
40255 OPC_CheckChild2TypeByHwMode, 1,
40256 OPC_CheckTypeByHwMode, 1,
40257 OPC_CheckPatternPredicate3,
40258 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
40259 1, 1, 2, 32,
40260 17,
40261 OPC_CheckChild0Integer, 74|128,43,
40262 OPC_RecordChild1,
40263 OPC_CheckChild1TypeByHwMode0,
40264 OPC_RecordChild2,
40265 OPC_CheckChild2TypeByHwMode0,
40266 OPC_CheckTypeByHwMode0,
40267 OPC_CheckPatternPredicate4,
40268 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgubrnd), 0,
40269 1, 0, 2, 32,
40270 20,
40271 OPC_CheckChild0Integer, 75|128,43,
40272 OPC_RecordChild1,
40273 OPC_CheckChild1TypeByHwMode, 1,
40274 OPC_RecordChild2,
40275 OPC_CheckChild2TypeByHwMode, 1,
40276 OPC_CheckTypeByHwMode, 1,
40277 OPC_CheckPatternPredicate3,
40278 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguh), 0,
40279 1, 1, 2, 32,
40280 17,
40281 OPC_CheckChild0Integer, 76|128,43,
40282 OPC_RecordChild1,
40283 OPC_CheckChild1TypeByHwMode0,
40284 OPC_RecordChild2,
40285 OPC_CheckChild2TypeByHwMode0,
40286 OPC_CheckTypeByHwMode0,
40287 OPC_CheckPatternPredicate4,
40288 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguh), 0,
40289 1, 0, 2, 32,
40290 20,
40291 OPC_CheckChild0Integer, 77|128,43,
40292 OPC_RecordChild1,
40293 OPC_CheckChild1TypeByHwMode, 1,
40294 OPC_RecordChild2,
40295 OPC_CheckChild2TypeByHwMode, 1,
40296 OPC_CheckTypeByHwMode, 1,
40297 OPC_CheckPatternPredicate3,
40298 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
40299 1, 1, 2, 32,
40300 17,
40301 OPC_CheckChild0Integer, 78|128,43,
40302 OPC_RecordChild1,
40303 OPC_CheckChild1TypeByHwMode0,
40304 OPC_RecordChild2,
40305 OPC_CheckChild2TypeByHwMode0,
40306 OPC_CheckTypeByHwMode0,
40307 OPC_CheckPatternPredicate4,
40308 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguhrnd), 0,
40309 1, 0, 2, 32,
40310 20,
40311 OPC_CheckChild0Integer, 83|128,43,
40312 OPC_RecordChild1,
40313 OPC_CheckChild1TypeByHwMode, 1,
40314 OPC_RecordChild2,
40315 OPC_CheckChild2TypeByHwMode, 1,
40316 OPC_CheckTypeByHwMode, 1,
40317 OPC_CheckPatternPredicate3,
40318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgw), 0,
40319 1, 1, 2, 32,
40320 17,
40321 OPC_CheckChild0Integer, 84|128,43,
40322 OPC_RecordChild1,
40323 OPC_CheckChild1TypeByHwMode0,
40324 OPC_RecordChild2,
40325 OPC_CheckChild2TypeByHwMode0,
40326 OPC_CheckTypeByHwMode0,
40327 OPC_CheckPatternPredicate4,
40328 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgw), 0,
40329 1, 0, 2, 32,
40330 20,
40331 OPC_CheckChild0Integer, 85|128,43,
40332 OPC_RecordChild1,
40333 OPC_CheckChild1TypeByHwMode, 1,
40334 OPC_RecordChild2,
40335 OPC_CheckChild2TypeByHwMode, 1,
40336 OPC_CheckTypeByHwMode, 1,
40337 OPC_CheckPatternPredicate3,
40338 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
40339 1, 1, 2, 32,
40340 17,
40341 OPC_CheckChild0Integer, 86|128,43,
40342 OPC_RecordChild1,
40343 OPC_CheckChild1TypeByHwMode0,
40344 OPC_RecordChild2,
40345 OPC_CheckChild2TypeByHwMode0,
40346 OPC_CheckTypeByHwMode0,
40347 OPC_CheckPatternPredicate4,
40348 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgwrnd), 0,
40349 1, 0, 2, 32,
40350 17,
40351 OPC_CheckChild0Integer, 87|128,43,
40352 OPC_RecordChild1,
40353 OPC_CheckChild1TypeByHwMode, 1,
40354 OPC_CheckTypeByHwMode, 1,
40355 OPC_CheckPatternPredicate3,
40356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
40357 1, 1, 1, 1,
40358 15,
40359 OPC_CheckChild0Integer, 88|128,43,
40360 OPC_RecordChild1,
40361 OPC_CheckChild1TypeByHwMode0,
40362 OPC_CheckTypeByHwMode0,
40363 OPC_CheckPatternPredicate4,
40364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
40365 1, 0, 1, 1,
40366 17,
40367 OPC_CheckChild0Integer, 89|128,43,
40368 OPC_RecordChild1,
40369 OPC_CheckChild1TypeByHwMode, 1,
40370 OPC_CheckTypeByHwMode, 1,
40371 OPC_CheckPatternPredicate3,
40372 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
40373 1, 1, 1, 1,
40374 15,
40375 OPC_CheckChild0Integer, 90|128,43,
40376 OPC_RecordChild1,
40377 OPC_CheckChild1TypeByHwMode0,
40378 OPC_CheckTypeByHwMode0,
40379 OPC_CheckPatternPredicate4,
40380 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
40381 1, 0, 1, 1,
40382 20,
40383 OPC_CheckChild0Integer, 91|128,43,
40384 OPC_RecordChild1,
40385 OPC_CheckChild1TypeByHwMode, 1,
40386 OPC_RecordChild2,
40387 OPC_CheckChild2TypeByHwMode, 1,
40388 OPC_CheckTypeByHwMode, 2,
40389 OPC_CheckPatternPredicate3,
40390 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcombine), 0,
40391 1, 2, 2, 32,
40392 18,
40393 OPC_CheckChild0Integer, 92|128,43,
40394 OPC_RecordChild1,
40395 OPC_CheckChild1TypeByHwMode0,
40396 OPC_RecordChild2,
40397 OPC_CheckChild2TypeByHwMode0,
40398 OPC_CheckTypeByHwMode, 3,
40399 OPC_CheckPatternPredicate4,
40400 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcombine), 0,
40401 1, 3, 2, 32,
40402 17,
40403 OPC_CheckChild0Integer, 33|128,44,
40404 OPC_RecordChild1,
40405 OPC_CheckChild1TypeByHwMode, 1,
40406 OPC_CheckTypeByHwMode, 1,
40407 OPC_CheckPatternPredicate3,
40408 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb), 0,
40409 1, 1, 1, 1,
40410 15,
40411 OPC_CheckChild0Integer, 34|128,44,
40412 OPC_RecordChild1,
40413 OPC_CheckChild1TypeByHwMode0,
40414 OPC_CheckTypeByHwMode0,
40415 OPC_CheckPatternPredicate4,
40416 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb), 0,
40417 1, 0, 1, 1,
40418 20,
40419 OPC_CheckChild0Integer, 35|128,44,
40420 OPC_RecordChild1,
40421 OPC_CheckChild1TypeByHwMode, 1,
40422 OPC_RecordChild2,
40423 OPC_CheckChild2TypeByHwMode, 1,
40424 OPC_CheckTypeByHwMode, 1,
40425 OPC_CheckPatternPredicate3,
40426 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
40427 1, 1, 2, 32,
40428 17,
40429 OPC_CheckChild0Integer, 36|128,44,
40430 OPC_RecordChild1,
40431 OPC_CheckChild1TypeByHwMode0,
40432 OPC_RecordChild2,
40433 OPC_CheckChild2TypeByHwMode0,
40434 OPC_CheckTypeByHwMode0,
40435 OPC_CheckPatternPredicate4,
40436 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
40437 1, 0, 2, 32,
40438 17,
40439 OPC_CheckChild0Integer, 37|128,44,
40440 OPC_RecordChild1,
40441 OPC_CheckChild1TypeByHwMode, 1,
40442 OPC_CheckTypeByHwMode, 1,
40443 OPC_CheckPatternPredicate3,
40444 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
40445 1, 1, 1, 1,
40446 15,
40447 OPC_CheckChild0Integer, 38|128,44,
40448 OPC_RecordChild1,
40449 OPC_CheckChild1TypeByHwMode0,
40450 OPC_CheckTypeByHwMode0,
40451 OPC_CheckPatternPredicate4,
40452 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
40453 1, 0, 1, 1,
40454 21,
40455 OPC_CheckChild0Integer, 39|128,44,
40456 OPC_RecordChild1,
40457 OPC_CheckChild1TypeByHwMode, 1,
40458 OPC_RecordChild2,
40459 OPC_CheckChild2TypeByHwMode, 1,
40460 OPC_RecordChild3,
40461 OPC_CheckTypeByHwMode, 2,
40462 OPC_CheckPatternPredicate3,
40463 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
40464 1, 2, 3, 110,
40465 19,
40466 OPC_CheckChild0Integer, 40|128,44,
40467 OPC_RecordChild1,
40468 OPC_CheckChild1TypeByHwMode0,
40469 OPC_RecordChild2,
40470 OPC_CheckChild2TypeByHwMode0,
40471 OPC_RecordChild3,
40472 OPC_CheckTypeByHwMode, 3,
40473 OPC_CheckPatternPredicate4,
40474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealvdd), 0,
40475 1, 3, 3, 110,
40476 20,
40477 OPC_CheckChild0Integer, 41|128,44,
40478 OPC_RecordChild1,
40479 OPC_CheckChild1TypeByHwMode, 1,
40480 OPC_RecordChild2,
40481 OPC_CheckChild2TypeByHwMode, 1,
40482 OPC_CheckTypeByHwMode, 1,
40483 OPC_CheckPatternPredicate3,
40484 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
40485 1, 1, 2, 32,
40486 17,
40487 OPC_CheckChild0Integer, 42|128,44,
40488 OPC_RecordChild1,
40489 OPC_CheckChild1TypeByHwMode0,
40490 OPC_RecordChild2,
40491 OPC_CheckChild2TypeByHwMode0,
40492 OPC_CheckTypeByHwMode0,
40493 OPC_CheckPatternPredicate4,
40494 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
40495 1, 0, 2, 32,
40496 18,
40497 OPC_CheckChild0Integer, 47|128,44,
40498 OPC_RecordChild1,
40499 OPC_CheckChild1TypeByHwMode, 1,
40500 OPC_RecordChild2,
40501 OPC_CheckTypeByHwMode, 1,
40502 OPC_CheckPatternPredicate3,
40503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
40504 1, 1, 2, 32,
40505 16,
40506 OPC_CheckChild0Integer, 48|128,44,
40507 OPC_RecordChild1,
40508 OPC_CheckChild1TypeByHwMode0,
40509 OPC_RecordChild2,
40510 OPC_CheckTypeByHwMode0,
40511 OPC_CheckPatternPredicate4,
40512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus), 0,
40513 1, 0, 2, 32,
40514 21,
40515 OPC_CheckChild0Integer, 49|128,44,
40516 OPC_RecordChild1,
40517 OPC_CheckChild1TypeByHwMode, 1,
40518 OPC_RecordChild2,
40519 OPC_CheckChild2TypeByHwMode, 1,
40520 OPC_RecordChild3,
40521 OPC_CheckTypeByHwMode, 1,
40522 OPC_CheckPatternPredicate3,
40523 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
40524 1, 1, 3, 110,
40525 18,
40526 OPC_CheckChild0Integer, 50|128,44,
40527 OPC_RecordChild1,
40528 OPC_CheckChild1TypeByHwMode0,
40529 OPC_RecordChild2,
40530 OPC_CheckChild2TypeByHwMode0,
40531 OPC_RecordChild3,
40532 OPC_CheckTypeByHwMode0,
40533 OPC_CheckPatternPredicate4,
40534 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_acc), 0,
40535 1, 0, 3, 110,
40536 18,
40537 OPC_CheckChild0Integer, 51|128,44,
40538 OPC_RecordChild1,
40539 OPC_CheckChild1TypeByHwMode, 2,
40540 OPC_RecordChild2,
40541 OPC_CheckTypeByHwMode, 2,
40542 OPC_CheckPatternPredicate3,
40543 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
40544 1, 2, 2, 32,
40545 18,
40546 OPC_CheckChild0Integer, 52|128,44,
40547 OPC_RecordChild1,
40548 OPC_CheckChild1TypeByHwMode, 3,
40549 OPC_RecordChild2,
40550 OPC_CheckTypeByHwMode, 3,
40551 OPC_CheckPatternPredicate4,
40552 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv), 0,
40553 1, 3, 2, 32,
40554 21,
40555 OPC_CheckChild0Integer, 53|128,44,
40556 OPC_RecordChild1,
40557 OPC_CheckChild1TypeByHwMode, 2,
40558 OPC_RecordChild2,
40559 OPC_CheckChild2TypeByHwMode, 2,
40560 OPC_RecordChild3,
40561 OPC_CheckTypeByHwMode, 2,
40562 OPC_CheckPatternPredicate3,
40563 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
40564 1, 2, 3, 110,
40565 21,
40566 OPC_CheckChild0Integer, 54|128,44,
40567 OPC_RecordChild1,
40568 OPC_CheckChild1TypeByHwMode, 3,
40569 OPC_RecordChild2,
40570 OPC_CheckChild2TypeByHwMode, 3,
40571 OPC_RecordChild3,
40572 OPC_CheckTypeByHwMode, 3,
40573 OPC_CheckPatternPredicate4,
40574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpybus_dv_acc), 0,
40575 1, 3, 3, 110,
40576 18,
40577 OPC_CheckChild0Integer, 55|128,44,
40578 OPC_RecordChild1,
40579 OPC_CheckChild1TypeByHwMode, 1,
40580 OPC_RecordChild2,
40581 OPC_CheckTypeByHwMode, 1,
40582 OPC_CheckPatternPredicate3,
40583 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
40584 1, 1, 2, 32,
40585 16,
40586 OPC_CheckChild0Integer, 56|128,44,
40587 OPC_RecordChild1,
40588 OPC_CheckChild1TypeByHwMode0,
40589 OPC_RecordChild2,
40590 OPC_CheckTypeByHwMode0,
40591 OPC_CheckPatternPredicate4,
40592 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb), 0,
40593 1, 0, 2, 32,
40594 21,
40595 OPC_CheckChild0Integer, 57|128,44,
40596 OPC_RecordChild1,
40597 OPC_CheckChild1TypeByHwMode, 1,
40598 OPC_RecordChild2,
40599 OPC_CheckChild2TypeByHwMode, 1,
40600 OPC_RecordChild3,
40601 OPC_CheckTypeByHwMode, 1,
40602 OPC_CheckPatternPredicate3,
40603 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
40604 1, 1, 3, 110,
40605 18,
40606 OPC_CheckChild0Integer, 58|128,44,
40607 OPC_RecordChild1,
40608 OPC_CheckChild1TypeByHwMode0,
40609 OPC_RecordChild2,
40610 OPC_CheckChild2TypeByHwMode0,
40611 OPC_RecordChild3,
40612 OPC_CheckTypeByHwMode0,
40613 OPC_CheckPatternPredicate4,
40614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_acc), 0,
40615 1, 0, 3, 110,
40616 18,
40617 OPC_CheckChild0Integer, 59|128,44,
40618 OPC_RecordChild1,
40619 OPC_CheckChild1TypeByHwMode, 2,
40620 OPC_RecordChild2,
40621 OPC_CheckTypeByHwMode, 2,
40622 OPC_CheckPatternPredicate3,
40623 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
40624 1, 2, 2, 32,
40625 18,
40626 OPC_CheckChild0Integer, 60|128,44,
40627 OPC_RecordChild1,
40628 OPC_CheckChild1TypeByHwMode, 3,
40629 OPC_RecordChild2,
40630 OPC_CheckTypeByHwMode, 3,
40631 OPC_CheckPatternPredicate4,
40632 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv), 0,
40633 1, 3, 2, 32,
40634 21,
40635 OPC_CheckChild0Integer, 61|128,44,
40636 OPC_RecordChild1,
40637 OPC_CheckChild1TypeByHwMode, 2,
40638 OPC_RecordChild2,
40639 OPC_CheckChild2TypeByHwMode, 2,
40640 OPC_RecordChild3,
40641 OPC_CheckTypeByHwMode, 2,
40642 OPC_CheckPatternPredicate3,
40643 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
40644 1, 2, 3, 110,
40645 21,
40646 OPC_CheckChild0Integer, 62|128,44,
40647 OPC_RecordChild1,
40648 OPC_CheckChild1TypeByHwMode, 3,
40649 OPC_RecordChild2,
40650 OPC_CheckChild2TypeByHwMode, 3,
40651 OPC_RecordChild3,
40652 OPC_CheckTypeByHwMode, 3,
40653 OPC_CheckPatternPredicate4,
40654 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhb_dv_acc), 0,
40655 1, 3, 3, 110,
40656 18,
40657 OPC_CheckChild0Integer, 63|128,44,
40658 OPC_RecordChild1,
40659 OPC_CheckChild1TypeByHwMode, 2,
40660 OPC_RecordChild2,
40661 OPC_CheckTypeByHwMode, 1,
40662 OPC_CheckPatternPredicate3,
40663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
40664 1, 1, 2, 32,
40665 17,
40666 OPC_CheckChild0Integer, 64|128,44,
40667 OPC_RecordChild1,
40668 OPC_CheckChild1TypeByHwMode, 3,
40669 OPC_RecordChild2,
40670 OPC_CheckTypeByHwMode0,
40671 OPC_CheckPatternPredicate4,
40672 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat), 0,
40673 1, 0, 2, 32,
40674 21,
40675 OPC_CheckChild0Integer, 65|128,44,
40676 OPC_RecordChild1,
40677 OPC_CheckChild1TypeByHwMode, 1,
40678 OPC_RecordChild2,
40679 OPC_CheckChild2TypeByHwMode, 2,
40680 OPC_RecordChild3,
40681 OPC_CheckTypeByHwMode, 1,
40682 OPC_CheckPatternPredicate3,
40683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
40684 1, 1, 3, 110,
40685 19,
40686 OPC_CheckChild0Integer, 66|128,44,
40687 OPC_RecordChild1,
40688 OPC_CheckChild1TypeByHwMode0,
40689 OPC_RecordChild2,
40690 OPC_CheckChild2TypeByHwMode, 3,
40691 OPC_RecordChild3,
40692 OPC_CheckTypeByHwMode0,
40693 OPC_CheckPatternPredicate4,
40694 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhisat_acc), 0,
40695 1, 0, 3, 110,
40696 18,
40697 OPC_CheckChild0Integer, 67|128,44,
40698 OPC_RecordChild1,
40699 OPC_CheckChild1TypeByHwMode, 1,
40700 OPC_RecordChild2,
40701 OPC_CheckTypeByHwMode, 1,
40702 OPC_CheckPatternPredicate3,
40703 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
40704 1, 1, 2, 32,
40705 16,
40706 OPC_CheckChild0Integer, 68|128,44,
40707 OPC_RecordChild1,
40708 OPC_CheckChild1TypeByHwMode0,
40709 OPC_RecordChild2,
40710 OPC_CheckTypeByHwMode0,
40711 OPC_CheckPatternPredicate4,
40712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat), 0,
40713 1, 0, 2, 32,
40714 21,
40715 OPC_CheckChild0Integer, 69|128,44,
40716 OPC_RecordChild1,
40717 OPC_CheckChild1TypeByHwMode, 1,
40718 OPC_RecordChild2,
40719 OPC_CheckChild2TypeByHwMode, 1,
40720 OPC_RecordChild3,
40721 OPC_CheckTypeByHwMode, 1,
40722 OPC_CheckPatternPredicate3,
40723 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
40724 1, 1, 3, 110,
40725 18,
40726 OPC_CheckChild0Integer, 70|128,44,
40727 OPC_RecordChild1,
40728 OPC_CheckChild1TypeByHwMode0,
40729 OPC_RecordChild2,
40730 OPC_CheckChild2TypeByHwMode0,
40731 OPC_RecordChild3,
40732 OPC_CheckTypeByHwMode0,
40733 OPC_CheckPatternPredicate4,
40734 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsat_acc), 0,
40735 1, 0, 3, 110,
40736 18,
40737 OPC_CheckChild0Integer, 71|128,44,
40738 OPC_RecordChild1,
40739 OPC_CheckChild1TypeByHwMode, 2,
40740 OPC_RecordChild2,
40741 OPC_CheckTypeByHwMode, 1,
40742 OPC_CheckPatternPredicate3,
40743 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
40744 1, 1, 2, 32,
40745 17,
40746 OPC_CheckChild0Integer, 72|128,44,
40747 OPC_RecordChild1,
40748 OPC_CheckChild1TypeByHwMode, 3,
40749 OPC_RecordChild2,
40750 OPC_CheckTypeByHwMode0,
40751 OPC_CheckPatternPredicate4,
40752 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat), 0,
40753 1, 0, 2, 32,
40754 21,
40755 OPC_CheckChild0Integer, 73|128,44,
40756 OPC_RecordChild1,
40757 OPC_CheckChild1TypeByHwMode, 1,
40758 OPC_RecordChild2,
40759 OPC_CheckChild2TypeByHwMode, 2,
40760 OPC_RecordChild3,
40761 OPC_CheckTypeByHwMode, 1,
40762 OPC_CheckPatternPredicate3,
40763 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
40764 1, 1, 3, 110,
40765 19,
40766 OPC_CheckChild0Integer, 74|128,44,
40767 OPC_RecordChild1,
40768 OPC_CheckChild1TypeByHwMode0,
40769 OPC_RecordChild2,
40770 OPC_CheckChild2TypeByHwMode, 3,
40771 OPC_RecordChild3,
40772 OPC_CheckTypeByHwMode0,
40773 OPC_CheckPatternPredicate4,
40774 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsuisat_acc), 0,
40775 1, 0, 3, 110,
40776 18,
40777 OPC_CheckChild0Integer, 75|128,44,
40778 OPC_RecordChild1,
40779 OPC_CheckChild1TypeByHwMode, 1,
40780 OPC_RecordChild2,
40781 OPC_CheckTypeByHwMode, 1,
40782 OPC_CheckPatternPredicate3,
40783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
40784 1, 1, 2, 32,
40785 16,
40786 OPC_CheckChild0Integer, 76|128,44,
40787 OPC_RecordChild1,
40788 OPC_CheckChild1TypeByHwMode0,
40789 OPC_RecordChild2,
40790 OPC_CheckTypeByHwMode0,
40791 OPC_CheckPatternPredicate4,
40792 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat), 0,
40793 1, 0, 2, 32,
40794 21,
40795 OPC_CheckChild0Integer, 77|128,44,
40796 OPC_RecordChild1,
40797 OPC_CheckChild1TypeByHwMode, 1,
40798 OPC_RecordChild2,
40799 OPC_CheckChild2TypeByHwMode, 1,
40800 OPC_RecordChild3,
40801 OPC_CheckTypeByHwMode, 1,
40802 OPC_CheckPatternPredicate3,
40803 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
40804 1, 1, 3, 110,
40805 18,
40806 OPC_CheckChild0Integer, 78|128,44,
40807 OPC_RecordChild1,
40808 OPC_CheckChild1TypeByHwMode0,
40809 OPC_RecordChild2,
40810 OPC_CheckChild2TypeByHwMode0,
40811 OPC_RecordChild3,
40812 OPC_CheckTypeByHwMode0,
40813 OPC_CheckPatternPredicate4,
40814 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhsusat_acc), 0,
40815 1, 0, 3, 110,
40816 20,
40817 OPC_CheckChild0Integer, 79|128,44,
40818 OPC_RecordChild1,
40819 OPC_CheckChild1TypeByHwMode, 1,
40820 OPC_RecordChild2,
40821 OPC_CheckChild2TypeByHwMode, 1,
40822 OPC_CheckTypeByHwMode, 1,
40823 OPC_CheckPatternPredicate3,
40824 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
40825 1, 1, 2, 32,
40826 17,
40827 OPC_CheckChild0Integer, 80|128,44,
40828 OPC_RecordChild1,
40829 OPC_CheckChild1TypeByHwMode0,
40830 OPC_RecordChild2,
40831 OPC_CheckChild2TypeByHwMode0,
40832 OPC_CheckTypeByHwMode0,
40833 OPC_CheckPatternPredicate4,
40834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat), 0,
40835 1, 0, 2, 32,
40836 23,
40837 OPC_CheckChild0Integer, 81|128,44,
40838 OPC_RecordChild1,
40839 OPC_CheckChild1TypeByHwMode, 1,
40840 OPC_RecordChild2,
40841 OPC_CheckChild2TypeByHwMode, 1,
40842 OPC_RecordChild3,
40843 OPC_CheckChild3TypeByHwMode, 1,
40844 OPC_CheckTypeByHwMode, 1,
40845 OPC_CheckPatternPredicate3,
40846 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
40847 1, 1, 3, 110,
40848 19,
40849 OPC_CheckChild0Integer, 82|128,44,
40850 OPC_RecordChild1,
40851 OPC_CheckChild1TypeByHwMode0,
40852 OPC_RecordChild2,
40853 OPC_CheckChild2TypeByHwMode0,
40854 OPC_RecordChild3,
40855 OPC_CheckChild3TypeByHwMode0,
40856 OPC_CheckTypeByHwMode0,
40857 OPC_CheckPatternPredicate4,
40858 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpyhvsat_acc), 0,
40859 1, 0, 3, 110,
40860 18,
40861 OPC_CheckChild0Integer, 83|128,44,
40862 OPC_RecordChild1,
40863 OPC_CheckChild1TypeByHwMode, 2,
40864 OPC_RecordChild2,
40865 OPC_CheckTypeByHwMode, 2,
40866 OPC_CheckPatternPredicate3,
40867 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
40868 1, 2, 2, 32,
40869 18,
40870 OPC_CheckChild0Integer, 84|128,44,
40871 OPC_RecordChild1,
40872 OPC_CheckChild1TypeByHwMode, 3,
40873 OPC_RecordChild2,
40874 OPC_CheckTypeByHwMode, 3,
40875 OPC_CheckPatternPredicate4,
40876 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh), 0,
40877 1, 3, 2, 32,
40878 21,
40879 OPC_CheckChild0Integer, 85|128,44,
40880 OPC_RecordChild1,
40881 OPC_CheckChild1TypeByHwMode, 2,
40882 OPC_RecordChild2,
40883 OPC_CheckChild2TypeByHwMode, 2,
40884 OPC_RecordChild3,
40885 OPC_CheckTypeByHwMode, 2,
40886 OPC_CheckPatternPredicate3,
40887 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
40888 1, 2, 3, 110,
40889 21,
40890 OPC_CheckChild0Integer, 86|128,44,
40891 OPC_RecordChild1,
40892 OPC_CheckChild1TypeByHwMode, 3,
40893 OPC_RecordChild2,
40894 OPC_CheckChild2TypeByHwMode, 3,
40895 OPC_RecordChild3,
40896 OPC_CheckTypeByHwMode, 3,
40897 OPC_CheckPatternPredicate4,
40898 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdsaduh_acc), 0,
40899 1, 3, 3, 110,
40900 18,
40901 OPC_CheckChild0Integer, 87|128,44,
40902 OPC_RecordChild1,
40903 OPC_CheckChild1TypeByHwMode, 1,
40904 OPC_RecordChild2,
40905 OPC_CheckChild2TypeByHwMode, 1,
40906 OPC_CheckPatternPredicate3,
40907 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
40908 1, 22, 2, 32,
40909 18,
40910 OPC_CheckChild0Integer, 88|128,44,
40911 OPC_RecordChild1,
40912 OPC_CheckChild1TypeByHwMode0,
40913 OPC_RecordChild2,
40914 OPC_CheckChild2TypeByHwMode0,
40915 OPC_CheckTypeByHwMode, 4,
40916 OPC_CheckPatternPredicate4,
40917 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb), 0,
40918 1, 4, 2, 32,
40919 19,
40920 OPC_CheckChild0Integer, 89|128,44,
40921 OPC_RecordChild1,
40922 OPC_RecordChild2,
40923 OPC_CheckChild2TypeByHwMode, 1,
40924 OPC_RecordChild3,
40925 OPC_CheckChild3TypeByHwMode, 1,
40926 OPC_CheckPatternPredicate3,
40927 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
40928 1, 22, 3, 110,
40929 21,
40930 OPC_CheckChild0Integer, 90|128,44,
40931 OPC_RecordChild1,
40932 OPC_CheckChild1TypeByHwMode, 4,
40933 OPC_RecordChild2,
40934 OPC_CheckChild2TypeByHwMode0,
40935 OPC_RecordChild3,
40936 OPC_CheckChild3TypeByHwMode0,
40937 OPC_CheckTypeByHwMode, 4,
40938 OPC_CheckPatternPredicate4,
40939 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_and), 0,
40940 1, 4, 3, 110,
40941 19,
40942 OPC_CheckChild0Integer, 91|128,44,
40943 OPC_RecordChild1,
40944 OPC_RecordChild2,
40945 OPC_CheckChild2TypeByHwMode, 1,
40946 OPC_RecordChild3,
40947 OPC_CheckChild3TypeByHwMode, 1,
40948 OPC_CheckPatternPredicate3,
40949 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
40950 1, 22, 3, 110,
40951 21,
40952 OPC_CheckChild0Integer, 92|128,44,
40953 OPC_RecordChild1,
40954 OPC_CheckChild1TypeByHwMode, 4,
40955 OPC_RecordChild2,
40956 OPC_CheckChild2TypeByHwMode0,
40957 OPC_RecordChild3,
40958 OPC_CheckChild3TypeByHwMode0,
40959 OPC_CheckTypeByHwMode, 4,
40960 OPC_CheckPatternPredicate4,
40961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_or), 0,
40962 1, 4, 3, 110,
40963 19,
40964 OPC_CheckChild0Integer, 93|128,44,
40965 OPC_RecordChild1,
40966 OPC_RecordChild2,
40967 OPC_CheckChild2TypeByHwMode, 1,
40968 OPC_RecordChild3,
40969 OPC_CheckChild3TypeByHwMode, 1,
40970 OPC_CheckPatternPredicate3,
40971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
40972 1, 22, 3, 110,
40973 21,
40974 OPC_CheckChild0Integer, 94|128,44,
40975 OPC_RecordChild1,
40976 OPC_CheckChild1TypeByHwMode, 4,
40977 OPC_RecordChild2,
40978 OPC_CheckChild2TypeByHwMode0,
40979 OPC_RecordChild3,
40980 OPC_CheckChild3TypeByHwMode0,
40981 OPC_CheckTypeByHwMode, 4,
40982 OPC_CheckPatternPredicate4,
40983 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
40984 1, 4, 3, 110,
40985 18,
40986 OPC_CheckChild0Integer, 95|128,44,
40987 OPC_RecordChild1,
40988 OPC_CheckChild1TypeByHwMode, 1,
40989 OPC_RecordChild2,
40990 OPC_CheckChild2TypeByHwMode, 1,
40991 OPC_CheckPatternPredicate3,
40992 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
40993 1, 22, 2, 32,
40994 18,
40995 OPC_CheckChild0Integer, 96|128,44,
40996 OPC_RecordChild1,
40997 OPC_CheckChild1TypeByHwMode0,
40998 OPC_RecordChild2,
40999 OPC_CheckChild2TypeByHwMode0,
41000 OPC_CheckTypeByHwMode, 4,
41001 OPC_CheckPatternPredicate4,
41002 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
41003 1, 4, 2, 32,
41004 19,
41005 OPC_CheckChild0Integer, 97|128,44,
41006 OPC_RecordChild1,
41007 OPC_RecordChild2,
41008 OPC_CheckChild2TypeByHwMode, 1,
41009 OPC_RecordChild3,
41010 OPC_CheckChild3TypeByHwMode, 1,
41011 OPC_CheckPatternPredicate3,
41012 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
41013 1, 22, 3, 110,
41014 21,
41015 OPC_CheckChild0Integer, 98|128,44,
41016 OPC_RecordChild1,
41017 OPC_CheckChild1TypeByHwMode, 4,
41018 OPC_RecordChild2,
41019 OPC_CheckChild2TypeByHwMode0,
41020 OPC_RecordChild3,
41021 OPC_CheckChild3TypeByHwMode0,
41022 OPC_CheckTypeByHwMode, 4,
41023 OPC_CheckPatternPredicate4,
41024 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_and), 0,
41025 1, 4, 3, 110,
41026 19,
41027 OPC_CheckChild0Integer, 99|128,44,
41028 OPC_RecordChild1,
41029 OPC_RecordChild2,
41030 OPC_CheckChild2TypeByHwMode, 1,
41031 OPC_RecordChild3,
41032 OPC_CheckChild3TypeByHwMode, 1,
41033 OPC_CheckPatternPredicate3,
41034 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
41035 1, 22, 3, 110,
41036 21,
41037 OPC_CheckChild0Integer, 100|128,44,
41038 OPC_RecordChild1,
41039 OPC_CheckChild1TypeByHwMode, 4,
41040 OPC_RecordChild2,
41041 OPC_CheckChild2TypeByHwMode0,
41042 OPC_RecordChild3,
41043 OPC_CheckChild3TypeByHwMode0,
41044 OPC_CheckTypeByHwMode, 4,
41045 OPC_CheckPatternPredicate4,
41046 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_or), 0,
41047 1, 4, 3, 110,
41048 19,
41049 OPC_CheckChild0Integer, 101|128,44,
41050 OPC_RecordChild1,
41051 OPC_RecordChild2,
41052 OPC_CheckChild2TypeByHwMode, 1,
41053 OPC_RecordChild3,
41054 OPC_CheckChild3TypeByHwMode, 1,
41055 OPC_CheckPatternPredicate3,
41056 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
41057 1, 22, 3, 110,
41058 21,
41059 OPC_CheckChild0Integer, 102|128,44,
41060 OPC_RecordChild1,
41061 OPC_CheckChild1TypeByHwMode, 4,
41062 OPC_RecordChild2,
41063 OPC_CheckChild2TypeByHwMode0,
41064 OPC_RecordChild3,
41065 OPC_CheckChild3TypeByHwMode0,
41066 OPC_CheckTypeByHwMode, 4,
41067 OPC_CheckPatternPredicate4,
41068 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
41069 1, 4, 3, 110,
41070 18,
41071 OPC_CheckChild0Integer, 119|128,44,
41072 OPC_RecordChild1,
41073 OPC_CheckChild1TypeByHwMode, 1,
41074 OPC_RecordChild2,
41075 OPC_CheckChild2TypeByHwMode, 1,
41076 OPC_CheckPatternPredicate3,
41077 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
41078 1, 22, 2, 32,
41079 18,
41080 OPC_CheckChild0Integer, 120|128,44,
41081 OPC_RecordChild1,
41082 OPC_CheckChild1TypeByHwMode0,
41083 OPC_RecordChild2,
41084 OPC_CheckChild2TypeByHwMode0,
41085 OPC_CheckTypeByHwMode, 4,
41086 OPC_CheckPatternPredicate4,
41087 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
41088 1, 4, 2, 32,
41089 19,
41090 OPC_CheckChild0Integer, 121|128,44,
41091 OPC_RecordChild1,
41092 OPC_RecordChild2,
41093 OPC_CheckChild2TypeByHwMode, 1,
41094 OPC_RecordChild3,
41095 OPC_CheckChild3TypeByHwMode, 1,
41096 OPC_CheckPatternPredicate3,
41097 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
41098 1, 22, 3, 110,
41099 21,
41100 OPC_CheckChild0Integer, 122|128,44,
41101 OPC_RecordChild1,
41102 OPC_CheckChild1TypeByHwMode, 4,
41103 OPC_RecordChild2,
41104 OPC_CheckChild2TypeByHwMode0,
41105 OPC_RecordChild3,
41106 OPC_CheckChild3TypeByHwMode0,
41107 OPC_CheckTypeByHwMode, 4,
41108 OPC_CheckPatternPredicate4,
41109 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_and), 0,
41110 1, 4, 3, 110,
41111 19,
41112 OPC_CheckChild0Integer, 123|128,44,
41113 OPC_RecordChild1,
41114 OPC_RecordChild2,
41115 OPC_CheckChild2TypeByHwMode, 1,
41116 OPC_RecordChild3,
41117 OPC_CheckChild3TypeByHwMode, 1,
41118 OPC_CheckPatternPredicate3,
41119 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
41120 1, 22, 3, 110,
41121 21,
41122 OPC_CheckChild0Integer, 124|128,44,
41123 OPC_RecordChild1,
41124 OPC_CheckChild1TypeByHwMode, 4,
41125 OPC_RecordChild2,
41126 OPC_CheckChild2TypeByHwMode0,
41127 OPC_RecordChild3,
41128 OPC_CheckChild3TypeByHwMode0,
41129 OPC_CheckTypeByHwMode, 4,
41130 OPC_CheckPatternPredicate4,
41131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_or), 0,
41132 1, 4, 3, 110,
41133 19,
41134 OPC_CheckChild0Integer, 125|128,44,
41135 OPC_RecordChild1,
41136 OPC_RecordChild2,
41137 OPC_CheckChild2TypeByHwMode, 1,
41138 OPC_RecordChild3,
41139 OPC_CheckChild3TypeByHwMode, 1,
41140 OPC_CheckPatternPredicate3,
41141 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
41142 1, 22, 3, 110,
41143 21,
41144 OPC_CheckChild0Integer, 126|128,44,
41145 OPC_RecordChild1,
41146 OPC_CheckChild1TypeByHwMode, 4,
41147 OPC_RecordChild2,
41148 OPC_CheckChild2TypeByHwMode0,
41149 OPC_RecordChild3,
41150 OPC_CheckChild3TypeByHwMode0,
41151 OPC_CheckTypeByHwMode, 4,
41152 OPC_CheckPatternPredicate4,
41153 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
41154 1, 4, 3, 110,
41155 18,
41156 OPC_CheckChild0Integer, 31|128,45,
41157 OPC_RecordChild1,
41158 OPC_CheckChild1TypeByHwMode, 1,
41159 OPC_RecordChild2,
41160 OPC_CheckChild2TypeByHwMode, 1,
41161 OPC_CheckPatternPredicate3,
41162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
41163 1, 22, 2, 32,
41164 18,
41165 OPC_CheckChild0Integer, 32|128,45,
41166 OPC_RecordChild1,
41167 OPC_CheckChild1TypeByHwMode0,
41168 OPC_RecordChild2,
41169 OPC_CheckChild2TypeByHwMode0,
41170 OPC_CheckTypeByHwMode, 4,
41171 OPC_CheckPatternPredicate4,
41172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb), 0,
41173 1, 4, 2, 32,
41174 19,
41175 OPC_CheckChild0Integer, 33|128,45,
41176 OPC_RecordChild1,
41177 OPC_RecordChild2,
41178 OPC_CheckChild2TypeByHwMode, 1,
41179 OPC_RecordChild3,
41180 OPC_CheckChild3TypeByHwMode, 1,
41181 OPC_CheckPatternPredicate3,
41182 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
41183 1, 22, 3, 110,
41184 21,
41185 OPC_CheckChild0Integer, 34|128,45,
41186 OPC_RecordChild1,
41187 OPC_CheckChild1TypeByHwMode, 4,
41188 OPC_RecordChild2,
41189 OPC_CheckChild2TypeByHwMode0,
41190 OPC_RecordChild3,
41191 OPC_CheckChild3TypeByHwMode0,
41192 OPC_CheckTypeByHwMode, 4,
41193 OPC_CheckPatternPredicate4,
41194 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_and), 0,
41195 1, 4, 3, 110,
41196 19,
41197 OPC_CheckChild0Integer, 35|128,45,
41198 OPC_RecordChild1,
41199 OPC_RecordChild2,
41200 OPC_CheckChild2TypeByHwMode, 1,
41201 OPC_RecordChild3,
41202 OPC_CheckChild3TypeByHwMode, 1,
41203 OPC_CheckPatternPredicate3,
41204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
41205 1, 22, 3, 110,
41206 21,
41207 OPC_CheckChild0Integer, 36|128,45,
41208 OPC_RecordChild1,
41209 OPC_CheckChild1TypeByHwMode, 4,
41210 OPC_RecordChild2,
41211 OPC_CheckChild2TypeByHwMode0,
41212 OPC_RecordChild3,
41213 OPC_CheckChild3TypeByHwMode0,
41214 OPC_CheckTypeByHwMode, 4,
41215 OPC_CheckPatternPredicate4,
41216 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_or), 0,
41217 1, 4, 3, 110,
41218 19,
41219 OPC_CheckChild0Integer, 37|128,45,
41220 OPC_RecordChild1,
41221 OPC_RecordChild2,
41222 OPC_CheckChild2TypeByHwMode, 1,
41223 OPC_RecordChild3,
41224 OPC_CheckChild3TypeByHwMode, 1,
41225 OPC_CheckPatternPredicate3,
41226 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
41227 1, 22, 3, 110,
41228 21,
41229 OPC_CheckChild0Integer, 38|128,45,
41230 OPC_RecordChild1,
41231 OPC_CheckChild1TypeByHwMode, 4,
41232 OPC_RecordChild2,
41233 OPC_CheckChild2TypeByHwMode0,
41234 OPC_RecordChild3,
41235 OPC_CheckChild3TypeByHwMode0,
41236 OPC_CheckTypeByHwMode, 4,
41237 OPC_CheckPatternPredicate4,
41238 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
41239 1, 4, 3, 110,
41240 18,
41241 OPC_CheckChild0Integer, 47|128,45,
41242 OPC_RecordChild1,
41243 OPC_CheckChild1TypeByHwMode, 1,
41244 OPC_RecordChild2,
41245 OPC_CheckChild2TypeByHwMode, 1,
41246 OPC_CheckPatternPredicate3,
41247 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
41248 1, 22, 2, 32,
41249 18,
41250 OPC_CheckChild0Integer, 48|128,45,
41251 OPC_RecordChild1,
41252 OPC_CheckChild1TypeByHwMode0,
41253 OPC_RecordChild2,
41254 OPC_CheckChild2TypeByHwMode0,
41255 OPC_CheckTypeByHwMode, 4,
41256 OPC_CheckPatternPredicate4,
41257 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth), 0,
41258 1, 4, 2, 32,
41259 19,
41260 OPC_CheckChild0Integer, 49|128,45,
41261 OPC_RecordChild1,
41262 OPC_RecordChild2,
41263 OPC_CheckChild2TypeByHwMode, 1,
41264 OPC_RecordChild3,
41265 OPC_CheckChild3TypeByHwMode, 1,
41266 OPC_CheckPatternPredicate3,
41267 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
41268 1, 22, 3, 110,
41269 21,
41270 OPC_CheckChild0Integer, 50|128,45,
41271 OPC_RecordChild1,
41272 OPC_CheckChild1TypeByHwMode, 4,
41273 OPC_RecordChild2,
41274 OPC_CheckChild2TypeByHwMode0,
41275 OPC_RecordChild3,
41276 OPC_CheckChild3TypeByHwMode0,
41277 OPC_CheckTypeByHwMode, 4,
41278 OPC_CheckPatternPredicate4,
41279 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_and), 0,
41280 1, 4, 3, 110,
41281 19,
41282 OPC_CheckChild0Integer, 51|128,45,
41283 OPC_RecordChild1,
41284 OPC_RecordChild2,
41285 OPC_CheckChild2TypeByHwMode, 1,
41286 OPC_RecordChild3,
41287 OPC_CheckChild3TypeByHwMode, 1,
41288 OPC_CheckPatternPredicate3,
41289 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
41290 1, 22, 3, 110,
41291 21,
41292 OPC_CheckChild0Integer, 52|128,45,
41293 OPC_RecordChild1,
41294 OPC_CheckChild1TypeByHwMode, 4,
41295 OPC_RecordChild2,
41296 OPC_CheckChild2TypeByHwMode0,
41297 OPC_RecordChild3,
41298 OPC_CheckChild3TypeByHwMode0,
41299 OPC_CheckTypeByHwMode, 4,
41300 OPC_CheckPatternPredicate4,
41301 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_or), 0,
41302 1, 4, 3, 110,
41303 19,
41304 OPC_CheckChild0Integer, 53|128,45,
41305 OPC_RecordChild1,
41306 OPC_RecordChild2,
41307 OPC_CheckChild2TypeByHwMode, 1,
41308 OPC_RecordChild3,
41309 OPC_CheckChild3TypeByHwMode, 1,
41310 OPC_CheckPatternPredicate3,
41311 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
41312 1, 22, 3, 110,
41313 21,
41314 OPC_CheckChild0Integer, 54|128,45,
41315 OPC_RecordChild1,
41316 OPC_CheckChild1TypeByHwMode, 4,
41317 OPC_RecordChild2,
41318 OPC_CheckChild2TypeByHwMode0,
41319 OPC_RecordChild3,
41320 OPC_CheckChild3TypeByHwMode0,
41321 OPC_CheckTypeByHwMode, 4,
41322 OPC_CheckPatternPredicate4,
41323 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
41324 1, 4, 3, 110,
41325 18,
41326 OPC_CheckChild0Integer, 71|128,45,
41327 OPC_RecordChild1,
41328 OPC_CheckChild1TypeByHwMode, 1,
41329 OPC_RecordChild2,
41330 OPC_CheckChild2TypeByHwMode, 1,
41331 OPC_CheckPatternPredicate3,
41332 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
41333 1, 22, 2, 32,
41334 18,
41335 OPC_CheckChild0Integer, 72|128,45,
41336 OPC_RecordChild1,
41337 OPC_CheckChild1TypeByHwMode0,
41338 OPC_RecordChild2,
41339 OPC_CheckChild2TypeByHwMode0,
41340 OPC_CheckTypeByHwMode, 4,
41341 OPC_CheckPatternPredicate4,
41342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub), 0,
41343 1, 4, 2, 32,
41344 19,
41345 OPC_CheckChild0Integer, 73|128,45,
41346 OPC_RecordChild1,
41347 OPC_RecordChild2,
41348 OPC_CheckChild2TypeByHwMode, 1,
41349 OPC_RecordChild3,
41350 OPC_CheckChild3TypeByHwMode, 1,
41351 OPC_CheckPatternPredicate3,
41352 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
41353 1, 22, 3, 110,
41354 21,
41355 OPC_CheckChild0Integer, 74|128,45,
41356 OPC_RecordChild1,
41357 OPC_CheckChild1TypeByHwMode, 4,
41358 OPC_RecordChild2,
41359 OPC_CheckChild2TypeByHwMode0,
41360 OPC_RecordChild3,
41361 OPC_CheckChild3TypeByHwMode0,
41362 OPC_CheckTypeByHwMode, 4,
41363 OPC_CheckPatternPredicate4,
41364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_and), 0,
41365 1, 4, 3, 110,
41366 19,
41367 OPC_CheckChild0Integer, 75|128,45,
41368 OPC_RecordChild1,
41369 OPC_RecordChild2,
41370 OPC_CheckChild2TypeByHwMode, 1,
41371 OPC_RecordChild3,
41372 OPC_CheckChild3TypeByHwMode, 1,
41373 OPC_CheckPatternPredicate3,
41374 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
41375 1, 22, 3, 110,
41376 21,
41377 OPC_CheckChild0Integer, 76|128,45,
41378 OPC_RecordChild1,
41379 OPC_CheckChild1TypeByHwMode, 4,
41380 OPC_RecordChild2,
41381 OPC_CheckChild2TypeByHwMode0,
41382 OPC_RecordChild3,
41383 OPC_CheckChild3TypeByHwMode0,
41384 OPC_CheckTypeByHwMode, 4,
41385 OPC_CheckPatternPredicate4,
41386 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_or), 0,
41387 1, 4, 3, 110,
41388 19,
41389 OPC_CheckChild0Integer, 77|128,45,
41390 OPC_RecordChild1,
41391 OPC_RecordChild2,
41392 OPC_CheckChild2TypeByHwMode, 1,
41393 OPC_RecordChild3,
41394 OPC_CheckChild3TypeByHwMode, 1,
41395 OPC_CheckPatternPredicate3,
41396 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
41397 1, 22, 3, 110,
41398 21,
41399 OPC_CheckChild0Integer, 78|128,45,
41400 OPC_RecordChild1,
41401 OPC_CheckChild1TypeByHwMode, 4,
41402 OPC_RecordChild2,
41403 OPC_CheckChild2TypeByHwMode0,
41404 OPC_RecordChild3,
41405 OPC_CheckChild3TypeByHwMode0,
41406 OPC_CheckTypeByHwMode, 4,
41407 OPC_CheckPatternPredicate4,
41408 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
41409 1, 4, 3, 110,
41410 18,
41411 OPC_CheckChild0Integer, 79|128,45,
41412 OPC_RecordChild1,
41413 OPC_CheckChild1TypeByHwMode, 1,
41414 OPC_RecordChild2,
41415 OPC_CheckChild2TypeByHwMode, 1,
41416 OPC_CheckPatternPredicate3,
41417 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
41418 1, 22, 2, 32,
41419 18,
41420 OPC_CheckChild0Integer, 80|128,45,
41421 OPC_RecordChild1,
41422 OPC_CheckChild1TypeByHwMode0,
41423 OPC_RecordChild2,
41424 OPC_CheckChild2TypeByHwMode0,
41425 OPC_CheckTypeByHwMode, 4,
41426 OPC_CheckPatternPredicate4,
41427 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh), 0,
41428 1, 4, 2, 32,
41429 19,
41430 OPC_CheckChild0Integer, 81|128,45,
41431 OPC_RecordChild1,
41432 OPC_RecordChild2,
41433 OPC_CheckChild2TypeByHwMode, 1,
41434 OPC_RecordChild3,
41435 OPC_CheckChild3TypeByHwMode, 1,
41436 OPC_CheckPatternPredicate3,
41437 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
41438 1, 22, 3, 110,
41439 21,
41440 OPC_CheckChild0Integer, 82|128,45,
41441 OPC_RecordChild1,
41442 OPC_CheckChild1TypeByHwMode, 4,
41443 OPC_RecordChild2,
41444 OPC_CheckChild2TypeByHwMode0,
41445 OPC_RecordChild3,
41446 OPC_CheckChild3TypeByHwMode0,
41447 OPC_CheckTypeByHwMode, 4,
41448 OPC_CheckPatternPredicate4,
41449 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_and), 0,
41450 1, 4, 3, 110,
41451 19,
41452 OPC_CheckChild0Integer, 83|128,45,
41453 OPC_RecordChild1,
41454 OPC_RecordChild2,
41455 OPC_CheckChild2TypeByHwMode, 1,
41456 OPC_RecordChild3,
41457 OPC_CheckChild3TypeByHwMode, 1,
41458 OPC_CheckPatternPredicate3,
41459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
41460 1, 22, 3, 110,
41461 21,
41462 OPC_CheckChild0Integer, 84|128,45,
41463 OPC_RecordChild1,
41464 OPC_CheckChild1TypeByHwMode, 4,
41465 OPC_RecordChild2,
41466 OPC_CheckChild2TypeByHwMode0,
41467 OPC_RecordChild3,
41468 OPC_CheckChild3TypeByHwMode0,
41469 OPC_CheckTypeByHwMode, 4,
41470 OPC_CheckPatternPredicate4,
41471 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_or), 0,
41472 1, 4, 3, 110,
41473 19,
41474 OPC_CheckChild0Integer, 85|128,45,
41475 OPC_RecordChild1,
41476 OPC_RecordChild2,
41477 OPC_CheckChild2TypeByHwMode, 1,
41478 OPC_RecordChild3,
41479 OPC_CheckChild3TypeByHwMode, 1,
41480 OPC_CheckPatternPredicate3,
41481 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
41482 1, 22, 3, 110,
41483 21,
41484 OPC_CheckChild0Integer, 86|128,45,
41485 OPC_RecordChild1,
41486 OPC_CheckChild1TypeByHwMode, 4,
41487 OPC_RecordChild2,
41488 OPC_CheckChild2TypeByHwMode0,
41489 OPC_RecordChild3,
41490 OPC_CheckChild3TypeByHwMode0,
41491 OPC_CheckTypeByHwMode, 4,
41492 OPC_CheckPatternPredicate4,
41493 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
41494 1, 4, 3, 110,
41495 18,
41496 OPC_CheckChild0Integer, 87|128,45,
41497 OPC_RecordChild1,
41498 OPC_CheckChild1TypeByHwMode, 1,
41499 OPC_RecordChild2,
41500 OPC_CheckChild2TypeByHwMode, 1,
41501 OPC_CheckPatternPredicate3,
41502 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
41503 1, 22, 2, 32,
41504 18,
41505 OPC_CheckChild0Integer, 88|128,45,
41506 OPC_RecordChild1,
41507 OPC_CheckChild1TypeByHwMode0,
41508 OPC_RecordChild2,
41509 OPC_CheckChild2TypeByHwMode0,
41510 OPC_CheckTypeByHwMode, 4,
41511 OPC_CheckPatternPredicate4,
41512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw), 0,
41513 1, 4, 2, 32,
41514 19,
41515 OPC_CheckChild0Integer, 89|128,45,
41516 OPC_RecordChild1,
41517 OPC_RecordChild2,
41518 OPC_CheckChild2TypeByHwMode, 1,
41519 OPC_RecordChild3,
41520 OPC_CheckChild3TypeByHwMode, 1,
41521 OPC_CheckPatternPredicate3,
41522 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
41523 1, 22, 3, 110,
41524 21,
41525 OPC_CheckChild0Integer, 90|128,45,
41526 OPC_RecordChild1,
41527 OPC_CheckChild1TypeByHwMode, 4,
41528 OPC_RecordChild2,
41529 OPC_CheckChild2TypeByHwMode0,
41530 OPC_RecordChild3,
41531 OPC_CheckChild3TypeByHwMode0,
41532 OPC_CheckTypeByHwMode, 4,
41533 OPC_CheckPatternPredicate4,
41534 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_and), 0,
41535 1, 4, 3, 110,
41536 19,
41537 OPC_CheckChild0Integer, 91|128,45,
41538 OPC_RecordChild1,
41539 OPC_RecordChild2,
41540 OPC_CheckChild2TypeByHwMode, 1,
41541 OPC_RecordChild3,
41542 OPC_CheckChild3TypeByHwMode, 1,
41543 OPC_CheckPatternPredicate3,
41544 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
41545 1, 22, 3, 110,
41546 21,
41547 OPC_CheckChild0Integer, 92|128,45,
41548 OPC_RecordChild1,
41549 OPC_CheckChild1TypeByHwMode, 4,
41550 OPC_RecordChild2,
41551 OPC_CheckChild2TypeByHwMode0,
41552 OPC_RecordChild3,
41553 OPC_CheckChild3TypeByHwMode0,
41554 OPC_CheckTypeByHwMode, 4,
41555 OPC_CheckPatternPredicate4,
41556 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_or), 0,
41557 1, 4, 3, 110,
41558 19,
41559 OPC_CheckChild0Integer, 93|128,45,
41560 OPC_RecordChild1,
41561 OPC_RecordChild2,
41562 OPC_CheckChild2TypeByHwMode, 1,
41563 OPC_RecordChild3,
41564 OPC_CheckChild3TypeByHwMode, 1,
41565 OPC_CheckPatternPredicate3,
41566 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
41567 1, 22, 3, 110,
41568 21,
41569 OPC_CheckChild0Integer, 94|128,45,
41570 OPC_RecordChild1,
41571 OPC_CheckChild1TypeByHwMode, 4,
41572 OPC_RecordChild2,
41573 OPC_CheckChild2TypeByHwMode0,
41574 OPC_RecordChild3,
41575 OPC_CheckChild3TypeByHwMode0,
41576 OPC_CheckTypeByHwMode, 4,
41577 OPC_CheckPatternPredicate4,
41578 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
41579 1, 4, 3, 110,
41580 18,
41581 OPC_CheckChild0Integer, 95|128,45,
41582 OPC_RecordChild1,
41583 OPC_CheckChild1TypeByHwMode, 1,
41584 OPC_RecordChild2,
41585 OPC_CheckChild2TypeByHwMode, 1,
41586 OPC_CheckPatternPredicate3,
41587 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
41588 1, 22, 2, 32,
41589 18,
41590 OPC_CheckChild0Integer, 96|128,45,
41591 OPC_RecordChild1,
41592 OPC_CheckChild1TypeByHwMode0,
41593 OPC_RecordChild2,
41594 OPC_CheckChild2TypeByHwMode0,
41595 OPC_CheckTypeByHwMode, 4,
41596 OPC_CheckPatternPredicate4,
41597 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw), 0,
41598 1, 4, 2, 32,
41599 19,
41600 OPC_CheckChild0Integer, 97|128,45,
41601 OPC_RecordChild1,
41602 OPC_RecordChild2,
41603 OPC_CheckChild2TypeByHwMode, 1,
41604 OPC_RecordChild3,
41605 OPC_CheckChild3TypeByHwMode, 1,
41606 OPC_CheckPatternPredicate3,
41607 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
41608 1, 22, 3, 110,
41609 21,
41610 OPC_CheckChild0Integer, 98|128,45,
41611 OPC_RecordChild1,
41612 OPC_CheckChild1TypeByHwMode, 4,
41613 OPC_RecordChild2,
41614 OPC_CheckChild2TypeByHwMode0,
41615 OPC_RecordChild3,
41616 OPC_CheckChild3TypeByHwMode0,
41617 OPC_CheckTypeByHwMode, 4,
41618 OPC_CheckPatternPredicate4,
41619 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_and), 0,
41620 1, 4, 3, 110,
41621 19,
41622 OPC_CheckChild0Integer, 99|128,45,
41623 OPC_RecordChild1,
41624 OPC_RecordChild2,
41625 OPC_CheckChild2TypeByHwMode, 1,
41626 OPC_RecordChild3,
41627 OPC_CheckChild3TypeByHwMode, 1,
41628 OPC_CheckPatternPredicate3,
41629 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
41630 1, 22, 3, 110,
41631 21,
41632 OPC_CheckChild0Integer, 100|128,45,
41633 OPC_RecordChild1,
41634 OPC_CheckChild1TypeByHwMode, 4,
41635 OPC_RecordChild2,
41636 OPC_CheckChild2TypeByHwMode0,
41637 OPC_RecordChild3,
41638 OPC_CheckChild3TypeByHwMode0,
41639 OPC_CheckTypeByHwMode, 4,
41640 OPC_CheckPatternPredicate4,
41641 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_or), 0,
41642 1, 4, 3, 110,
41643 19,
41644 OPC_CheckChild0Integer, 101|128,45,
41645 OPC_RecordChild1,
41646 OPC_RecordChild2,
41647 OPC_CheckChild2TypeByHwMode, 1,
41648 OPC_RecordChild3,
41649 OPC_CheckChild3TypeByHwMode, 1,
41650 OPC_CheckPatternPredicate3,
41651 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
41652 1, 22, 3, 110,
41653 21,
41654 OPC_CheckChild0Integer, 102|128,45,
41655 OPC_RecordChild1,
41656 OPC_CheckChild1TypeByHwMode, 4,
41657 OPC_RecordChild2,
41658 OPC_CheckChild2TypeByHwMode0,
41659 OPC_RecordChild3,
41660 OPC_CheckChild3TypeByHwMode0,
41661 OPC_CheckTypeByHwMode, 4,
41662 OPC_CheckPatternPredicate4,
41663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
41664 1, 4, 3, 110,
41665 18,
41666 OPC_CheckChild0Integer, 111|128,45,
41667 OPC_RecordChild1,
41668 OPC_CheckChild1TypeByHwMode, 1,
41669 OPC_RecordChild2,
41670 OPC_CheckTypeByHwMode, 1,
41671 OPC_CheckPatternPredicate3,
41672 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
41673 1, 1, 2, 32,
41674 16,
41675 OPC_CheckChild0Integer, 112|128,45,
41676 OPC_RecordChild1,
41677 OPC_CheckChild1TypeByHwMode0,
41678 OPC_RecordChild2,
41679 OPC_CheckTypeByHwMode0,
41680 OPC_CheckPatternPredicate4,
41681 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
41682 1, 0, 2, 32,
41683 18,
41684 OPC_CheckChild0Integer, 119|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_vlsrh), 0,
41691 1, 1, 2, 32,
41692 16,
41693 OPC_CheckChild0Integer, 120|128,45,
41694 OPC_RecordChild1,
41695 OPC_CheckChild1TypeByHwMode0,
41696 OPC_RecordChild2,
41697 OPC_CheckTypeByHwMode0,
41698 OPC_CheckPatternPredicate4,
41699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
41700 1, 0, 2, 32,
41701 20,
41702 OPC_CheckChild0Integer, 121|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_vlsrhv), 0,
41710 1, 1, 2, 32,
41711 17,
41712 OPC_CheckChild0Integer, 122|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_vlsrhv), 0,
41720 1, 0, 2, 32,
41721 18,
41722 OPC_CheckChild0Integer, 123|128,45,
41723 OPC_RecordChild1,
41724 OPC_CheckChild1TypeByHwMode, 1,
41725 OPC_RecordChild2,
41726 OPC_CheckTypeByHwMode, 1,
41727 OPC_CheckPatternPredicate3,
41728 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
41729 1, 1, 2, 32,
41730 16,
41731 OPC_CheckChild0Integer, 124|128,45,
41732 OPC_RecordChild1,
41733 OPC_CheckChild1TypeByHwMode0,
41734 OPC_RecordChild2,
41735 OPC_CheckTypeByHwMode0,
41736 OPC_CheckPatternPredicate4,
41737 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
41738 1, 0, 2, 32,
41739 20,
41740 OPC_CheckChild0Integer, 125|128,45,
41741 OPC_RecordChild1,
41742 OPC_CheckChild1TypeByHwMode, 1,
41743 OPC_RecordChild2,
41744 OPC_CheckChild2TypeByHwMode, 1,
41745 OPC_CheckTypeByHwMode, 1,
41746 OPC_CheckPatternPredicate3,
41747 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
41748 1, 1, 2, 32,
41749 17,
41750 OPC_CheckChild0Integer, 126|128,45,
41751 OPC_RecordChild1,
41752 OPC_CheckChild1TypeByHwMode0,
41753 OPC_RecordChild2,
41754 OPC_CheckChild2TypeByHwMode0,
41755 OPC_CheckTypeByHwMode0,
41756 OPC_CheckPatternPredicate4,
41757 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
41758 1, 0, 2, 32,
41759 21,
41760 OPC_CheckChild0Integer, 1|128,46,
41761 OPC_RecordChild1,
41762 OPC_CheckChild1TypeByHwMode, 1,
41763 OPC_RecordChild2,
41764 OPC_CheckChild2TypeByHwMode, 1,
41765 OPC_RecordChild3,
41766 OPC_CheckTypeByHwMode, 1,
41767 OPC_CheckPatternPredicate3,
41768 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
41769 1, 1, 3, 110,
41770 18,
41771 OPC_CheckChild0Integer, 2|128,46,
41772 OPC_RecordChild1,
41773 OPC_CheckChild1TypeByHwMode0,
41774 OPC_RecordChild2,
41775 OPC_CheckChild2TypeByHwMode0,
41776 OPC_RecordChild3,
41777 OPC_CheckTypeByHwMode0,
41778 OPC_CheckPatternPredicate4,
41779 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb), 0,
41780 1, 0, 3, 110,
41781 25,
41782 OPC_CheckChild0Integer, 5|128,46,
41783 OPC_RecordChild1,
41784 OPC_CheckChild1TypeByHwMode, 1,
41785 OPC_RecordChild2,
41786 OPC_CheckChild2TypeByHwMode, 1,
41787 OPC_RecordChild3,
41788 OPC_CheckChild3TypeByHwMode, 1,
41789 OPC_RecordChild4,
41790 OPC_CheckTypeByHwMode, 1,
41791 OPC_CheckPatternPredicate3,
41792 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
41793 1, 1, 4, 31|128,1,
41794 21,
41795 OPC_CheckChild0Integer, 6|128,46,
41796 OPC_RecordChild1,
41797 OPC_CheckChild1TypeByHwMode0,
41798 OPC_RecordChild2,
41799 OPC_CheckChild2TypeByHwMode0,
41800 OPC_RecordChild3,
41801 OPC_CheckChild3TypeByHwMode0,
41802 OPC_RecordChild4,
41803 OPC_CheckTypeByHwMode0,
41804 OPC_CheckPatternPredicate4,
41805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_oracc), 0,
41806 1, 0, 4, 31|128,1,
41807 21,
41808 OPC_CheckChild0Integer, 11|128,46,
41809 OPC_RecordChild1,
41810 OPC_CheckChild1TypeByHwMode, 1,
41811 OPC_RecordChild2,
41812 OPC_CheckChild2TypeByHwMode, 1,
41813 OPC_RecordChild3,
41814 OPC_CheckTypeByHwMode, 2,
41815 OPC_CheckPatternPredicate3,
41816 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
41817 1, 2, 3, 110,
41818 19,
41819 OPC_CheckChild0Integer, 12|128,46,
41820 OPC_RecordChild1,
41821 OPC_CheckChild1TypeByHwMode0,
41822 OPC_RecordChild2,
41823 OPC_CheckChild2TypeByHwMode0,
41824 OPC_RecordChild3,
41825 OPC_CheckTypeByHwMode, 3,
41826 OPC_CheckPatternPredicate4,
41827 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh), 0,
41828 1, 3, 3, 110,
41829 25,
41830 OPC_CheckChild0Integer, 15|128,46,
41831 OPC_RecordChild1,
41832 OPC_CheckChild1TypeByHwMode, 2,
41833 OPC_RecordChild2,
41834 OPC_CheckChild2TypeByHwMode, 1,
41835 OPC_RecordChild3,
41836 OPC_CheckChild3TypeByHwMode, 1,
41837 OPC_RecordChild4,
41838 OPC_CheckTypeByHwMode, 2,
41839 OPC_CheckPatternPredicate3,
41840 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
41841 1, 2, 4, 31|128,1,
41842 23,
41843 OPC_CheckChild0Integer, 16|128,46,
41844 OPC_RecordChild1,
41845 OPC_CheckChild1TypeByHwMode, 3,
41846 OPC_RecordChild2,
41847 OPC_CheckChild2TypeByHwMode0,
41848 OPC_RecordChild3,
41849 OPC_CheckChild3TypeByHwMode0,
41850 OPC_RecordChild4,
41851 OPC_CheckTypeByHwMode, 3,
41852 OPC_CheckPatternPredicate4,
41853 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_oracc), 0,
41854 1, 3, 4, 31|128,1,
41855 20,
41856 OPC_CheckChild0Integer, 37|128,46,
41857 OPC_RecordChild1,
41858 OPC_CheckChild1TypeByHwMode, 1,
41859 OPC_RecordChild2,
41860 OPC_CheckChild2TypeByHwMode, 1,
41861 OPC_CheckTypeByHwMode, 1,
41862 OPC_CheckPatternPredicate3,
41863 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
41864 1, 1, 2, 32,
41865 17,
41866 OPC_CheckChild0Integer, 38|128,46,
41867 OPC_RecordChild1,
41868 OPC_CheckChild1TypeByHwMode0,
41869 OPC_RecordChild2,
41870 OPC_CheckChild2TypeByHwMode0,
41871 OPC_CheckTypeByHwMode0,
41872 OPC_CheckPatternPredicate4,
41873 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
41874 1, 0, 2, 32,
41875 20,
41876 OPC_CheckChild0Integer, 39|128,46,
41877 OPC_RecordChild1,
41878 OPC_CheckChild1TypeByHwMode, 1,
41879 OPC_RecordChild2,
41880 OPC_CheckChild2TypeByHwMode, 1,
41881 OPC_CheckTypeByHwMode, 1,
41882 OPC_CheckPatternPredicate3,
41883 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
41884 1, 1, 2, 32,
41885 17,
41886 OPC_CheckChild0Integer, 40|128,46,
41887 OPC_RecordChild1,
41888 OPC_CheckChild1TypeByHwMode0,
41889 OPC_RecordChild2,
41890 OPC_CheckChild2TypeByHwMode0,
41891 OPC_CheckTypeByHwMode0,
41892 OPC_CheckPatternPredicate4,
41893 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
41894 1, 0, 2, 32,
41895 20,
41896 OPC_CheckChild0Integer, 41|128,46,
41897 OPC_RecordChild1,
41898 OPC_CheckChild1TypeByHwMode, 1,
41899 OPC_RecordChild2,
41900 OPC_CheckChild2TypeByHwMode, 1,
41901 OPC_CheckTypeByHwMode, 1,
41902 OPC_CheckPatternPredicate3,
41903 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
41904 1, 1, 2, 32,
41905 17,
41906 OPC_CheckChild0Integer, 42|128,46,
41907 OPC_RecordChild1,
41908 OPC_CheckChild1TypeByHwMode0,
41909 OPC_RecordChild2,
41910 OPC_CheckChild2TypeByHwMode0,
41911 OPC_CheckTypeByHwMode0,
41912 OPC_CheckPatternPredicate4,
41913 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
41914 1, 0, 2, 32,
41915 20,
41916 OPC_CheckChild0Integer, 43|128,46,
41917 OPC_RecordChild1,
41918 OPC_CheckChild1TypeByHwMode, 1,
41919 OPC_RecordChild2,
41920 OPC_CheckChild2TypeByHwMode, 1,
41921 OPC_CheckTypeByHwMode, 1,
41922 OPC_CheckPatternPredicate3,
41923 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
41924 1, 1, 2, 32,
41925 17,
41926 OPC_CheckChild0Integer, 44|128,46,
41927 OPC_RecordChild1,
41928 OPC_CheckChild1TypeByHwMode0,
41929 OPC_RecordChild2,
41930 OPC_CheckChild2TypeByHwMode0,
41931 OPC_CheckTypeByHwMode0,
41932 OPC_CheckPatternPredicate4,
41933 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
41934 1, 0, 2, 32,
41935 20,
41936 OPC_CheckChild0Integer, 55|128,46,
41937 OPC_RecordChild1,
41938 OPC_CheckChild1TypeByHwMode, 1,
41939 OPC_RecordChild2,
41940 OPC_CheckChild2TypeByHwMode, 1,
41941 OPC_CheckTypeByHwMode, 1,
41942 OPC_CheckPatternPredicate3,
41943 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
41944 1, 1, 2, 32,
41945 17,
41946 OPC_CheckChild0Integer, 56|128,46,
41947 OPC_RecordChild1,
41948 OPC_CheckChild1TypeByHwMode0,
41949 OPC_RecordChild2,
41950 OPC_CheckChild2TypeByHwMode0,
41951 OPC_CheckTypeByHwMode0,
41952 OPC_CheckPatternPredicate4,
41953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
41954 1, 0, 2, 32,
41955 20,
41956 OPC_CheckChild0Integer, 57|128,46,
41957 OPC_RecordChild1,
41958 OPC_CheckChild1TypeByHwMode, 1,
41959 OPC_RecordChild2,
41960 OPC_CheckChild2TypeByHwMode, 1,
41961 OPC_CheckTypeByHwMode, 1,
41962 OPC_CheckPatternPredicate3,
41963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
41964 1, 1, 2, 32,
41965 17,
41966 OPC_CheckChild0Integer, 58|128,46,
41967 OPC_RecordChild1,
41968 OPC_CheckChild1TypeByHwMode0,
41969 OPC_RecordChild2,
41970 OPC_CheckChild2TypeByHwMode0,
41971 OPC_CheckTypeByHwMode0,
41972 OPC_CheckPatternPredicate4,
41973 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
41974 1, 0, 2, 32,
41975 20,
41976 OPC_CheckChild0Integer, 59|128,46,
41977 OPC_RecordChild1,
41978 OPC_CheckChild1TypeByHwMode, 1,
41979 OPC_RecordChild2,
41980 OPC_CheckChild2TypeByHwMode, 1,
41981 OPC_CheckTypeByHwMode, 1,
41982 OPC_CheckPatternPredicate3,
41983 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
41984 1, 1, 2, 32,
41985 17,
41986 OPC_CheckChild0Integer, 60|128,46,
41987 OPC_RecordChild1,
41988 OPC_CheckChild1TypeByHwMode0,
41989 OPC_RecordChild2,
41990 OPC_CheckChild2TypeByHwMode0,
41991 OPC_CheckTypeByHwMode0,
41992 OPC_CheckPatternPredicate4,
41993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
41994 1, 0, 2, 32,
41995 20,
41996 OPC_CheckChild0Integer, 61|128,46,
41997 OPC_RecordChild1,
41998 OPC_CheckChild1TypeByHwMode, 1,
41999 OPC_RecordChild2,
42000 OPC_CheckChild2TypeByHwMode, 1,
42001 OPC_CheckTypeByHwMode, 1,
42002 OPC_CheckPatternPredicate3,
42003 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
42004 1, 1, 2, 32,
42005 17,
42006 OPC_CheckChild0Integer, 62|128,46,
42007 OPC_RecordChild1,
42008 OPC_CheckChild1TypeByHwMode0,
42009 OPC_RecordChild2,
42010 OPC_CheckChild2TypeByHwMode0,
42011 OPC_CheckTypeByHwMode0,
42012 OPC_CheckPatternPredicate4,
42013 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
42014 1, 0, 2, 32,
42015 18,
42016 OPC_CheckChild0Integer, 63|128,46,
42017 OPC_RecordChild1,
42018 OPC_CheckChild1TypeByHwMode, 2,
42019 OPC_RecordChild2,
42020 OPC_CheckTypeByHwMode, 2,
42021 OPC_CheckPatternPredicate3,
42022 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus), 0,
42023 1, 2, 2, 32,
42024 18,
42025 OPC_CheckChild0Integer, 64|128,46,
42026 OPC_RecordChild1,
42027 OPC_CheckChild1TypeByHwMode, 3,
42028 OPC_RecordChild2,
42029 OPC_CheckTypeByHwMode, 3,
42030 OPC_CheckPatternPredicate4,
42031 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus), 0,
42032 1, 3, 2, 32,
42033 21,
42034 OPC_CheckChild0Integer, 65|128,46,
42035 OPC_RecordChild1,
42036 OPC_CheckChild1TypeByHwMode, 2,
42037 OPC_RecordChild2,
42038 OPC_CheckChild2TypeByHwMode, 2,
42039 OPC_RecordChild3,
42040 OPC_CheckTypeByHwMode, 2,
42041 OPC_CheckPatternPredicate3,
42042 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
42043 1, 2, 3, 110,
42044 21,
42045 OPC_CheckChild0Integer, 66|128,46,
42046 OPC_RecordChild1,
42047 OPC_CheckChild1TypeByHwMode, 3,
42048 OPC_RecordChild2,
42049 OPC_CheckChild2TypeByHwMode, 3,
42050 OPC_RecordChild3,
42051 OPC_CheckTypeByHwMode, 3,
42052 OPC_CheckPatternPredicate4,
42053 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabus_acc), 0,
42054 1, 3, 3, 110,
42055 20,
42056 OPC_CheckChild0Integer, 67|128,46,
42057 OPC_RecordChild1,
42058 OPC_CheckChild1TypeByHwMode, 2,
42059 OPC_RecordChild2,
42060 OPC_CheckChild2TypeByHwMode, 2,
42061 OPC_CheckTypeByHwMode, 2,
42062 OPC_CheckPatternPredicate3,
42063 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
42064 1, 2, 2, 32,
42065 20,
42066 OPC_CheckChild0Integer, 68|128,46,
42067 OPC_RecordChild1,
42068 OPC_CheckChild1TypeByHwMode, 3,
42069 OPC_RecordChild2,
42070 OPC_CheckChild2TypeByHwMode, 3,
42071 OPC_CheckTypeByHwMode, 3,
42072 OPC_CheckPatternPredicate4,
42073 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabusv), 0,
42074 1, 3, 2, 32,
42075 20,
42076 OPC_CheckChild0Integer, 73|128,46,
42077 OPC_RecordChild1,
42078 OPC_CheckChild1TypeByHwMode, 2,
42079 OPC_RecordChild2,
42080 OPC_CheckChild2TypeByHwMode, 2,
42081 OPC_CheckTypeByHwMode, 2,
42082 OPC_CheckPatternPredicate3,
42083 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
42084 1, 2, 2, 32,
42085 20,
42086 OPC_CheckChild0Integer, 74|128,46,
42087 OPC_RecordChild1,
42088 OPC_CheckChild1TypeByHwMode, 3,
42089 OPC_RecordChild2,
42090 OPC_CheckChild2TypeByHwMode, 3,
42091 OPC_CheckTypeByHwMode, 3,
42092 OPC_CheckPatternPredicate4,
42093 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuuv), 0,
42094 1, 3, 2, 32,
42095 18,
42096 OPC_CheckChild0Integer, 75|128,46,
42097 OPC_RecordChild1,
42098 OPC_CheckChild1TypeByHwMode, 2,
42099 OPC_RecordChild2,
42100 OPC_CheckTypeByHwMode, 2,
42101 OPC_CheckPatternPredicate3,
42102 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb), 0,
42103 1, 2, 2, 32,
42104 18,
42105 OPC_CheckChild0Integer, 76|128,46,
42106 OPC_RecordChild1,
42107 OPC_CheckChild1TypeByHwMode, 3,
42108 OPC_RecordChild2,
42109 OPC_CheckTypeByHwMode, 3,
42110 OPC_CheckPatternPredicate4,
42111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb), 0,
42112 1, 3, 2, 32,
42113 21,
42114 OPC_CheckChild0Integer, 77|128,46,
42115 OPC_RecordChild1,
42116 OPC_CheckChild1TypeByHwMode, 2,
42117 OPC_RecordChild2,
42118 OPC_CheckChild2TypeByHwMode, 2,
42119 OPC_RecordChild3,
42120 OPC_CheckTypeByHwMode, 2,
42121 OPC_CheckPatternPredicate3,
42122 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
42123 1, 2, 3, 110,
42124 21,
42125 OPC_CheckChild0Integer, 78|128,46,
42126 OPC_RecordChild1,
42127 OPC_CheckChild1TypeByHwMode, 3,
42128 OPC_RecordChild2,
42129 OPC_CheckChild2TypeByHwMode, 3,
42130 OPC_RecordChild3,
42131 OPC_CheckTypeByHwMode, 3,
42132 OPC_CheckPatternPredicate4,
42133 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahb_acc), 0,
42134 1, 3, 3, 110,
42135 18,
42136 OPC_CheckChild0Integer, 1|128,47,
42137 OPC_RecordChild1,
42138 OPC_CheckChild1TypeByHwMode, 1,
42139 OPC_RecordChild2,
42140 OPC_CheckTypeByHwMode, 2,
42141 OPC_CheckPatternPredicate3,
42142 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus), 0,
42143 1, 2, 2, 32,
42144 17,
42145 OPC_CheckChild0Integer, 2|128,47,
42146 OPC_RecordChild1,
42147 OPC_CheckChild1TypeByHwMode0,
42148 OPC_RecordChild2,
42149 OPC_CheckTypeByHwMode, 3,
42150 OPC_CheckPatternPredicate4,
42151 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus), 0,
42152 1, 3, 2, 32,
42153 21,
42154 OPC_CheckChild0Integer, 3|128,47,
42155 OPC_RecordChild1,
42156 OPC_CheckChild1TypeByHwMode, 2,
42157 OPC_RecordChild2,
42158 OPC_CheckChild2TypeByHwMode, 1,
42159 OPC_RecordChild3,
42160 OPC_CheckTypeByHwMode, 2,
42161 OPC_CheckPatternPredicate3,
42162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
42163 1, 2, 3, 110,
42164 20,
42165 OPC_CheckChild0Integer, 4|128,47,
42166 OPC_RecordChild1,
42167 OPC_CheckChild1TypeByHwMode, 3,
42168 OPC_RecordChild2,
42169 OPC_CheckChild2TypeByHwMode0,
42170 OPC_RecordChild3,
42171 OPC_CheckTypeByHwMode, 3,
42172 OPC_CheckPatternPredicate4,
42173 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybus_acc), 0,
42174 1, 3, 3, 110,
42175 20,
42176 OPC_CheckChild0Integer, 5|128,47,
42177 OPC_RecordChild1,
42178 OPC_CheckChild1TypeByHwMode, 1,
42179 OPC_RecordChild2,
42180 OPC_CheckChild2TypeByHwMode, 1,
42181 OPC_CheckTypeByHwMode, 2,
42182 OPC_CheckPatternPredicate3,
42183 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
42184 1, 2, 2, 32,
42185 18,
42186 OPC_CheckChild0Integer, 6|128,47,
42187 OPC_RecordChild1,
42188 OPC_CheckChild1TypeByHwMode0,
42189 OPC_RecordChild2,
42190 OPC_CheckChild2TypeByHwMode0,
42191 OPC_CheckTypeByHwMode, 3,
42192 OPC_CheckPatternPredicate4,
42193 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
42194 1, 3, 2, 32,
42195 23,
42196 OPC_CheckChild0Integer, 7|128,47,
42197 OPC_RecordChild1,
42198 OPC_CheckChild1TypeByHwMode, 2,
42199 OPC_RecordChild2,
42200 OPC_CheckChild2TypeByHwMode, 1,
42201 OPC_RecordChild3,
42202 OPC_CheckChild3TypeByHwMode, 1,
42203 OPC_CheckTypeByHwMode, 2,
42204 OPC_CheckPatternPredicate3,
42205 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
42206 1, 2, 3, 110,
42207 21,
42208 OPC_CheckChild0Integer, 8|128,47,
42209 OPC_RecordChild1,
42210 OPC_CheckChild1TypeByHwMode, 3,
42211 OPC_RecordChild2,
42212 OPC_CheckChild2TypeByHwMode0,
42213 OPC_RecordChild3,
42214 OPC_CheckChild3TypeByHwMode0,
42215 OPC_CheckTypeByHwMode, 3,
42216 OPC_CheckPatternPredicate4,
42217 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv_acc), 0,
42218 1, 3, 3, 110,
42219 20,
42220 OPC_CheckChild0Integer, 9|128,47,
42221 OPC_RecordChild1,
42222 OPC_CheckChild1TypeByHwMode, 1,
42223 OPC_RecordChild2,
42224 OPC_CheckChild2TypeByHwMode, 1,
42225 OPC_CheckTypeByHwMode, 2,
42226 OPC_CheckPatternPredicate3,
42227 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
42228 1, 2, 2, 32,
42229 18,
42230 OPC_CheckChild0Integer, 10|128,47,
42231 OPC_RecordChild1,
42232 OPC_CheckChild1TypeByHwMode0,
42233 OPC_RecordChild2,
42234 OPC_CheckChild2TypeByHwMode0,
42235 OPC_CheckTypeByHwMode, 3,
42236 OPC_CheckPatternPredicate4,
42237 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
42238 1, 3, 2, 32,
42239 23,
42240 OPC_CheckChild0Integer, 11|128,47,
42241 OPC_RecordChild1,
42242 OPC_CheckChild1TypeByHwMode, 2,
42243 OPC_RecordChild2,
42244 OPC_CheckChild2TypeByHwMode, 1,
42245 OPC_RecordChild3,
42246 OPC_CheckChild3TypeByHwMode, 1,
42247 OPC_CheckTypeByHwMode, 2,
42248 OPC_CheckPatternPredicate3,
42249 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
42250 1, 2, 3, 110,
42251 21,
42252 OPC_CheckChild0Integer, 12|128,47,
42253 OPC_RecordChild1,
42254 OPC_CheckChild1TypeByHwMode, 3,
42255 OPC_RecordChild2,
42256 OPC_CheckChild2TypeByHwMode0,
42257 OPC_RecordChild3,
42258 OPC_CheckChild3TypeByHwMode0,
42259 OPC_CheckTypeByHwMode, 3,
42260 OPC_CheckPatternPredicate4,
42261 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpybv_acc), 0,
42262 1, 3, 3, 110,
42263 20,
42264 OPC_CheckChild0Integer, 13|128,47,
42265 OPC_RecordChild1,
42266 OPC_CheckChild1TypeByHwMode, 1,
42267 OPC_RecordChild2,
42268 OPC_CheckChild2TypeByHwMode, 1,
42269 OPC_CheckTypeByHwMode, 1,
42270 OPC_CheckPatternPredicate3,
42271 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
42272 1, 1, 2, 32,
42273 17,
42274 OPC_CheckChild0Integer, 14|128,47,
42275 OPC_RecordChild1,
42276 OPC_CheckChild1TypeByHwMode0,
42277 OPC_RecordChild2,
42278 OPC_CheckChild2TypeByHwMode0,
42279 OPC_CheckTypeByHwMode0,
42280 OPC_CheckPatternPredicate4,
42281 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh), 0,
42282 1, 0, 2, 32,
42283 18,
42284 OPC_CheckChild0Integer, 17|128,47,
42285 OPC_RecordChild1,
42286 OPC_CheckChild1TypeByHwMode, 1,
42287 OPC_RecordChild2,
42288 OPC_CheckTypeByHwMode, 2,
42289 OPC_CheckPatternPredicate3,
42290 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh), 0,
42291 1, 2, 2, 32,
42292 17,
42293 OPC_CheckChild0Integer, 18|128,47,
42294 OPC_RecordChild1,
42295 OPC_CheckChild1TypeByHwMode0,
42296 OPC_RecordChild2,
42297 OPC_CheckTypeByHwMode, 3,
42298 OPC_CheckPatternPredicate4,
42299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh), 0,
42300 1, 3, 2, 32,
42301 21,
42302 OPC_CheckChild0Integer, 21|128,47,
42303 OPC_RecordChild1,
42304 OPC_CheckChild1TypeByHwMode, 2,
42305 OPC_RecordChild2,
42306 OPC_CheckChild2TypeByHwMode, 1,
42307 OPC_RecordChild3,
42308 OPC_CheckTypeByHwMode, 2,
42309 OPC_CheckPatternPredicate3,
42310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
42311 1, 2, 3, 110,
42312 20,
42313 OPC_CheckChild0Integer, 22|128,47,
42314 OPC_RecordChild1,
42315 OPC_CheckChild1TypeByHwMode, 3,
42316 OPC_RecordChild2,
42317 OPC_CheckChild2TypeByHwMode0,
42318 OPC_RecordChild3,
42319 OPC_CheckTypeByHwMode, 3,
42320 OPC_CheckPatternPredicate4,
42321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsat_acc), 0,
42322 1, 3, 3, 110,
42323 18,
42324 OPC_CheckChild0Integer, 23|128,47,
42325 OPC_RecordChild1,
42326 OPC_CheckChild1TypeByHwMode, 1,
42327 OPC_RecordChild2,
42328 OPC_CheckTypeByHwMode, 1,
42329 OPC_CheckPatternPredicate3,
42330 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
42331 1, 1, 2, 32,
42332 16,
42333 OPC_CheckChild0Integer, 24|128,47,
42334 OPC_RecordChild1,
42335 OPC_CheckChild1TypeByHwMode0,
42336 OPC_RecordChild2,
42337 OPC_CheckTypeByHwMode0,
42338 OPC_CheckPatternPredicate4,
42339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhsrs), 0,
42340 1, 0, 2, 32,
42341 18,
42342 OPC_CheckChild0Integer, 25|128,47,
42343 OPC_RecordChild1,
42344 OPC_CheckChild1TypeByHwMode, 1,
42345 OPC_RecordChild2,
42346 OPC_CheckTypeByHwMode, 1,
42347 OPC_CheckPatternPredicate3,
42348 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
42349 1, 1, 2, 32,
42350 16,
42351 OPC_CheckChild0Integer, 26|128,47,
42352 OPC_RecordChild1,
42353 OPC_CheckChild1TypeByHwMode0,
42354 OPC_RecordChild2,
42355 OPC_CheckTypeByHwMode0,
42356 OPC_CheckPatternPredicate4,
42357 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhss), 0,
42358 1, 0, 2, 32,
42359 20,
42360 OPC_CheckChild0Integer, 27|128,47,
42361 OPC_RecordChild1,
42362 OPC_CheckChild1TypeByHwMode, 1,
42363 OPC_RecordChild2,
42364 OPC_CheckChild2TypeByHwMode, 1,
42365 OPC_CheckTypeByHwMode, 2,
42366 OPC_CheckPatternPredicate3,
42367 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
42368 1, 2, 2, 32,
42369 18,
42370 OPC_CheckChild0Integer, 28|128,47,
42371 OPC_RecordChild1,
42372 OPC_CheckChild1TypeByHwMode0,
42373 OPC_RecordChild2,
42374 OPC_CheckChild2TypeByHwMode0,
42375 OPC_CheckTypeByHwMode, 3,
42376 OPC_CheckPatternPredicate4,
42377 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
42378 1, 3, 2, 32,
42379 23,
42380 OPC_CheckChild0Integer, 29|128,47,
42381 OPC_RecordChild1,
42382 OPC_CheckChild1TypeByHwMode, 2,
42383 OPC_RecordChild2,
42384 OPC_CheckChild2TypeByHwMode, 1,
42385 OPC_RecordChild3,
42386 OPC_CheckChild3TypeByHwMode, 1,
42387 OPC_CheckTypeByHwMode, 2,
42388 OPC_CheckPatternPredicate3,
42389 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
42390 1, 2, 3, 110,
42391 21,
42392 OPC_CheckChild0Integer, 30|128,47,
42393 OPC_RecordChild1,
42394 OPC_CheckChild1TypeByHwMode, 3,
42395 OPC_RecordChild2,
42396 OPC_CheckChild2TypeByHwMode0,
42397 OPC_RecordChild3,
42398 OPC_CheckChild3TypeByHwMode0,
42399 OPC_CheckTypeByHwMode, 3,
42400 OPC_CheckPatternPredicate4,
42401 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus_acc), 0,
42402 1, 3, 3, 110,
42403 20,
42404 OPC_CheckChild0Integer, 31|128,47,
42405 OPC_RecordChild1,
42406 OPC_CheckChild1TypeByHwMode, 1,
42407 OPC_RecordChild2,
42408 OPC_CheckChild2TypeByHwMode, 1,
42409 OPC_CheckTypeByHwMode, 2,
42410 OPC_CheckPatternPredicate3,
42411 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
42412 1, 2, 2, 32,
42413 18,
42414 OPC_CheckChild0Integer, 32|128,47,
42415 OPC_RecordChild1,
42416 OPC_CheckChild1TypeByHwMode0,
42417 OPC_RecordChild2,
42418 OPC_CheckChild2TypeByHwMode0,
42419 OPC_CheckTypeByHwMode, 3,
42420 OPC_CheckPatternPredicate4,
42421 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
42422 1, 3, 2, 32,
42423 23,
42424 OPC_CheckChild0Integer, 33|128,47,
42425 OPC_RecordChild1,
42426 OPC_CheckChild1TypeByHwMode, 2,
42427 OPC_RecordChild2,
42428 OPC_CheckChild2TypeByHwMode, 1,
42429 OPC_RecordChild3,
42430 OPC_CheckChild3TypeByHwMode, 1,
42431 OPC_CheckTypeByHwMode, 2,
42432 OPC_CheckPatternPredicate3,
42433 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
42434 1, 2, 3, 110,
42435 21,
42436 OPC_CheckChild0Integer, 34|128,47,
42437 OPC_RecordChild1,
42438 OPC_CheckChild1TypeByHwMode, 3,
42439 OPC_RecordChild2,
42440 OPC_CheckChild2TypeByHwMode0,
42441 OPC_RecordChild3,
42442 OPC_CheckChild3TypeByHwMode0,
42443 OPC_CheckTypeByHwMode, 3,
42444 OPC_CheckPatternPredicate4,
42445 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv_acc), 0,
42446 1, 3, 3, 110,
42447 20,
42448 OPC_CheckChild0Integer, 35|128,47,
42449 OPC_RecordChild1,
42450 OPC_CheckChild1TypeByHwMode, 1,
42451 OPC_RecordChild2,
42452 OPC_CheckChild2TypeByHwMode, 1,
42453 OPC_CheckTypeByHwMode, 1,
42454 OPC_CheckPatternPredicate3,
42455 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
42456 1, 1, 2, 32,
42457 17,
42458 OPC_CheckChild0Integer, 36|128,47,
42459 OPC_RecordChild1,
42460 OPC_CheckChild1TypeByHwMode0,
42461 OPC_RecordChild2,
42462 OPC_CheckChild2TypeByHwMode0,
42463 OPC_CheckTypeByHwMode0,
42464 OPC_CheckPatternPredicate4,
42465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyhvsrs), 0,
42466 1, 0, 2, 32,
42467 20,
42468 OPC_CheckChild0Integer, 37|128,47,
42469 OPC_RecordChild1,
42470 OPC_CheckChild1TypeByHwMode, 1,
42471 OPC_RecordChild2,
42472 OPC_CheckChild2TypeByHwMode, 1,
42473 OPC_CheckTypeByHwMode, 1,
42474 OPC_CheckPatternPredicate3,
42475 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
42476 1, 1, 2, 32,
42477 17,
42478 OPC_CheckChild0Integer, 38|128,47,
42479 OPC_RecordChild1,
42480 OPC_CheckChild1TypeByHwMode0,
42481 OPC_RecordChild2,
42482 OPC_CheckChild2TypeByHwMode0,
42483 OPC_CheckTypeByHwMode0,
42484 OPC_CheckPatternPredicate4,
42485 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
42486 1, 0, 2, 32,
42487 23,
42488 OPC_CheckChild0Integer, 39|128,47,
42489 OPC_RecordChild1,
42490 OPC_CheckChild1TypeByHwMode, 1,
42491 OPC_RecordChild2,
42492 OPC_CheckChild2TypeByHwMode, 1,
42493 OPC_RecordChild3,
42494 OPC_CheckChild3TypeByHwMode, 1,
42495 OPC_CheckTypeByHwMode, 1,
42496 OPC_CheckPatternPredicate3,
42497 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
42498 1, 1, 3, 110,
42499 19,
42500 OPC_CheckChild0Integer, 40|128,47,
42501 OPC_RecordChild1,
42502 OPC_CheckChild1TypeByHwMode0,
42503 OPC_RecordChild2,
42504 OPC_CheckChild2TypeByHwMode0,
42505 OPC_RecordChild3,
42506 OPC_CheckChild3TypeByHwMode0,
42507 OPC_CheckTypeByHwMode0,
42508 OPC_CheckPatternPredicate4,
42509 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewh_acc), 0,
42510 1, 0, 3, 110,
42511 20,
42512 OPC_CheckChild0Integer, 41|128,47,
42513 OPC_RecordChild1,
42514 OPC_CheckChild1TypeByHwMode, 1,
42515 OPC_RecordChild2,
42516 OPC_CheckChild2TypeByHwMode, 1,
42517 OPC_CheckTypeByHwMode, 1,
42518 OPC_CheckPatternPredicate3,
42519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
42520 1, 1, 2, 32,
42521 17,
42522 OPC_CheckChild0Integer, 42|128,47,
42523 OPC_RecordChild1,
42524 OPC_CheckChild1TypeByHwMode0,
42525 OPC_RecordChild2,
42526 OPC_CheckChild2TypeByHwMode0,
42527 OPC_CheckTypeByHwMode0,
42528 OPC_CheckPatternPredicate4,
42529 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh), 0,
42530 1, 0, 2, 32,
42531 23,
42532 OPC_CheckChild0Integer, 43|128,47,
42533 OPC_RecordChild1,
42534 OPC_CheckChild1TypeByHwMode, 1,
42535 OPC_RecordChild2,
42536 OPC_CheckChild2TypeByHwMode, 1,
42537 OPC_RecordChild3,
42538 OPC_CheckChild3TypeByHwMode, 1,
42539 OPC_CheckTypeByHwMode, 1,
42540 OPC_CheckPatternPredicate3,
42541 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
42542 1, 1, 3, 110,
42543 19,
42544 OPC_CheckChild0Integer, 44|128,47,
42545 OPC_RecordChild1,
42546 OPC_CheckChild1TypeByHwMode0,
42547 OPC_RecordChild2,
42548 OPC_CheckChild2TypeByHwMode0,
42549 OPC_RecordChild3,
42550 OPC_CheckChild3TypeByHwMode0,
42551 OPC_CheckTypeByHwMode0,
42552 OPC_CheckPatternPredicate4,
42553 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
42554 1, 0, 3, 110,
42555 20,
42556 OPC_CheckChild0Integer, 45|128,47,
42557 OPC_RecordChild1,
42558 OPC_CheckChild1TypeByHwMode, 1,
42559 OPC_RecordChild2,
42560 OPC_CheckChild2TypeByHwMode, 1,
42561 OPC_CheckTypeByHwMode, 1,
42562 OPC_CheckPatternPredicate3,
42563 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
42564 1, 1, 2, 32,
42565 17,
42566 OPC_CheckChild0Integer, 46|128,47,
42567 OPC_RecordChild1,
42568 OPC_CheckChild1TypeByHwMode0,
42569 OPC_RecordChild2,
42570 OPC_CheckChild2TypeByHwMode0,
42571 OPC_CheckTypeByHwMode0,
42572 OPC_CheckPatternPredicate4,
42573 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
42574 1, 0, 2, 32,
42575 23,
42576 OPC_CheckChild0Integer, 47|128,47,
42577 OPC_RecordChild1,
42578 OPC_CheckChild1TypeByHwMode, 1,
42579 OPC_RecordChild2,
42580 OPC_CheckChild2TypeByHwMode, 1,
42581 OPC_RecordChild3,
42582 OPC_CheckChild3TypeByHwMode, 1,
42583 OPC_CheckTypeByHwMode, 1,
42584 OPC_CheckPatternPredicate3,
42585 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
42586 1, 1, 3, 110,
42587 19,
42588 OPC_CheckChild0Integer, 48|128,47,
42589 OPC_RecordChild1,
42590 OPC_CheckChild1TypeByHwMode0,
42591 OPC_RecordChild2,
42592 OPC_CheckChild2TypeByHwMode0,
42593 OPC_RecordChild3,
42594 OPC_CheckChild3TypeByHwMode0,
42595 OPC_CheckTypeByHwMode0,
42596 OPC_CheckPatternPredicate4,
42597 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih_acc), 0,
42598 1, 0, 3, 110,
42599 18,
42600 OPC_CheckChild0Integer, 49|128,47,
42601 OPC_RecordChild1,
42602 OPC_CheckChild1TypeByHwMode, 1,
42603 OPC_RecordChild2,
42604 OPC_CheckTypeByHwMode, 1,
42605 OPC_CheckPatternPredicate3,
42606 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
42607 1, 1, 2, 32,
42608 16,
42609 OPC_CheckChild0Integer, 50|128,47,
42610 OPC_RecordChild1,
42611 OPC_CheckChild1TypeByHwMode0,
42612 OPC_RecordChild2,
42613 OPC_CheckTypeByHwMode0,
42614 OPC_CheckPatternPredicate4,
42615 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb), 0,
42616 1, 0, 2, 32,
42617 21,
42618 OPC_CheckChild0Integer, 51|128,47,
42619 OPC_RecordChild1,
42620 OPC_CheckChild1TypeByHwMode, 1,
42621 OPC_RecordChild2,
42622 OPC_CheckChild2TypeByHwMode, 1,
42623 OPC_RecordChild3,
42624 OPC_CheckTypeByHwMode, 1,
42625 OPC_CheckPatternPredicate3,
42626 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
42627 1, 1, 3, 110,
42628 18,
42629 OPC_CheckChild0Integer, 52|128,47,
42630 OPC_RecordChild1,
42631 OPC_CheckChild1TypeByHwMode0,
42632 OPC_RecordChild2,
42633 OPC_CheckChild2TypeByHwMode0,
42634 OPC_RecordChild3,
42635 OPC_CheckTypeByHwMode0,
42636 OPC_CheckPatternPredicate4,
42637 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyihb_acc), 0,
42638 1, 0, 3, 110,
42639 20,
42640 OPC_CheckChild0Integer, 53|128,47,
42641 OPC_RecordChild1,
42642 OPC_CheckChild1TypeByHwMode, 1,
42643 OPC_RecordChild2,
42644 OPC_CheckChild2TypeByHwMode, 1,
42645 OPC_CheckTypeByHwMode, 1,
42646 OPC_CheckPatternPredicate3,
42647 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
42648 1, 1, 2, 32,
42649 17,
42650 OPC_CheckChild0Integer, 54|128,47,
42651 OPC_RecordChild1,
42652 OPC_CheckChild1TypeByHwMode0,
42653 OPC_RecordChild2,
42654 OPC_CheckChild2TypeByHwMode0,
42655 OPC_CheckTypeByHwMode0,
42656 OPC_CheckPatternPredicate4,
42657 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiowh), 0,
42658 1, 0, 2, 32,
42659 18,
42660 OPC_CheckChild0Integer, 55|128,47,
42661 OPC_RecordChild1,
42662 OPC_CheckChild1TypeByHwMode, 1,
42663 OPC_RecordChild2,
42664 OPC_CheckTypeByHwMode, 1,
42665 OPC_CheckPatternPredicate3,
42666 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
42667 1, 1, 2, 32,
42668 16,
42669 OPC_CheckChild0Integer, 56|128,47,
42670 OPC_RecordChild1,
42671 OPC_CheckChild1TypeByHwMode0,
42672 OPC_RecordChild2,
42673 OPC_CheckTypeByHwMode0,
42674 OPC_CheckPatternPredicate4,
42675 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb), 0,
42676 1, 0, 2, 32,
42677 21,
42678 OPC_CheckChild0Integer, 57|128,47,
42679 OPC_RecordChild1,
42680 OPC_CheckChild1TypeByHwMode, 1,
42681 OPC_RecordChild2,
42682 OPC_CheckChild2TypeByHwMode, 1,
42683 OPC_RecordChild3,
42684 OPC_CheckTypeByHwMode, 1,
42685 OPC_CheckPatternPredicate3,
42686 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
42687 1, 1, 3, 110,
42688 18,
42689 OPC_CheckChild0Integer, 58|128,47,
42690 OPC_RecordChild1,
42691 OPC_CheckChild1TypeByHwMode0,
42692 OPC_RecordChild2,
42693 OPC_CheckChild2TypeByHwMode0,
42694 OPC_RecordChild3,
42695 OPC_CheckTypeByHwMode0,
42696 OPC_CheckPatternPredicate4,
42697 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwb_acc), 0,
42698 1, 0, 3, 110,
42699 18,
42700 OPC_CheckChild0Integer, 59|128,47,
42701 OPC_RecordChild1,
42702 OPC_CheckChild1TypeByHwMode, 1,
42703 OPC_RecordChild2,
42704 OPC_CheckTypeByHwMode, 1,
42705 OPC_CheckPatternPredicate3,
42706 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
42707 1, 1, 2, 32,
42708 16,
42709 OPC_CheckChild0Integer, 60|128,47,
42710 OPC_RecordChild1,
42711 OPC_CheckChild1TypeByHwMode0,
42712 OPC_RecordChild2,
42713 OPC_CheckTypeByHwMode0,
42714 OPC_CheckPatternPredicate4,
42715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh), 0,
42716 1, 0, 2, 32,
42717 21,
42718 OPC_CheckChild0Integer, 61|128,47,
42719 OPC_RecordChild1,
42720 OPC_CheckChild1TypeByHwMode, 1,
42721 OPC_RecordChild2,
42722 OPC_CheckChild2TypeByHwMode, 1,
42723 OPC_RecordChild3,
42724 OPC_CheckTypeByHwMode, 1,
42725 OPC_CheckPatternPredicate3,
42726 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
42727 1, 1, 3, 110,
42728 18,
42729 OPC_CheckChild0Integer, 62|128,47,
42730 OPC_RecordChild1,
42731 OPC_CheckChild1TypeByHwMode0,
42732 OPC_RecordChild2,
42733 OPC_CheckChild2TypeByHwMode0,
42734 OPC_RecordChild3,
42735 OPC_CheckTypeByHwMode0,
42736 OPC_CheckPatternPredicate4,
42737 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwh_acc), 0,
42738 1, 0, 3, 110,
42739 20,
42740 OPC_CheckChild0Integer, 67|128,47,
42741 OPC_RecordChild1,
42742 OPC_CheckChild1TypeByHwMode, 1,
42743 OPC_RecordChild2,
42744 OPC_CheckChild2TypeByHwMode, 1,
42745 OPC_CheckTypeByHwMode, 1,
42746 OPC_CheckPatternPredicate3,
42747 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
42748 1, 1, 2, 32,
42749 17,
42750 OPC_CheckChild0Integer, 68|128,47,
42751 OPC_RecordChild1,
42752 OPC_CheckChild1TypeByHwMode0,
42753 OPC_RecordChild2,
42754 OPC_CheckChild2TypeByHwMode0,
42755 OPC_CheckTypeByHwMode0,
42756 OPC_CheckPatternPredicate4,
42757 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh), 0,
42758 1, 0, 2, 32,
42759 20,
42760 OPC_CheckChild0Integer, 71|128,47,
42761 OPC_RecordChild1,
42762 OPC_CheckChild1TypeByHwMode, 1,
42763 OPC_RecordChild2,
42764 OPC_CheckChild2TypeByHwMode, 1,
42765 OPC_CheckTypeByHwMode, 1,
42766 OPC_CheckPatternPredicate3,
42767 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
42768 1, 1, 2, 32,
42769 17,
42770 OPC_CheckChild0Integer, 72|128,47,
42771 OPC_RecordChild1,
42772 OPC_CheckChild1TypeByHwMode0,
42773 OPC_RecordChild2,
42774 OPC_CheckChild2TypeByHwMode0,
42775 OPC_CheckTypeByHwMode0,
42776 OPC_CheckPatternPredicate4,
42777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd), 0,
42778 1, 0, 2, 32,
42779 23,
42780 OPC_CheckChild0Integer, 73|128,47,
42781 OPC_RecordChild1,
42782 OPC_CheckChild1TypeByHwMode, 1,
42783 OPC_RecordChild2,
42784 OPC_CheckChild2TypeByHwMode, 1,
42785 OPC_RecordChild3,
42786 OPC_CheckChild3TypeByHwMode, 1,
42787 OPC_CheckTypeByHwMode, 1,
42788 OPC_CheckPatternPredicate3,
42789 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
42790 1, 1, 3, 110,
42791 19,
42792 OPC_CheckChild0Integer, 74|128,47,
42793 OPC_RecordChild1,
42794 OPC_CheckChild1TypeByHwMode0,
42795 OPC_RecordChild2,
42796 OPC_CheckChild2TypeByHwMode0,
42797 OPC_RecordChild3,
42798 OPC_CheckChild3TypeByHwMode0,
42799 OPC_CheckTypeByHwMode0,
42800 OPC_CheckPatternPredicate4,
42801 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_rnd_sacc), 0,
42802 1, 0, 3, 110,
42803 23,
42804 OPC_CheckChild0Integer, 75|128,47,
42805 OPC_RecordChild1,
42806 OPC_CheckChild1TypeByHwMode, 1,
42807 OPC_RecordChild2,
42808 OPC_CheckChild2TypeByHwMode, 1,
42809 OPC_RecordChild3,
42810 OPC_CheckChild3TypeByHwMode, 1,
42811 OPC_CheckTypeByHwMode, 1,
42812 OPC_CheckPatternPredicate3,
42813 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
42814 1, 1, 3, 110,
42815 19,
42816 OPC_CheckChild0Integer, 76|128,47,
42817 OPC_RecordChild1,
42818 OPC_CheckChild1TypeByHwMode0,
42819 OPC_RecordChild2,
42820 OPC_CheckChild2TypeByHwMode0,
42821 OPC_RecordChild3,
42822 OPC_CheckChild3TypeByHwMode0,
42823 OPC_CheckTypeByHwMode0,
42824 OPC_CheckPatternPredicate4,
42825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_sacc), 0,
42826 1, 0, 3, 110,
42827 18,
42828 OPC_CheckChild0Integer, 79|128,47,
42829 OPC_RecordChild1,
42830 OPC_CheckChild1TypeByHwMode, 1,
42831 OPC_RecordChild2,
42832 OPC_CheckTypeByHwMode, 2,
42833 OPC_CheckPatternPredicate3,
42834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub), 0,
42835 1, 2, 2, 32,
42836 17,
42837 OPC_CheckChild0Integer, 80|128,47,
42838 OPC_RecordChild1,
42839 OPC_CheckChild1TypeByHwMode0,
42840 OPC_RecordChild2,
42841 OPC_CheckTypeByHwMode, 3,
42842 OPC_CheckPatternPredicate4,
42843 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub), 0,
42844 1, 3, 2, 32,
42845 21,
42846 OPC_CheckChild0Integer, 81|128,47,
42847 OPC_RecordChild1,
42848 OPC_CheckChild1TypeByHwMode, 2,
42849 OPC_RecordChild2,
42850 OPC_CheckChild2TypeByHwMode, 1,
42851 OPC_RecordChild3,
42852 OPC_CheckTypeByHwMode, 2,
42853 OPC_CheckPatternPredicate3,
42854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
42855 1, 2, 3, 110,
42856 20,
42857 OPC_CheckChild0Integer, 82|128,47,
42858 OPC_RecordChild1,
42859 OPC_CheckChild1TypeByHwMode, 3,
42860 OPC_RecordChild2,
42861 OPC_CheckChild2TypeByHwMode0,
42862 OPC_RecordChild3,
42863 OPC_CheckTypeByHwMode, 3,
42864 OPC_CheckPatternPredicate4,
42865 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyub_acc), 0,
42866 1, 3, 3, 110,
42867 20,
42868 OPC_CheckChild0Integer, 83|128,47,
42869 OPC_RecordChild1,
42870 OPC_CheckChild1TypeByHwMode, 1,
42871 OPC_RecordChild2,
42872 OPC_CheckChild2TypeByHwMode, 1,
42873 OPC_CheckTypeByHwMode, 2,
42874 OPC_CheckPatternPredicate3,
42875 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
42876 1, 2, 2, 32,
42877 18,
42878 OPC_CheckChild0Integer, 84|128,47,
42879 OPC_RecordChild1,
42880 OPC_CheckChild1TypeByHwMode0,
42881 OPC_RecordChild2,
42882 OPC_CheckChild2TypeByHwMode0,
42883 OPC_CheckTypeByHwMode, 3,
42884 OPC_CheckPatternPredicate4,
42885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
42886 1, 3, 2, 32,
42887 23,
42888 OPC_CheckChild0Integer, 85|128,47,
42889 OPC_RecordChild1,
42890 OPC_CheckChild1TypeByHwMode, 2,
42891 OPC_RecordChild2,
42892 OPC_CheckChild2TypeByHwMode, 1,
42893 OPC_RecordChild3,
42894 OPC_CheckChild3TypeByHwMode, 1,
42895 OPC_CheckTypeByHwMode, 2,
42896 OPC_CheckPatternPredicate3,
42897 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
42898 1, 2, 3, 110,
42899 21,
42900 OPC_CheckChild0Integer, 86|128,47,
42901 OPC_RecordChild1,
42902 OPC_CheckChild1TypeByHwMode, 3,
42903 OPC_RecordChild2,
42904 OPC_CheckChild2TypeByHwMode0,
42905 OPC_RecordChild3,
42906 OPC_CheckChild3TypeByHwMode0,
42907 OPC_CheckTypeByHwMode, 3,
42908 OPC_CheckPatternPredicate4,
42909 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv_acc), 0,
42910 1, 3, 3, 110,
42911 18,
42912 OPC_CheckChild0Integer, 87|128,47,
42913 OPC_RecordChild1,
42914 OPC_CheckChild1TypeByHwMode, 1,
42915 OPC_RecordChild2,
42916 OPC_CheckTypeByHwMode, 2,
42917 OPC_CheckPatternPredicate3,
42918 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
42919 1, 2, 2, 32,
42920 17,
42921 OPC_CheckChild0Integer, 88|128,47,
42922 OPC_RecordChild1,
42923 OPC_CheckChild1TypeByHwMode0,
42924 OPC_RecordChild2,
42925 OPC_CheckTypeByHwMode, 3,
42926 OPC_CheckPatternPredicate4,
42927 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh), 0,
42928 1, 3, 2, 32,
42929 21,
42930 OPC_CheckChild0Integer, 89|128,47,
42931 OPC_RecordChild1,
42932 OPC_CheckChild1TypeByHwMode, 2,
42933 OPC_RecordChild2,
42934 OPC_CheckChild2TypeByHwMode, 1,
42935 OPC_RecordChild3,
42936 OPC_CheckTypeByHwMode, 2,
42937 OPC_CheckPatternPredicate3,
42938 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
42939 1, 2, 3, 110,
42940 20,
42941 OPC_CheckChild0Integer, 90|128,47,
42942 OPC_RecordChild1,
42943 OPC_CheckChild1TypeByHwMode, 3,
42944 OPC_RecordChild2,
42945 OPC_CheckChild2TypeByHwMode0,
42946 OPC_RecordChild3,
42947 OPC_CheckTypeByHwMode, 3,
42948 OPC_CheckPatternPredicate4,
42949 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuh_acc), 0,
42950 1, 3, 3, 110,
42951 20,
42952 OPC_CheckChild0Integer, 95|128,47,
42953 OPC_RecordChild1,
42954 OPC_CheckChild1TypeByHwMode, 1,
42955 OPC_RecordChild2,
42956 OPC_CheckChild2TypeByHwMode, 1,
42957 OPC_CheckTypeByHwMode, 2,
42958 OPC_CheckPatternPredicate3,
42959 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
42960 1, 2, 2, 32,
42961 18,
42962 OPC_CheckChild0Integer, 96|128,47,
42963 OPC_RecordChild1,
42964 OPC_CheckChild1TypeByHwMode0,
42965 OPC_RecordChild2,
42966 OPC_CheckChild2TypeByHwMode0,
42967 OPC_CheckTypeByHwMode, 3,
42968 OPC_CheckPatternPredicate4,
42969 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
42970 1, 3, 2, 32,
42971 23,
42972 OPC_CheckChild0Integer, 97|128,47,
42973 OPC_RecordChild1,
42974 OPC_CheckChild1TypeByHwMode, 2,
42975 OPC_RecordChild2,
42976 OPC_CheckChild2TypeByHwMode, 1,
42977 OPC_RecordChild3,
42978 OPC_CheckChild3TypeByHwMode, 1,
42979 OPC_CheckTypeByHwMode, 2,
42980 OPC_CheckPatternPredicate3,
42981 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
42982 1, 2, 3, 110,
42983 21,
42984 OPC_CheckChild0Integer, 98|128,47,
42985 OPC_RecordChild1,
42986 OPC_CheckChild1TypeByHwMode, 3,
42987 OPC_RecordChild2,
42988 OPC_CheckChild2TypeByHwMode0,
42989 OPC_RecordChild3,
42990 OPC_CheckChild3TypeByHwMode0,
42991 OPC_CheckTypeByHwMode, 3,
42992 OPC_CheckPatternPredicate4,
42993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv_acc), 0,
42994 1, 3, 3, 110,
42995 21,
42996 OPC_CheckChild0Integer, 105|128,47,
42997 OPC_RecordChild1,
42998 OPC_RecordChild2,
42999 OPC_CheckChild2TypeByHwMode, 1,
43000 OPC_RecordChild3,
43001 OPC_CheckChild3TypeByHwMode, 1,
43002 OPC_CheckTypeByHwMode, 1,
43003 OPC_CheckPatternPredicate3,
43004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
43005 1, 1, 3, 110,
43006 20,
43007 OPC_CheckChild0Integer, 106|128,47,
43008 OPC_RecordChild1,
43009 OPC_CheckChild1TypeByHwMode, 4,
43010 OPC_RecordChild2,
43011 OPC_CheckChild2TypeByHwMode0,
43012 OPC_RecordChild3,
43013 OPC_CheckChild3TypeByHwMode0,
43014 OPC_CheckTypeByHwMode0,
43015 OPC_CheckPatternPredicate4,
43016 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
43017 1, 0, 3, 110,
43018 20,
43019 OPC_CheckChild0Integer, 109|128,47,
43020 OPC_RecordChild1,
43021 OPC_CheckChild1TypeByHwMode, 1,
43022 OPC_RecordChild2,
43023 OPC_CheckChild2TypeByHwMode, 1,
43024 OPC_CheckTypeByHwMode, 1,
43025 OPC_CheckPatternPredicate3,
43026 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgh), 0,
43027 1, 1, 2, 32,
43028 17,
43029 OPC_CheckChild0Integer, 110|128,47,
43030 OPC_RecordChild1,
43031 OPC_CheckChild1TypeByHwMode0,
43032 OPC_RecordChild2,
43033 OPC_CheckChild2TypeByHwMode0,
43034 OPC_CheckTypeByHwMode0,
43035 OPC_CheckPatternPredicate4,
43036 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgh), 0,
43037 1, 0, 2, 32,
43038 20,
43039 OPC_CheckChild0Integer, 111|128,47,
43040 OPC_RecordChild1,
43041 OPC_CheckChild1TypeByHwMode, 1,
43042 OPC_RecordChild2,
43043 OPC_CheckChild2TypeByHwMode, 1,
43044 OPC_CheckTypeByHwMode, 1,
43045 OPC_CheckPatternPredicate3,
43046 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgub), 0,
43047 1, 1, 2, 32,
43048 17,
43049 OPC_CheckChild0Integer, 112|128,47,
43050 OPC_RecordChild1,
43051 OPC_CheckChild1TypeByHwMode0,
43052 OPC_RecordChild2,
43053 OPC_CheckChild2TypeByHwMode0,
43054 OPC_CheckTypeByHwMode0,
43055 OPC_CheckPatternPredicate4,
43056 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgub), 0,
43057 1, 0, 2, 32,
43058 20,
43059 OPC_CheckChild0Integer, 113|128,47,
43060 OPC_RecordChild1,
43061 OPC_CheckChild1TypeByHwMode, 1,
43062 OPC_RecordChild2,
43063 OPC_CheckChild2TypeByHwMode, 1,
43064 OPC_CheckTypeByHwMode, 1,
43065 OPC_CheckPatternPredicate3,
43066 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgw), 0,
43067 1, 1, 2, 32,
43068 17,
43069 OPC_CheckChild0Integer, 114|128,47,
43070 OPC_RecordChild1,
43071 OPC_CheckChild1TypeByHwMode0,
43072 OPC_RecordChild2,
43073 OPC_CheckChild2TypeByHwMode0,
43074 OPC_CheckTypeByHwMode0,
43075 OPC_CheckPatternPredicate4,
43076 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgw), 0,
43077 1, 0, 2, 32,
43078 17,
43079 OPC_CheckChild0Integer, 123|128,47,
43080 OPC_RecordChild1,
43081 OPC_CheckChild1TypeByHwMode, 1,
43082 OPC_CheckTypeByHwMode, 1,
43083 OPC_CheckPatternPredicate3,
43084 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamth), 0,
43085 1, 1, 1, 1,
43086 15,
43087 OPC_CheckChild0Integer, 124|128,47,
43088 OPC_RecordChild1,
43089 OPC_CheckChild1TypeByHwMode0,
43090 OPC_CheckTypeByHwMode0,
43091 OPC_CheckPatternPredicate4,
43092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamth), 0,
43093 1, 0, 1, 1,
43094 17,
43095 OPC_CheckChild0Integer, 125|128,47,
43096 OPC_RecordChild1,
43097 OPC_CheckChild1TypeByHwMode, 1,
43098 OPC_CheckTypeByHwMode, 1,
43099 OPC_CheckPatternPredicate3,
43100 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
43101 1, 1, 1, 1,
43102 15,
43103 OPC_CheckChild0Integer, 126|128,47,
43104 OPC_RecordChild1,
43105 OPC_CheckChild1TypeByHwMode0,
43106 OPC_CheckTypeByHwMode0,
43107 OPC_CheckPatternPredicate4,
43108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnormamtw), 0,
43109 1, 0, 1, 1,
43110 17,
43111 OPC_CheckChild0Integer, 127|128,47,
43112 OPC_RecordChild1,
43113 OPC_CheckChild1TypeByHwMode, 1,
43114 OPC_CheckTypeByHwMode, 1,
43115 OPC_CheckPatternPredicate3,
43116 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
43117 1, 1, 1, 1,
43118 15,
43119 OPC_CheckChild0Integer, 0|128,48,
43120 OPC_RecordChild1,
43121 OPC_CheckChild1TypeByHwMode0,
43122 OPC_CheckTypeByHwMode0,
43123 OPC_CheckPatternPredicate4,
43124 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
43125 1, 0, 1, 1,
43126 20,
43127 OPC_CheckChild0Integer, 1|128,48,
43128 OPC_RecordChild1,
43129 OPC_CheckChild1TypeByHwMode, 1,
43130 OPC_RecordChild2,
43131 OPC_CheckChild2TypeByHwMode, 1,
43132 OPC_CheckTypeByHwMode, 1,
43133 OPC_CheckPatternPredicate3,
43134 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
43135 1, 1, 2, 32,
43136 17,
43137 OPC_CheckChild0Integer, 2|128,48,
43138 OPC_RecordChild1,
43139 OPC_CheckChild1TypeByHwMode0,
43140 OPC_RecordChild2,
43141 OPC_CheckChild2TypeByHwMode0,
43142 OPC_CheckTypeByHwMode0,
43143 OPC_CheckPatternPredicate4,
43144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
43145 1, 0, 2, 32,
43146 20,
43147 OPC_CheckChild0Integer, 3|128,48,
43148 OPC_RecordChild1,
43149 OPC_CheckChild1TypeByHwMode, 1,
43150 OPC_RecordChild2,
43151 OPC_CheckChild2TypeByHwMode, 1,
43152 OPC_CheckTypeByHwMode, 1,
43153 OPC_CheckPatternPredicate3,
43154 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
43155 1, 1, 2, 32,
43156 17,
43157 OPC_CheckChild0Integer, 4|128,48,
43158 OPC_RecordChild1,
43159 OPC_CheckChild1TypeByHwMode0,
43160 OPC_RecordChild2,
43161 OPC_CheckChild2TypeByHwMode0,
43162 OPC_CheckTypeByHwMode0,
43163 OPC_CheckPatternPredicate4,
43164 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
43165 1, 0, 2, 32,
43166 20,
43167 OPC_CheckChild0Integer, 5|128,48,
43168 OPC_RecordChild1,
43169 OPC_CheckChild1TypeByHwMode, 1,
43170 OPC_RecordChild2,
43171 OPC_CheckChild2TypeByHwMode, 1,
43172 OPC_CheckTypeByHwMode, 1,
43173 OPC_CheckPatternPredicate3,
43174 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
43175 1, 1, 2, 32,
43176 17,
43177 OPC_CheckChild0Integer, 6|128,48,
43178 OPC_RecordChild1,
43179 OPC_CheckChild1TypeByHwMode0,
43180 OPC_RecordChild2,
43181 OPC_CheckChild2TypeByHwMode0,
43182 OPC_CheckTypeByHwMode0,
43183 OPC_CheckPatternPredicate4,
43184 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
43185 1, 0, 2, 32,
43186 20,
43187 OPC_CheckChild0Integer, 7|128,48,
43188 OPC_RecordChild1,
43189 OPC_CheckChild1TypeByHwMode, 1,
43190 OPC_RecordChild2,
43191 OPC_CheckChild2TypeByHwMode, 1,
43192 OPC_CheckTypeByHwMode, 1,
43193 OPC_CheckPatternPredicate3,
43194 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
43195 1, 1, 2, 32,
43196 17,
43197 OPC_CheckChild0Integer, 8|128,48,
43198 OPC_RecordChild1,
43199 OPC_CheckChild1TypeByHwMode0,
43200 OPC_RecordChild2,
43201 OPC_CheckChild2TypeByHwMode0,
43202 OPC_CheckTypeByHwMode0,
43203 OPC_CheckPatternPredicate4,
43204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
43205 1, 0, 2, 32,
43206 20,
43207 OPC_CheckChild0Integer, 9|128,48,
43208 OPC_RecordChild1,
43209 OPC_CheckChild1TypeByHwMode, 1,
43210 OPC_RecordChild2,
43211 OPC_CheckChild2TypeByHwMode, 1,
43212 OPC_CheckTypeByHwMode, 1,
43213 OPC_CheckPatternPredicate3,
43214 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
43215 1, 1, 2, 32,
43216 17,
43217 OPC_CheckChild0Integer, 10|128,48,
43218 OPC_RecordChild1,
43219 OPC_CheckChild1TypeByHwMode0,
43220 OPC_RecordChild2,
43221 OPC_CheckChild2TypeByHwMode0,
43222 OPC_CheckTypeByHwMode0,
43223 OPC_CheckPatternPredicate4,
43224 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
43225 1, 0, 2, 32,
43226 20,
43227 OPC_CheckChild0Integer, 11|128,48,
43228 OPC_RecordChild1,
43229 OPC_CheckChild1TypeByHwMode, 1,
43230 OPC_RecordChild2,
43231 OPC_CheckChild2TypeByHwMode, 1,
43232 OPC_CheckTypeByHwMode, 1,
43233 OPC_CheckPatternPredicate3,
43234 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackob), 0,
43235 1, 1, 2, 32,
43236 17,
43237 OPC_CheckChild0Integer, 12|128,48,
43238 OPC_RecordChild1,
43239 OPC_CheckChild1TypeByHwMode0,
43240 OPC_RecordChild2,
43241 OPC_CheckChild2TypeByHwMode0,
43242 OPC_CheckTypeByHwMode0,
43243 OPC_CheckPatternPredicate4,
43244 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackob), 0,
43245 1, 0, 2, 32,
43246 20,
43247 OPC_CheckChild0Integer, 13|128,48,
43248 OPC_RecordChild1,
43249 OPC_CheckChild1TypeByHwMode, 1,
43250 OPC_RecordChild2,
43251 OPC_CheckChild2TypeByHwMode, 1,
43252 OPC_CheckTypeByHwMode, 1,
43253 OPC_CheckPatternPredicate3,
43254 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackoh), 0,
43255 1, 1, 2, 32,
43256 17,
43257 OPC_CheckChild0Integer, 14|128,48,
43258 OPC_RecordChild1,
43259 OPC_CheckChild1TypeByHwMode0,
43260 OPC_RecordChild2,
43261 OPC_CheckChild2TypeByHwMode0,
43262 OPC_CheckTypeByHwMode0,
43263 OPC_CheckPatternPredicate4,
43264 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackoh), 0,
43265 1, 0, 2, 32,
43266 20,
43267 OPC_CheckChild0Integer, 15|128,48,
43268 OPC_RecordChild1,
43269 OPC_CheckChild1TypeByHwMode, 1,
43270 OPC_RecordChild2,
43271 OPC_CheckChild2TypeByHwMode, 1,
43272 OPC_CheckTypeByHwMode, 1,
43273 OPC_CheckPatternPredicate3,
43274 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
43275 1, 1, 2, 32,
43276 17,
43277 OPC_CheckChild0Integer, 16|128,48,
43278 OPC_RecordChild1,
43279 OPC_CheckChild1TypeByHwMode0,
43280 OPC_RecordChild2,
43281 OPC_CheckChild2TypeByHwMode0,
43282 OPC_CheckTypeByHwMode0,
43283 OPC_CheckPatternPredicate4,
43284 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
43285 1, 0, 2, 32,
43286 20,
43287 OPC_CheckChild0Integer, 17|128,48,
43288 OPC_RecordChild1,
43289 OPC_CheckChild1TypeByHwMode, 1,
43290 OPC_RecordChild2,
43291 OPC_CheckChild2TypeByHwMode, 1,
43292 OPC_CheckTypeByHwMode, 1,
43293 OPC_CheckPatternPredicate3,
43294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
43295 1, 1, 2, 32,
43296 17,
43297 OPC_CheckChild0Integer, 18|128,48,
43298 OPC_RecordChild1,
43299 OPC_CheckChild1TypeByHwMode0,
43300 OPC_RecordChild2,
43301 OPC_CheckChild2TypeByHwMode0,
43302 OPC_CheckTypeByHwMode0,
43303 OPC_CheckPatternPredicate4,
43304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
43305 1, 0, 2, 32,
43306 17,
43307 OPC_CheckChild0Integer, 19|128,48,
43308 OPC_RecordChild1,
43309 OPC_CheckChild1TypeByHwMode, 1,
43310 OPC_CheckTypeByHwMode, 1,
43311 OPC_CheckPatternPredicate3,
43312 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
43313 1, 1, 1, 1,
43314 15,
43315 OPC_CheckChild0Integer, 20|128,48,
43316 OPC_RecordChild1,
43317 OPC_CheckChild1TypeByHwMode0,
43318 OPC_CheckTypeByHwMode0,
43319 OPC_CheckPatternPredicate4,
43320 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
43321 1, 0, 1, 1,
43322 20,
43323 OPC_CheckChild0Integer, 27|128,48,
43324 OPC_RecordChild1,
43325 OPC_CheckChild1TypeByHwMode, 1,
43326 OPC_RecordChild2,
43327 OPC_CheckChild2TypeByHwMode, 1,
43328 OPC_CheckTypeByHwMode, 1,
43329 OPC_CheckPatternPredicate3,
43330 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrdelta), 0,
43331 1, 1, 2, 32,
43332 17,
43333 OPC_CheckChild0Integer, 28|128,48,
43334 OPC_RecordChild1,
43335 OPC_CheckChild1TypeByHwMode0,
43336 OPC_RecordChild2,
43337 OPC_CheckChild2TypeByHwMode0,
43338 OPC_CheckTypeByHwMode0,
43339 OPC_CheckPatternPredicate4,
43340 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrdelta), 0,
43341 1, 0, 2, 32,
43342 18,
43343 OPC_CheckChild0Integer, 33|128,48,
43344 OPC_RecordChild1,
43345 OPC_CheckChild1TypeByHwMode, 1,
43346 OPC_RecordChild2,
43347 OPC_CheckTypeByHwMode, 1,
43348 OPC_CheckPatternPredicate3,
43349 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
43350 1, 1, 2, 32,
43351 16,
43352 OPC_CheckChild0Integer, 34|128,48,
43353 OPC_RecordChild1,
43354 OPC_CheckChild1TypeByHwMode0,
43355 OPC_RecordChild2,
43356 OPC_CheckTypeByHwMode0,
43357 OPC_CheckPatternPredicate4,
43358 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus), 0,
43359 1, 0, 2, 32,
43360 21,
43361 OPC_CheckChild0Integer, 35|128,48,
43362 OPC_RecordChild1,
43363 OPC_CheckChild1TypeByHwMode, 1,
43364 OPC_RecordChild2,
43365 OPC_CheckChild2TypeByHwMode, 1,
43366 OPC_RecordChild3,
43367 OPC_CheckTypeByHwMode, 1,
43368 OPC_CheckPatternPredicate3,
43369 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
43370 1, 1, 3, 110,
43371 18,
43372 OPC_CheckChild0Integer, 36|128,48,
43373 OPC_RecordChild1,
43374 OPC_CheckChild1TypeByHwMode0,
43375 OPC_RecordChild2,
43376 OPC_CheckChild2TypeByHwMode0,
43377 OPC_RecordChild3,
43378 OPC_CheckTypeByHwMode0,
43379 OPC_CheckPatternPredicate4,
43380 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybus_acc), 0,
43381 1, 0, 3, 110,
43382 20,
43383 OPC_CheckChild0Integer, 41|128,48,
43384 OPC_RecordChild1,
43385 OPC_CheckChild1TypeByHwMode, 1,
43386 OPC_RecordChild2,
43387 OPC_CheckChild2TypeByHwMode, 1,
43388 OPC_CheckTypeByHwMode, 1,
43389 OPC_CheckPatternPredicate3,
43390 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
43391 1, 1, 2, 32,
43392 17,
43393 OPC_CheckChild0Integer, 42|128,48,
43394 OPC_RecordChild1,
43395 OPC_CheckChild1TypeByHwMode0,
43396 OPC_RecordChild2,
43397 OPC_CheckChild2TypeByHwMode0,
43398 OPC_CheckTypeByHwMode0,
43399 OPC_CheckPatternPredicate4,
43400 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv), 0,
43401 1, 0, 2, 32,
43402 23,
43403 OPC_CheckChild0Integer, 43|128,48,
43404 OPC_RecordChild1,
43405 OPC_CheckChild1TypeByHwMode, 1,
43406 OPC_RecordChild2,
43407 OPC_CheckChild2TypeByHwMode, 1,
43408 OPC_RecordChild3,
43409 OPC_CheckChild3TypeByHwMode, 1,
43410 OPC_CheckTypeByHwMode, 1,
43411 OPC_CheckPatternPredicate3,
43412 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
43413 1, 1, 3, 110,
43414 19,
43415 OPC_CheckChild0Integer, 44|128,48,
43416 OPC_RecordChild1,
43417 OPC_CheckChild1TypeByHwMode0,
43418 OPC_RecordChild2,
43419 OPC_CheckChild2TypeByHwMode0,
43420 OPC_RecordChild3,
43421 OPC_CheckChild3TypeByHwMode0,
43422 OPC_CheckTypeByHwMode0,
43423 OPC_CheckPatternPredicate4,
43424 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
43425 1, 0, 3, 110,
43426 20,
43427 OPC_CheckChild0Integer, 45|128,48,
43428 OPC_RecordChild1,
43429 OPC_CheckChild1TypeByHwMode, 1,
43430 OPC_RecordChild2,
43431 OPC_CheckChild2TypeByHwMode, 1,
43432 OPC_CheckTypeByHwMode, 1,
43433 OPC_CheckPatternPredicate3,
43434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
43435 1, 1, 2, 32,
43436 17,
43437 OPC_CheckChild0Integer, 46|128,48,
43438 OPC_RecordChild1,
43439 OPC_CheckChild1TypeByHwMode0,
43440 OPC_RecordChild2,
43441 OPC_CheckChild2TypeByHwMode0,
43442 OPC_CheckTypeByHwMode0,
43443 OPC_CheckPatternPredicate4,
43444 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv), 0,
43445 1, 0, 2, 32,
43446 23,
43447 OPC_CheckChild0Integer, 47|128,48,
43448 OPC_RecordChild1,
43449 OPC_CheckChild1TypeByHwMode, 1,
43450 OPC_RecordChild2,
43451 OPC_CheckChild2TypeByHwMode, 1,
43452 OPC_RecordChild3,
43453 OPC_CheckChild3TypeByHwMode, 1,
43454 OPC_CheckTypeByHwMode, 1,
43455 OPC_CheckPatternPredicate3,
43456 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
43457 1, 1, 3, 110,
43458 19,
43459 OPC_CheckChild0Integer, 48|128,48,
43460 OPC_RecordChild1,
43461 OPC_CheckChild1TypeByHwMode0,
43462 OPC_RecordChild2,
43463 OPC_CheckChild2TypeByHwMode0,
43464 OPC_RecordChild3,
43465 OPC_CheckChild3TypeByHwMode0,
43466 OPC_CheckTypeByHwMode0,
43467 OPC_CheckPatternPredicate4,
43468 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
43469 1, 0, 3, 110,
43470 18,
43471 OPC_CheckChild0Integer, 49|128,48,
43472 OPC_RecordChild1,
43473 OPC_CheckChild1TypeByHwMode, 1,
43474 OPC_RecordChild2,
43475 OPC_CheckTypeByHwMode, 1,
43476 OPC_CheckPatternPredicate3,
43477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
43478 1, 1, 2, 32,
43479 16,
43480 OPC_CheckChild0Integer, 50|128,48,
43481 OPC_RecordChild1,
43482 OPC_CheckChild1TypeByHwMode0,
43483 OPC_RecordChild2,
43484 OPC_CheckTypeByHwMode0,
43485 OPC_CheckPatternPredicate4,
43486 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub), 0,
43487 1, 0, 2, 32,
43488 21,
43489 OPC_CheckChild0Integer, 51|128,48,
43490 OPC_RecordChild1,
43491 OPC_CheckChild1TypeByHwMode, 1,
43492 OPC_RecordChild2,
43493 OPC_CheckChild2TypeByHwMode, 1,
43494 OPC_RecordChild3,
43495 OPC_CheckTypeByHwMode, 1,
43496 OPC_CheckPatternPredicate3,
43497 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
43498 1, 1, 3, 110,
43499 18,
43500 OPC_CheckChild0Integer, 52|128,48,
43501 OPC_RecordChild1,
43502 OPC_CheckChild1TypeByHwMode0,
43503 OPC_RecordChild2,
43504 OPC_CheckChild2TypeByHwMode0,
43505 OPC_RecordChild3,
43506 OPC_CheckTypeByHwMode0,
43507 OPC_CheckPatternPredicate4,
43508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyub_acc), 0,
43509 1, 0, 3, 110,
43510 20,
43511 OPC_CheckChild0Integer, 61|128,48,
43512 OPC_RecordChild1,
43513 OPC_CheckChild1TypeByHwMode, 1,
43514 OPC_RecordChild2,
43515 OPC_CheckChild2TypeByHwMode, 1,
43516 OPC_CheckTypeByHwMode, 1,
43517 OPC_CheckPatternPredicate3,
43518 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
43519 1, 1, 2, 32,
43520 17,
43521 OPC_CheckChild0Integer, 62|128,48,
43522 OPC_RecordChild1,
43523 OPC_CheckChild1TypeByHwMode0,
43524 OPC_RecordChild2,
43525 OPC_CheckChild2TypeByHwMode0,
43526 OPC_CheckTypeByHwMode0,
43527 OPC_CheckPatternPredicate4,
43528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv), 0,
43529 1, 0, 2, 32,
43530 23,
43531 OPC_CheckChild0Integer, 63|128,48,
43532 OPC_RecordChild1,
43533 OPC_CheckChild1TypeByHwMode, 1,
43534 OPC_RecordChild2,
43535 OPC_CheckChild2TypeByHwMode, 1,
43536 OPC_RecordChild3,
43537 OPC_CheckChild3TypeByHwMode, 1,
43538 OPC_CheckTypeByHwMode, 1,
43539 OPC_CheckPatternPredicate3,
43540 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
43541 1, 1, 3, 110,
43542 19,
43543 OPC_CheckChild0Integer, 64|128,48,
43544 OPC_RecordChild1,
43545 OPC_CheckChild1TypeByHwMode0,
43546 OPC_RecordChild2,
43547 OPC_CheckChild2TypeByHwMode0,
43548 OPC_RecordChild3,
43549 OPC_CheckChild3TypeByHwMode0,
43550 OPC_CheckTypeByHwMode0,
43551 OPC_CheckPatternPredicate4,
43552 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
43553 1, 0, 3, 110,
43554 20,
43555 OPC_CheckChild0Integer, 69|128,48,
43556 OPC_RecordChild1,
43557 OPC_CheckChild1TypeByHwMode, 1,
43558 OPC_RecordChild2,
43559 OPC_CheckChild2TypeByHwMode, 1,
43560 OPC_CheckTypeByHwMode, 1,
43561 OPC_CheckPatternPredicate3,
43562 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhb), 0,
43563 1, 1, 2, 32,
43564 17,
43565 OPC_CheckChild0Integer, 70|128,48,
43566 OPC_RecordChild1,
43567 OPC_CheckChild1TypeByHwMode0,
43568 OPC_RecordChild2,
43569 OPC_CheckChild2TypeByHwMode0,
43570 OPC_CheckTypeByHwMode0,
43571 OPC_CheckPatternPredicate4,
43572 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhb), 0,
43573 1, 0, 2, 32,
43574 20,
43575 OPC_CheckChild0Integer, 71|128,48,
43576 OPC_RecordChild1,
43577 OPC_CheckChild1TypeByHwMode, 1,
43578 OPC_RecordChild2,
43579 OPC_CheckChild2TypeByHwMode, 1,
43580 OPC_CheckTypeByHwMode, 1,
43581 OPC_CheckPatternPredicate3,
43582 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhub), 0,
43583 1, 1, 2, 32,
43584 17,
43585 OPC_CheckChild0Integer, 72|128,48,
43586 OPC_RecordChild1,
43587 OPC_CheckChild1TypeByHwMode0,
43588 OPC_RecordChild2,
43589 OPC_CheckChild2TypeByHwMode0,
43590 OPC_CheckTypeByHwMode0,
43591 OPC_CheckPatternPredicate4,
43592 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundhub), 0,
43593 1, 0, 2, 32,
43594 20,
43595 OPC_CheckChild0Integer, 77|128,48,
43596 OPC_RecordChild1,
43597 OPC_CheckChild1TypeByHwMode, 1,
43598 OPC_RecordChild2,
43599 OPC_CheckChild2TypeByHwMode, 1,
43600 OPC_CheckTypeByHwMode, 1,
43601 OPC_CheckPatternPredicate3,
43602 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwh), 0,
43603 1, 1, 2, 32,
43604 17,
43605 OPC_CheckChild0Integer, 78|128,48,
43606 OPC_RecordChild1,
43607 OPC_CheckChild1TypeByHwMode0,
43608 OPC_RecordChild2,
43609 OPC_CheckChild2TypeByHwMode0,
43610 OPC_CheckTypeByHwMode0,
43611 OPC_CheckPatternPredicate4,
43612 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwh), 0,
43613 1, 0, 2, 32,
43614 20,
43615 OPC_CheckChild0Integer, 79|128,48,
43616 OPC_RecordChild1,
43617 OPC_CheckChild1TypeByHwMode, 1,
43618 OPC_RecordChild2,
43619 OPC_CheckChild2TypeByHwMode, 1,
43620 OPC_CheckTypeByHwMode, 1,
43621 OPC_CheckPatternPredicate3,
43622 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
43623 1, 1, 2, 32,
43624 17,
43625 OPC_CheckChild0Integer, 80|128,48,
43626 OPC_RecordChild1,
43627 OPC_CheckChild1TypeByHwMode0,
43628 OPC_RecordChild2,
43629 OPC_CheckChild2TypeByHwMode0,
43630 OPC_CheckTypeByHwMode0,
43631 OPC_CheckPatternPredicate4,
43632 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vroundwuh), 0,
43633 1, 0, 2, 32,
43634 20,
43635 OPC_CheckChild0Integer, 87|128,48,
43636 OPC_RecordChild1,
43637 OPC_CheckChild1TypeByHwMode, 1,
43638 OPC_RecordChild2,
43639 OPC_CheckChild2TypeByHwMode, 1,
43640 OPC_CheckTypeByHwMode, 1,
43641 OPC_CheckPatternPredicate3,
43642 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsathub), 0,
43643 1, 1, 2, 32,
43644 17,
43645 OPC_CheckChild0Integer, 88|128,48,
43646 OPC_RecordChild1,
43647 OPC_CheckChild1TypeByHwMode0,
43648 OPC_RecordChild2,
43649 OPC_CheckChild2TypeByHwMode0,
43650 OPC_CheckTypeByHwMode0,
43651 OPC_CheckPatternPredicate4,
43652 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsathub), 0,
43653 1, 0, 2, 32,
43654 20,
43655 OPC_CheckChild0Integer, 91|128,48,
43656 OPC_RecordChild1,
43657 OPC_CheckChild1TypeByHwMode, 1,
43658 OPC_RecordChild2,
43659 OPC_CheckChild2TypeByHwMode, 1,
43660 OPC_CheckTypeByHwMode, 1,
43661 OPC_CheckPatternPredicate3,
43662 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatwh), 0,
43663 1, 1, 2, 32,
43664 17,
43665 OPC_CheckChild0Integer, 92|128,48,
43666 OPC_RecordChild1,
43667 OPC_CheckChild1TypeByHwMode0,
43668 OPC_RecordChild2,
43669 OPC_CheckChild2TypeByHwMode0,
43670 OPC_CheckTypeByHwMode0,
43671 OPC_CheckPatternPredicate4,
43672 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatwh), 0,
43673 1, 0, 2, 32,
43674 17,
43675 OPC_CheckChild0Integer, 93|128,48,
43676 OPC_RecordChild1,
43677 OPC_CheckChild1TypeByHwMode, 1,
43678 OPC_CheckTypeByHwMode, 2,
43679 OPC_CheckPatternPredicate3,
43680 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
43681 1, 2, 1, 1,
43682 16,
43683 OPC_CheckChild0Integer, 94|128,48,
43684 OPC_RecordChild1,
43685 OPC_CheckChild1TypeByHwMode0,
43686 OPC_CheckTypeByHwMode, 3,
43687 OPC_CheckPatternPredicate4,
43688 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
43689 1, 3, 1, 1,
43690 17,
43691 OPC_CheckChild0Integer, 113|128,48,
43692 OPC_RecordChild1,
43693 OPC_CheckChild1TypeByHwMode, 1,
43694 OPC_CheckTypeByHwMode, 2,
43695 OPC_CheckPatternPredicate3,
43696 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsh), 0,
43697 1, 2, 1, 1,
43698 16,
43699 OPC_CheckChild0Integer, 114|128,48,
43700 OPC_RecordChild1,
43701 OPC_CheckChild1TypeByHwMode0,
43702 OPC_CheckTypeByHwMode, 3,
43703 OPC_CheckPatternPredicate4,
43704 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsh), 0,
43705 1, 3, 1, 1,
43706 20,
43707 OPC_CheckChild0Integer, 115|128,48,
43708 OPC_RecordChild1,
43709 OPC_CheckChild1TypeByHwMode, 1,
43710 OPC_RecordChild2,
43711 OPC_CheckChild2TypeByHwMode, 1,
43712 OPC_CheckTypeByHwMode, 1,
43713 OPC_CheckPatternPredicate3,
43714 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufeh), 0,
43715 1, 1, 2, 32,
43716 17,
43717 OPC_CheckChild0Integer, 116|128,48,
43718 OPC_RecordChild1,
43719 OPC_CheckChild1TypeByHwMode0,
43720 OPC_RecordChild2,
43721 OPC_CheckChild2TypeByHwMode0,
43722 OPC_CheckTypeByHwMode0,
43723 OPC_CheckPatternPredicate4,
43724 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufeh), 0,
43725 1, 0, 2, 32,
43726 17,
43727 OPC_CheckChild0Integer, 117|128,48,
43728 OPC_RecordChild1,
43729 OPC_CheckChild1TypeByHwMode, 1,
43730 OPC_CheckTypeByHwMode, 1,
43731 OPC_CheckPatternPredicate3,
43732 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffb), 0,
43733 1, 1, 1, 1,
43734 15,
43735 OPC_CheckChild0Integer, 118|128,48,
43736 OPC_RecordChild1,
43737 OPC_CheckChild1TypeByHwMode0,
43738 OPC_CheckTypeByHwMode0,
43739 OPC_CheckPatternPredicate4,
43740 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffb), 0,
43741 1, 0, 1, 1,
43742 20,
43743 OPC_CheckChild0Integer, 119|128,48,
43744 OPC_RecordChild1,
43745 OPC_CheckChild1TypeByHwMode, 1,
43746 OPC_RecordChild2,
43747 OPC_CheckChild2TypeByHwMode, 1,
43748 OPC_CheckTypeByHwMode, 1,
43749 OPC_CheckPatternPredicate3,
43750 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
43751 1, 1, 2, 32,
43752 17,
43753 OPC_CheckChild0Integer, 120|128,48,
43754 OPC_RecordChild1,
43755 OPC_CheckChild1TypeByHwMode0,
43756 OPC_RecordChild2,
43757 OPC_CheckChild2TypeByHwMode0,
43758 OPC_CheckTypeByHwMode0,
43759 OPC_CheckPatternPredicate4,
43760 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
43761 1, 0, 2, 32,
43762 17,
43763 OPC_CheckChild0Integer, 121|128,48,
43764 OPC_RecordChild1,
43765 OPC_CheckChild1TypeByHwMode, 1,
43766 OPC_CheckTypeByHwMode, 1,
43767 OPC_CheckPatternPredicate3,
43768 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
43769 1, 1, 1, 1,
43770 15,
43771 OPC_CheckChild0Integer, 122|128,48,
43772 OPC_RecordChild1,
43773 OPC_CheckChild1TypeByHwMode0,
43774 OPC_CheckTypeByHwMode0,
43775 OPC_CheckPatternPredicate4,
43776 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
43777 1, 0, 1, 1,
43778 20,
43779 OPC_CheckChild0Integer, 123|128,48,
43780 OPC_RecordChild1,
43781 OPC_CheckChild1TypeByHwMode, 1,
43782 OPC_RecordChild2,
43783 OPC_CheckChild2TypeByHwMode, 1,
43784 OPC_CheckTypeByHwMode, 1,
43785 OPC_CheckPatternPredicate3,
43786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
43787 1, 1, 2, 32,
43788 17,
43789 OPC_CheckChild0Integer, 124|128,48,
43790 OPC_RecordChild1,
43791 OPC_CheckChild1TypeByHwMode0,
43792 OPC_RecordChild2,
43793 OPC_CheckChild2TypeByHwMode0,
43794 OPC_CheckTypeByHwMode0,
43795 OPC_CheckPatternPredicate4,
43796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
43797 1, 0, 2, 32,
43798 21,
43799 OPC_CheckChild0Integer, 125|128,48,
43800 OPC_RecordChild1,
43801 OPC_CheckChild1TypeByHwMode, 1,
43802 OPC_RecordChild2,
43803 OPC_CheckChild2TypeByHwMode, 1,
43804 OPC_RecordChild3,
43805 OPC_CheckTypeByHwMode, 2,
43806 OPC_CheckPatternPredicate3,
43807 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
43808 1, 2, 3, 110,
43809 19,
43810 OPC_CheckChild0Integer, 126|128,48,
43811 OPC_RecordChild1,
43812 OPC_CheckChild1TypeByHwMode0,
43813 OPC_RecordChild2,
43814 OPC_CheckChild2TypeByHwMode0,
43815 OPC_RecordChild3,
43816 OPC_CheckTypeByHwMode, 3,
43817 OPC_CheckPatternPredicate4,
43818 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
43819 1, 3, 3, 110,
43820 20,
43821 OPC_CheckChild0Integer, 127|128,48,
43822 OPC_RecordChild1,
43823 OPC_CheckChild1TypeByHwMode, 1,
43824 OPC_RecordChild2,
43825 OPC_CheckChild2TypeByHwMode, 1,
43826 OPC_CheckTypeByHwMode, 2,
43827 OPC_CheckPatternPredicate3,
43828 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
43829 1, 2, 2, 32,
43830 18,
43831 OPC_CheckChild0Integer, 0|128,49,
43832 OPC_RecordChild1,
43833 OPC_CheckChild1TypeByHwMode0,
43834 OPC_RecordChild2,
43835 OPC_CheckChild2TypeByHwMode0,
43836 OPC_CheckTypeByHwMode, 3,
43837 OPC_CheckPatternPredicate4,
43838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
43839 1, 3, 2, 32,
43840 20,
43841 OPC_CheckChild0Integer, 1|128,49,
43842 OPC_RecordChild1,
43843 OPC_CheckChild1TypeByHwMode, 1,
43844 OPC_RecordChild2,
43845 OPC_CheckChild2TypeByHwMode, 1,
43846 OPC_CheckTypeByHwMode, 2,
43847 OPC_CheckPatternPredicate3,
43848 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
43849 1, 2, 2, 32,
43850 18,
43851 OPC_CheckChild0Integer, 2|128,49,
43852 OPC_RecordChild1,
43853 OPC_CheckChild1TypeByHwMode0,
43854 OPC_RecordChild2,
43855 OPC_CheckChild2TypeByHwMode0,
43856 OPC_CheckTypeByHwMode, 3,
43857 OPC_CheckPatternPredicate4,
43858 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoeh), 0,
43859 1, 3, 2, 32,
43860 20,
43861 OPC_CheckChild0Integer, 3|128,49,
43862 OPC_RecordChild1,
43863 OPC_CheckChild1TypeByHwMode, 1,
43864 OPC_RecordChild2,
43865 OPC_CheckChild2TypeByHwMode, 1,
43866 OPC_CheckTypeByHwMode, 1,
43867 OPC_CheckPatternPredicate3,
43868 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
43869 1, 1, 2, 32,
43870 17,
43871 OPC_CheckChild0Integer, 4|128,49,
43872 OPC_RecordChild1,
43873 OPC_CheckChild1TypeByHwMode0,
43874 OPC_RecordChild2,
43875 OPC_CheckChild2TypeByHwMode0,
43876 OPC_CheckTypeByHwMode0,
43877 OPC_CheckPatternPredicate4,
43878 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
43879 1, 0, 2, 32,
43880 20,
43881 OPC_CheckChild0Integer, 31|128,49,
43882 OPC_RecordChild1,
43883 OPC_CheckChild1TypeByHwMode, 1,
43884 OPC_RecordChild2,
43885 OPC_CheckChild2TypeByHwMode, 1,
43886 OPC_CheckTypeByHwMode, 1,
43887 OPC_CheckPatternPredicate3,
43888 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
43889 1, 1, 2, 32,
43890 17,
43891 OPC_CheckChild0Integer, 32|128,49,
43892 OPC_RecordChild1,
43893 OPC_CheckChild1TypeByHwMode0,
43894 OPC_RecordChild2,
43895 OPC_CheckChild2TypeByHwMode0,
43896 OPC_CheckTypeByHwMode0,
43897 OPC_CheckPatternPredicate4,
43898 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
43899 1, 0, 2, 32,
43900 20,
43901 OPC_CheckChild0Integer, 33|128,49,
43902 OPC_RecordChild1,
43903 OPC_CheckChild1TypeByHwMode, 2,
43904 OPC_RecordChild2,
43905 OPC_CheckChild2TypeByHwMode, 2,
43906 OPC_CheckTypeByHwMode, 2,
43907 OPC_CheckPatternPredicate3,
43908 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
43909 1, 2, 2, 32,
43910 20,
43911 OPC_CheckChild0Integer, 34|128,49,
43912 OPC_RecordChild1,
43913 OPC_CheckChild1TypeByHwMode, 3,
43914 OPC_RecordChild2,
43915 OPC_CheckChild2TypeByHwMode, 3,
43916 OPC_CheckTypeByHwMode, 3,
43917 OPC_CheckPatternPredicate4,
43918 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb_dv), 0,
43919 1, 3, 2, 32,
43920 21,
43921 OPC_CheckChild0Integer, 35|128,49,
43922 OPC_RecordChild1,
43923 OPC_RecordChild2,
43924 OPC_CheckChild2TypeByHwMode, 1,
43925 OPC_RecordChild3,
43926 OPC_CheckChild3TypeByHwMode, 1,
43927 OPC_CheckTypeByHwMode, 1,
43928 OPC_CheckPatternPredicate3,
43929 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
43930 1, 1, 3, 110,
43931 20,
43932 OPC_CheckChild0Integer, 36|128,49,
43933 OPC_RecordChild1,
43934 OPC_CheckChild1TypeByHwMode, 4,
43935 OPC_RecordChild2,
43936 OPC_CheckChild2TypeByHwMode0,
43937 OPC_RecordChild3,
43938 OPC_CheckChild3TypeByHwMode0,
43939 OPC_CheckTypeByHwMode0,
43940 OPC_CheckPatternPredicate4,
43941 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbnq), 0,
43942 1, 0, 3, 110,
43943 21,
43944 OPC_CheckChild0Integer, 37|128,49,
43945 OPC_RecordChild1,
43946 OPC_RecordChild2,
43947 OPC_CheckChild2TypeByHwMode, 1,
43948 OPC_RecordChild3,
43949 OPC_CheckChild3TypeByHwMode, 1,
43950 OPC_CheckTypeByHwMode, 1,
43951 OPC_CheckPatternPredicate3,
43952 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbq), 0,
43953 1, 1, 3, 110,
43954 20,
43955 OPC_CheckChild0Integer, 38|128,49,
43956 OPC_RecordChild1,
43957 OPC_CheckChild1TypeByHwMode, 4,
43958 OPC_RecordChild2,
43959 OPC_CheckChild2TypeByHwMode0,
43960 OPC_RecordChild3,
43961 OPC_CheckChild3TypeByHwMode0,
43962 OPC_CheckTypeByHwMode0,
43963 OPC_CheckPatternPredicate4,
43964 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbq), 0,
43965 1, 0, 3, 110,
43966 20,
43967 OPC_CheckChild0Integer, 47|128,49,
43968 OPC_RecordChild1,
43969 OPC_CheckChild1TypeByHwMode, 1,
43970 OPC_RecordChild2,
43971 OPC_CheckChild2TypeByHwMode, 1,
43972 OPC_CheckTypeByHwMode, 1,
43973 OPC_CheckPatternPredicate3,
43974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
43975 1, 1, 2, 32,
43976 17,
43977 OPC_CheckChild0Integer, 48|128,49,
43978 OPC_RecordChild1,
43979 OPC_CheckChild1TypeByHwMode0,
43980 OPC_RecordChild2,
43981 OPC_CheckChild2TypeByHwMode0,
43982 OPC_CheckTypeByHwMode0,
43983 OPC_CheckPatternPredicate4,
43984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
43985 1, 0, 2, 32,
43986 20,
43987 OPC_CheckChild0Integer, 49|128,49,
43988 OPC_RecordChild1,
43989 OPC_CheckChild1TypeByHwMode, 2,
43990 OPC_RecordChild2,
43991 OPC_CheckChild2TypeByHwMode, 2,
43992 OPC_CheckTypeByHwMode, 2,
43993 OPC_CheckPatternPredicate3,
43994 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
43995 1, 2, 2, 32,
43996 20,
43997 OPC_CheckChild0Integer, 50|128,49,
43998 OPC_RecordChild1,
43999 OPC_CheckChild1TypeByHwMode, 3,
44000 OPC_RecordChild2,
44001 OPC_CheckChild2TypeByHwMode, 3,
44002 OPC_CheckTypeByHwMode, 3,
44003 OPC_CheckPatternPredicate4,
44004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubh_dv), 0,
44005 1, 3, 2, 32,
44006 21,
44007 OPC_CheckChild0Integer, 51|128,49,
44008 OPC_RecordChild1,
44009 OPC_RecordChild2,
44010 OPC_CheckChild2TypeByHwMode, 1,
44011 OPC_RecordChild3,
44012 OPC_CheckChild3TypeByHwMode, 1,
44013 OPC_CheckTypeByHwMode, 1,
44014 OPC_CheckPatternPredicate3,
44015 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
44016 1, 1, 3, 110,
44017 20,
44018 OPC_CheckChild0Integer, 52|128,49,
44019 OPC_RecordChild1,
44020 OPC_CheckChild1TypeByHwMode, 4,
44021 OPC_RecordChild2,
44022 OPC_CheckChild2TypeByHwMode0,
44023 OPC_RecordChild3,
44024 OPC_CheckChild3TypeByHwMode0,
44025 OPC_CheckTypeByHwMode0,
44026 OPC_CheckPatternPredicate4,
44027 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhnq), 0,
44028 1, 0, 3, 110,
44029 21,
44030 OPC_CheckChild0Integer, 53|128,49,
44031 OPC_RecordChild1,
44032 OPC_RecordChild2,
44033 OPC_CheckChild2TypeByHwMode, 1,
44034 OPC_RecordChild3,
44035 OPC_CheckChild3TypeByHwMode, 1,
44036 OPC_CheckTypeByHwMode, 1,
44037 OPC_CheckPatternPredicate3,
44038 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhq), 0,
44039 1, 1, 3, 110,
44040 20,
44041 OPC_CheckChild0Integer, 54|128,49,
44042 OPC_RecordChild1,
44043 OPC_CheckChild1TypeByHwMode, 4,
44044 OPC_RecordChild2,
44045 OPC_CheckChild2TypeByHwMode0,
44046 OPC_RecordChild3,
44047 OPC_CheckChild3TypeByHwMode0,
44048 OPC_CheckTypeByHwMode0,
44049 OPC_CheckPatternPredicate4,
44050 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhq), 0,
44051 1, 0, 3, 110,
44052 20,
44053 OPC_CheckChild0Integer, 55|128,49,
44054 OPC_RecordChild1,
44055 OPC_CheckChild1TypeByHwMode, 1,
44056 OPC_RecordChild2,
44057 OPC_CheckChild2TypeByHwMode, 1,
44058 OPC_CheckTypeByHwMode, 1,
44059 OPC_CheckPatternPredicate3,
44060 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
44061 1, 1, 2, 32,
44062 17,
44063 OPC_CheckChild0Integer, 56|128,49,
44064 OPC_RecordChild1,
44065 OPC_CheckChild1TypeByHwMode0,
44066 OPC_RecordChild2,
44067 OPC_CheckChild2TypeByHwMode0,
44068 OPC_CheckTypeByHwMode0,
44069 OPC_CheckPatternPredicate4,
44070 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
44071 1, 0, 2, 32,
44072 20,
44073 OPC_CheckChild0Integer, 57|128,49,
44074 OPC_RecordChild1,
44075 OPC_CheckChild1TypeByHwMode, 2,
44076 OPC_RecordChild2,
44077 OPC_CheckChild2TypeByHwMode, 2,
44078 OPC_CheckTypeByHwMode, 2,
44079 OPC_CheckPatternPredicate3,
44080 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
44081 1, 2, 2, 32,
44082 20,
44083 OPC_CheckChild0Integer, 58|128,49,
44084 OPC_RecordChild1,
44085 OPC_CheckChild1TypeByHwMode, 3,
44086 OPC_RecordChild2,
44087 OPC_CheckChild2TypeByHwMode, 3,
44088 OPC_CheckTypeByHwMode, 3,
44089 OPC_CheckPatternPredicate4,
44090 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
44091 1, 3, 2, 32,
44092 20,
44093 OPC_CheckChild0Integer, 59|128,49,
44094 OPC_RecordChild1,
44095 OPC_CheckChild1TypeByHwMode, 1,
44096 OPC_RecordChild2,
44097 OPC_CheckChild2TypeByHwMode, 1,
44098 OPC_CheckTypeByHwMode, 2,
44099 OPC_CheckPatternPredicate3,
44100 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
44101 1, 2, 2, 32,
44102 18,
44103 OPC_CheckChild0Integer, 60|128,49,
44104 OPC_RecordChild1,
44105 OPC_CheckChild1TypeByHwMode0,
44106 OPC_RecordChild2,
44107 OPC_CheckChild2TypeByHwMode0,
44108 OPC_CheckTypeByHwMode, 3,
44109 OPC_CheckPatternPredicate4,
44110 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhw), 0,
44111 1, 3, 2, 32,
44112 20,
44113 OPC_CheckChild0Integer, 61|128,49,
44114 OPC_RecordChild1,
44115 OPC_CheckChild1TypeByHwMode, 1,
44116 OPC_RecordChild2,
44117 OPC_CheckChild2TypeByHwMode, 1,
44118 OPC_CheckTypeByHwMode, 2,
44119 OPC_CheckPatternPredicate3,
44120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
44121 1, 2, 2, 32,
44122 18,
44123 OPC_CheckChild0Integer, 62|128,49,
44124 OPC_RecordChild1,
44125 OPC_CheckChild1TypeByHwMode0,
44126 OPC_RecordChild2,
44127 OPC_CheckChild2TypeByHwMode0,
44128 OPC_CheckTypeByHwMode, 3,
44129 OPC_CheckPatternPredicate4,
44130 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububh), 0,
44131 1, 3, 2, 32,
44132 20,
44133 OPC_CheckChild0Integer, 63|128,49,
44134 OPC_RecordChild1,
44135 OPC_CheckChild1TypeByHwMode, 1,
44136 OPC_RecordChild2,
44137 OPC_CheckChild2TypeByHwMode, 1,
44138 OPC_CheckTypeByHwMode, 1,
44139 OPC_CheckPatternPredicate3,
44140 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
44141 1, 1, 2, 32,
44142 17,
44143 OPC_CheckChild0Integer, 64|128,49,
44144 OPC_RecordChild1,
44145 OPC_CheckChild1TypeByHwMode0,
44146 OPC_RecordChild2,
44147 OPC_CheckChild2TypeByHwMode0,
44148 OPC_CheckTypeByHwMode0,
44149 OPC_CheckPatternPredicate4,
44150 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
44151 1, 0, 2, 32,
44152 20,
44153 OPC_CheckChild0Integer, 65|128,49,
44154 OPC_RecordChild1,
44155 OPC_CheckChild1TypeByHwMode, 2,
44156 OPC_RecordChild2,
44157 OPC_CheckChild2TypeByHwMode, 2,
44158 OPC_CheckTypeByHwMode, 2,
44159 OPC_CheckPatternPredicate3,
44160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
44161 1, 2, 2, 32,
44162 20,
44163 OPC_CheckChild0Integer, 66|128,49,
44164 OPC_RecordChild1,
44165 OPC_CheckChild1TypeByHwMode, 3,
44166 OPC_RecordChild2,
44167 OPC_CheckChild2TypeByHwMode, 3,
44168 OPC_CheckTypeByHwMode, 3,
44169 OPC_CheckPatternPredicate4,
44170 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
44171 1, 3, 2, 32,
44172 20,
44173 OPC_CheckChild0Integer, 69|128,49,
44174 OPC_RecordChild1,
44175 OPC_CheckChild1TypeByHwMode, 1,
44176 OPC_RecordChild2,
44177 OPC_CheckChild2TypeByHwMode, 1,
44178 OPC_CheckTypeByHwMode, 1,
44179 OPC_CheckPatternPredicate3,
44180 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
44181 1, 1, 2, 32,
44182 17,
44183 OPC_CheckChild0Integer, 70|128,49,
44184 OPC_RecordChild1,
44185 OPC_CheckChild1TypeByHwMode0,
44186 OPC_RecordChild2,
44187 OPC_CheckChild2TypeByHwMode0,
44188 OPC_CheckTypeByHwMode0,
44189 OPC_CheckPatternPredicate4,
44190 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
44191 1, 0, 2, 32,
44192 20,
44193 OPC_CheckChild0Integer, 71|128,49,
44194 OPC_RecordChild1,
44195 OPC_CheckChild1TypeByHwMode, 2,
44196 OPC_RecordChild2,
44197 OPC_CheckChild2TypeByHwMode, 2,
44198 OPC_CheckTypeByHwMode, 2,
44199 OPC_CheckPatternPredicate3,
44200 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
44201 1, 2, 2, 32,
44202 20,
44203 OPC_CheckChild0Integer, 72|128,49,
44204 OPC_RecordChild1,
44205 OPC_CheckChild1TypeByHwMode, 3,
44206 OPC_RecordChild2,
44207 OPC_CheckChild2TypeByHwMode, 3,
44208 OPC_CheckTypeByHwMode, 3,
44209 OPC_CheckPatternPredicate4,
44210 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
44211 1, 3, 2, 32,
44212 20,
44213 OPC_CheckChild0Integer, 73|128,49,
44214 OPC_RecordChild1,
44215 OPC_CheckChild1TypeByHwMode, 1,
44216 OPC_RecordChild2,
44217 OPC_CheckChild2TypeByHwMode, 1,
44218 OPC_CheckTypeByHwMode, 2,
44219 OPC_CheckPatternPredicate3,
44220 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
44221 1, 2, 2, 32,
44222 18,
44223 OPC_CheckChild0Integer, 74|128,49,
44224 OPC_RecordChild1,
44225 OPC_CheckChild1TypeByHwMode0,
44226 OPC_RecordChild2,
44227 OPC_CheckChild2TypeByHwMode0,
44228 OPC_CheckTypeByHwMode, 3,
44229 OPC_CheckPatternPredicate4,
44230 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhw), 0,
44231 1, 3, 2, 32,
44232 20,
44233 OPC_CheckChild0Integer, 79|128,49,
44234 OPC_RecordChild1,
44235 OPC_CheckChild1TypeByHwMode, 1,
44236 OPC_RecordChild2,
44237 OPC_CheckChild2TypeByHwMode, 1,
44238 OPC_CheckTypeByHwMode, 1,
44239 OPC_CheckPatternPredicate3,
44240 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
44241 1, 1, 2, 32,
44242 17,
44243 OPC_CheckChild0Integer, 80|128,49,
44244 OPC_RecordChild1,
44245 OPC_CheckChild1TypeByHwMode0,
44246 OPC_RecordChild2,
44247 OPC_CheckChild2TypeByHwMode0,
44248 OPC_CheckTypeByHwMode0,
44249 OPC_CheckPatternPredicate4,
44250 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
44251 1, 0, 2, 32,
44252 20,
44253 OPC_CheckChild0Integer, 81|128,49,
44254 OPC_RecordChild1,
44255 OPC_CheckChild1TypeByHwMode, 2,
44256 OPC_RecordChild2,
44257 OPC_CheckChild2TypeByHwMode, 2,
44258 OPC_CheckTypeByHwMode, 2,
44259 OPC_CheckPatternPredicate3,
44260 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
44261 1, 2, 2, 32,
44262 20,
44263 OPC_CheckChild0Integer, 82|128,49,
44264 OPC_RecordChild1,
44265 OPC_CheckChild1TypeByHwMode, 3,
44266 OPC_RecordChild2,
44267 OPC_CheckChild2TypeByHwMode, 3,
44268 OPC_CheckTypeByHwMode, 3,
44269 OPC_CheckPatternPredicate4,
44270 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubw_dv), 0,
44271 1, 3, 2, 32,
44272 21,
44273 OPC_CheckChild0Integer, 83|128,49,
44274 OPC_RecordChild1,
44275 OPC_RecordChild2,
44276 OPC_CheckChild2TypeByHwMode, 1,
44277 OPC_RecordChild3,
44278 OPC_CheckChild3TypeByHwMode, 1,
44279 OPC_CheckTypeByHwMode, 1,
44280 OPC_CheckPatternPredicate3,
44281 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
44282 1, 1, 3, 110,
44283 20,
44284 OPC_CheckChild0Integer, 84|128,49,
44285 OPC_RecordChild1,
44286 OPC_CheckChild1TypeByHwMode, 4,
44287 OPC_RecordChild2,
44288 OPC_CheckChild2TypeByHwMode0,
44289 OPC_RecordChild3,
44290 OPC_CheckChild3TypeByHwMode0,
44291 OPC_CheckTypeByHwMode0,
44292 OPC_CheckPatternPredicate4,
44293 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwnq), 0,
44294 1, 0, 3, 110,
44295 21,
44296 OPC_CheckChild0Integer, 85|128,49,
44297 OPC_RecordChild1,
44298 OPC_RecordChild2,
44299 OPC_CheckChild2TypeByHwMode, 1,
44300 OPC_RecordChild3,
44301 OPC_CheckChild3TypeByHwMode, 1,
44302 OPC_CheckTypeByHwMode, 1,
44303 OPC_CheckPatternPredicate3,
44304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwq), 0,
44305 1, 1, 3, 110,
44306 20,
44307 OPC_CheckChild0Integer, 86|128,49,
44308 OPC_RecordChild1,
44309 OPC_CheckChild1TypeByHwMode, 4,
44310 OPC_RecordChild2,
44311 OPC_CheckChild2TypeByHwMode0,
44312 OPC_RecordChild3,
44313 OPC_CheckChild3TypeByHwMode0,
44314 OPC_CheckTypeByHwMode0,
44315 OPC_CheckPatternPredicate4,
44316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwq), 0,
44317 1, 0, 3, 110,
44318 20,
44319 OPC_CheckChild0Integer, 87|128,49,
44320 OPC_RecordChild1,
44321 OPC_CheckChild1TypeByHwMode, 1,
44322 OPC_RecordChild2,
44323 OPC_CheckChild2TypeByHwMode, 1,
44324 OPC_CheckTypeByHwMode, 1,
44325 OPC_CheckPatternPredicate3,
44326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
44327 1, 1, 2, 32,
44328 17,
44329 OPC_CheckChild0Integer, 88|128,49,
44330 OPC_RecordChild1,
44331 OPC_CheckChild1TypeByHwMode0,
44332 OPC_RecordChild2,
44333 OPC_CheckChild2TypeByHwMode0,
44334 OPC_CheckTypeByHwMode0,
44335 OPC_CheckPatternPredicate4,
44336 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
44337 1, 0, 2, 32,
44338 20,
44339 OPC_CheckChild0Integer, 89|128,49,
44340 OPC_RecordChild1,
44341 OPC_CheckChild1TypeByHwMode, 2,
44342 OPC_RecordChild2,
44343 OPC_CheckChild2TypeByHwMode, 2,
44344 OPC_CheckTypeByHwMode, 2,
44345 OPC_CheckPatternPredicate3,
44346 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
44347 1, 2, 2, 32,
44348 20,
44349 OPC_CheckChild0Integer, 90|128,49,
44350 OPC_RecordChild1,
44351 OPC_CheckChild1TypeByHwMode, 3,
44352 OPC_RecordChild2,
44353 OPC_CheckChild2TypeByHwMode, 3,
44354 OPC_CheckTypeByHwMode, 3,
44355 OPC_CheckPatternPredicate4,
44356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
44357 1, 3, 2, 32,
44358 21,
44359 OPC_CheckChild0Integer, 91|128,49,
44360 OPC_RecordChild1,
44361 OPC_RecordChild2,
44362 OPC_CheckChild2TypeByHwMode, 1,
44363 OPC_RecordChild3,
44364 OPC_CheckChild3TypeByHwMode, 1,
44365 OPC_CheckTypeByHwMode, 2,
44366 OPC_CheckPatternPredicate3,
44367 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vswap), 0,
44368 1, 2, 3, 110,
44369 21,
44370 OPC_CheckChild0Integer, 92|128,49,
44371 OPC_RecordChild1,
44372 OPC_CheckChild1TypeByHwMode, 4,
44373 OPC_RecordChild2,
44374 OPC_CheckChild2TypeByHwMode0,
44375 OPC_RecordChild3,
44376 OPC_CheckChild3TypeByHwMode0,
44377 OPC_CheckTypeByHwMode, 3,
44378 OPC_CheckPatternPredicate4,
44379 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vswap), 0,
44380 1, 3, 3, 110,
44381 18,
44382 OPC_CheckChild0Integer, 93|128,49,
44383 OPC_RecordChild1,
44384 OPC_CheckChild1TypeByHwMode, 2,
44385 OPC_RecordChild2,
44386 OPC_CheckTypeByHwMode, 2,
44387 OPC_CheckPatternPredicate3,
44388 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
44389 1, 2, 2, 32,
44390 18,
44391 OPC_CheckChild0Integer, 94|128,49,
44392 OPC_RecordChild1,
44393 OPC_CheckChild1TypeByHwMode, 3,
44394 OPC_RecordChild2,
44395 OPC_CheckTypeByHwMode, 3,
44396 OPC_CheckPatternPredicate4,
44397 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb), 0,
44398 1, 3, 2, 32,
44399 21,
44400 OPC_CheckChild0Integer, 95|128,49,
44401 OPC_RecordChild1,
44402 OPC_CheckChild1TypeByHwMode, 2,
44403 OPC_RecordChild2,
44404 OPC_CheckChild2TypeByHwMode, 2,
44405 OPC_RecordChild3,
44406 OPC_CheckTypeByHwMode, 2,
44407 OPC_CheckPatternPredicate3,
44408 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
44409 1, 2, 3, 110,
44410 21,
44411 OPC_CheckChild0Integer, 96|128,49,
44412 OPC_RecordChild1,
44413 OPC_CheckChild1TypeByHwMode, 3,
44414 OPC_RecordChild2,
44415 OPC_CheckChild2TypeByHwMode, 3,
44416 OPC_RecordChild3,
44417 OPC_CheckTypeByHwMode, 3,
44418 OPC_CheckPatternPredicate4,
44419 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyb_acc), 0,
44420 1, 3, 3, 110,
44421 18,
44422 OPC_CheckChild0Integer, 97|128,49,
44423 OPC_RecordChild1,
44424 OPC_CheckChild1TypeByHwMode, 2,
44425 OPC_RecordChild2,
44426 OPC_CheckTypeByHwMode, 2,
44427 OPC_CheckPatternPredicate3,
44428 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
44429 1, 2, 2, 32,
44430 18,
44431 OPC_CheckChild0Integer, 98|128,49,
44432 OPC_RecordChild1,
44433 OPC_CheckChild1TypeByHwMode, 3,
44434 OPC_RecordChild2,
44435 OPC_CheckTypeByHwMode, 3,
44436 OPC_CheckPatternPredicate4,
44437 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus), 0,
44438 1, 3, 2, 32,
44439 21,
44440 OPC_CheckChild0Integer, 99|128,49,
44441 OPC_RecordChild1,
44442 OPC_CheckChild1TypeByHwMode, 2,
44443 OPC_RecordChild2,
44444 OPC_CheckChild2TypeByHwMode, 2,
44445 OPC_RecordChild3,
44446 OPC_CheckTypeByHwMode, 2,
44447 OPC_CheckPatternPredicate3,
44448 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
44449 1, 2, 3, 110,
44450 21,
44451 OPC_CheckChild0Integer, 100|128,49,
44452 OPC_RecordChild1,
44453 OPC_CheckChild1TypeByHwMode, 3,
44454 OPC_RecordChild2,
44455 OPC_CheckChild2TypeByHwMode, 3,
44456 OPC_RecordChild3,
44457 OPC_CheckTypeByHwMode, 3,
44458 OPC_CheckPatternPredicate4,
44459 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpybus_acc), 0,
44460 1, 3, 3, 110,
44461 18,
44462 OPC_CheckChild0Integer, 101|128,49,
44463 OPC_RecordChild1,
44464 OPC_CheckChild1TypeByHwMode, 2,
44465 OPC_RecordChild2,
44466 OPC_CheckTypeByHwMode, 2,
44467 OPC_CheckPatternPredicate3,
44468 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
44469 1, 2, 2, 32,
44470 18,
44471 OPC_CheckChild0Integer, 102|128,49,
44472 OPC_RecordChild1,
44473 OPC_CheckChild1TypeByHwMode, 3,
44474 OPC_RecordChild2,
44475 OPC_CheckTypeByHwMode, 3,
44476 OPC_CheckPatternPredicate4,
44477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb), 0,
44478 1, 3, 2, 32,
44479 21,
44480 OPC_CheckChild0Integer, 103|128,49,
44481 OPC_RecordChild1,
44482 OPC_CheckChild1TypeByHwMode, 2,
44483 OPC_RecordChild2,
44484 OPC_CheckChild2TypeByHwMode, 2,
44485 OPC_RecordChild3,
44486 OPC_CheckTypeByHwMode, 2,
44487 OPC_CheckPatternPredicate3,
44488 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
44489 1, 2, 3, 110,
44490 21,
44491 OPC_CheckChild0Integer, 104|128,49,
44492 OPC_RecordChild1,
44493 OPC_CheckChild1TypeByHwMode, 3,
44494 OPC_RecordChild2,
44495 OPC_CheckChild2TypeByHwMode, 3,
44496 OPC_RecordChild3,
44497 OPC_CheckTypeByHwMode, 3,
44498 OPC_CheckPatternPredicate4,
44499 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vtmpyhb_acc), 0,
44500 1, 3, 3, 110,
44501 17,
44502 OPC_CheckChild0Integer, 105|128,49,
44503 OPC_RecordChild1,
44504 OPC_CheckChild1TypeByHwMode, 1,
44505 OPC_CheckTypeByHwMode, 2,
44506 OPC_CheckPatternPredicate3,
44507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
44508 1, 2, 1, 1,
44509 16,
44510 OPC_CheckChild0Integer, 106|128,49,
44511 OPC_RecordChild1,
44512 OPC_CheckChild1TypeByHwMode0,
44513 OPC_CheckTypeByHwMode, 3,
44514 OPC_CheckPatternPredicate4,
44515 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
44516 1, 3, 1, 1,
44517 17,
44518 OPC_CheckChild0Integer, 107|128,49,
44519 OPC_RecordChild1,
44520 OPC_CheckChild1TypeByHwMode, 1,
44521 OPC_CheckTypeByHwMode, 2,
44522 OPC_CheckPatternPredicate3,
44523 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
44524 1, 2, 1, 1,
44525 16,
44526 OPC_CheckChild0Integer, 108|128,49,
44527 OPC_RecordChild1,
44528 OPC_CheckChild1TypeByHwMode0,
44529 OPC_CheckTypeByHwMode, 3,
44530 OPC_CheckPatternPredicate4,
44531 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
44532 1, 3, 1, 1,
44533 20,
44534 OPC_CheckChild0Integer, 109|128,49,
44535 OPC_RecordChild1,
44536 OPC_CheckChild1TypeByHwMode, 2,
44537 OPC_RecordChild2,
44538 OPC_CheckChild2TypeByHwMode, 1,
44539 OPC_CheckTypeByHwMode, 2,
44540 OPC_CheckPatternPredicate3,
44541 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackob), 0,
44542 1, 2, 2, 32,
44543 19,
44544 OPC_CheckChild0Integer, 110|128,49,
44545 OPC_RecordChild1,
44546 OPC_CheckChild1TypeByHwMode, 3,
44547 OPC_RecordChild2,
44548 OPC_CheckChild2TypeByHwMode0,
44549 OPC_CheckTypeByHwMode, 3,
44550 OPC_CheckPatternPredicate4,
44551 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackob), 0,
44552 1, 3, 2, 32,
44553 20,
44554 OPC_CheckChild0Integer, 111|128,49,
44555 OPC_RecordChild1,
44556 OPC_CheckChild1TypeByHwMode, 2,
44557 OPC_RecordChild2,
44558 OPC_CheckChild2TypeByHwMode, 1,
44559 OPC_CheckTypeByHwMode, 2,
44560 OPC_CheckPatternPredicate3,
44561 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
44562 1, 2, 2, 32,
44563 19,
44564 OPC_CheckChild0Integer, 112|128,49,
44565 OPC_RecordChild1,
44566 OPC_CheckChild1TypeByHwMode, 3,
44567 OPC_RecordChild2,
44568 OPC_CheckChild2TypeByHwMode0,
44569 OPC_CheckTypeByHwMode, 3,
44570 OPC_CheckPatternPredicate4,
44571 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackoh), 0,
44572 1, 3, 2, 32,
44573 17,
44574 OPC_CheckChild0Integer, 113|128,49,
44575 OPC_RecordChild1,
44576 OPC_CheckChild1TypeByHwMode, 1,
44577 OPC_CheckTypeByHwMode, 2,
44578 OPC_CheckPatternPredicate3,
44579 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
44580 1, 2, 1, 1,
44581 16,
44582 OPC_CheckChild0Integer, 114|128,49,
44583 OPC_RecordChild1,
44584 OPC_CheckChild1TypeByHwMode0,
44585 OPC_CheckTypeByHwMode, 3,
44586 OPC_CheckPatternPredicate4,
44587 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
44588 1, 3, 1, 1,
44589 17,
44590 OPC_CheckChild0Integer, 115|128,49,
44591 OPC_RecordChild1,
44592 OPC_CheckChild1TypeByHwMode, 1,
44593 OPC_CheckTypeByHwMode, 2,
44594 OPC_CheckPatternPredicate3,
44595 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
44596 1, 2, 1, 1,
44597 16,
44598 OPC_CheckChild0Integer, 116|128,49,
44599 OPC_RecordChild1,
44600 OPC_CheckChild1TypeByHwMode0,
44601 OPC_CheckTypeByHwMode, 3,
44602 OPC_CheckPatternPredicate4,
44603 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
44604 1, 3, 1, 1,
44605 20,
44606 OPC_CheckChild0Integer, 117|128,49,
44607 OPC_RecordChild1,
44608 OPC_CheckChild1TypeByHwMode, 1,
44609 OPC_RecordChild2,
44610 OPC_CheckChild2TypeByHwMode, 1,
44611 OPC_CheckTypeByHwMode, 1,
44612 OPC_CheckPatternPredicate3,
44613 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
44614 1, 1, 2, 32,
44615 17,
44616 OPC_CheckChild0Integer, 118|128,49,
44617 OPC_RecordChild1,
44618 OPC_CheckChild1TypeByHwMode0,
44619 OPC_RecordChild2,
44620 OPC_CheckChild2TypeByHwMode0,
44621 OPC_CheckTypeByHwMode0,
44622 OPC_CheckPatternPredicate4,
44623 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
44624 1, 0, 2, 32,
44625 17,
44626 OPC_CheckChild0Integer, 119|128,49,
44627 OPC_RecordChild1,
44628 OPC_CheckChild1TypeByHwMode, 1,
44629 OPC_CheckTypeByHwMode, 2,
44630 OPC_CheckPatternPredicate3,
44631 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
44632 1, 2, 1, 1,
44633 16,
44634 OPC_CheckChild0Integer, 120|128,49,
44635 OPC_RecordChild1,
44636 OPC_CheckChild1TypeByHwMode0,
44637 OPC_CheckTypeByHwMode, 3,
44638 OPC_CheckPatternPredicate4,
44639 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
44640 1, 3, 1, 1,
44641 17,
44642 OPC_CheckChild0Integer, 121|128,49,
44643 OPC_RecordChild1,
44644 OPC_CheckChild1TypeByHwMode, 1,
44645 OPC_CheckTypeByHwMode, 2,
44646 OPC_CheckPatternPredicate3,
44647 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
44648 1, 2, 1, 1,
44649 16,
44650 OPC_CheckChild0Integer, 122|128,49,
44651 OPC_RecordChild1,
44652 OPC_CheckChild1TypeByHwMode0,
44653 OPC_CheckTypeByHwMode, 3,
44654 OPC_CheckPatternPredicate4,
44655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
44656 1, 3, 1, 1,
44657 16,
44658 OPC_CheckChild0Integer, 123|128,40,
44659 OPC_RecordChild1,
44660 OPC_CheckTypeByHwMode, 1,
44661 OPC_CheckPatternPredicate, 9,
44662 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
44663 1, 1, 1, 1,
44664 15,
44665 OPC_CheckChild0Integer, 124|128,40,
44666 OPC_RecordChild1,
44667 OPC_CheckTypeByHwMode0,
44668 OPC_CheckPatternPredicate, 10,
44669 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplatb), 0,
44670 1, 0, 1, 1,
44671 16,
44672 OPC_CheckChild0Integer, 125|128,40,
44673 OPC_RecordChild1,
44674 OPC_CheckTypeByHwMode, 1,
44675 OPC_CheckPatternPredicate, 9,
44676 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplath), 0,
44677 1, 1, 1, 1,
44678 15,
44679 OPC_CheckChild0Integer, 126|128,40,
44680 OPC_RecordChild1,
44681 OPC_CheckTypeByHwMode0,
44682 OPC_CheckPatternPredicate, 10,
44683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_lvsplath), 0,
44684 1, 0, 1, 1,
44685 14,
44686 OPC_CheckChild0Integer, 13|128,41,
44687 OPC_RecordChild1,
44688 OPC_CheckPatternPredicate, 9,
44689 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
44690 1, 22, 1, 1,
44691 16,
44692 OPC_CheckChild0Integer, 14|128,41,
44693 OPC_RecordChild1,
44694 OPC_CheckTypeByHwMode, 4,
44695 OPC_CheckPatternPredicate, 10,
44696 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_scalar2v2), 0,
44697 1, 4, 1, 1,
44698 15,
44699 OPC_CheckChild0Integer, 21|128,41,
44700 OPC_RecordChild1,
44701 OPC_RecordChild2,
44702 OPC_CheckPatternPredicate, 9,
44703 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
44704 1, 22, 2, 32,
44705 21,
44706 OPC_CheckChild0Integer, 22|128,41,
44707 OPC_RecordChild1,
44708 OPC_CheckChild1TypeByHwMode, 4,
44709 OPC_RecordChild2,
44710 OPC_CheckChild2TypeByHwMode, 4,
44711 OPC_CheckTypeByHwMode, 4,
44712 OPC_CheckPatternPredicate, 10,
44713 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqh), 0,
44714 1, 4, 2, 32,
44715 15,
44716 OPC_CheckChild0Integer, 23|128,41,
44717 OPC_RecordChild1,
44718 OPC_RecordChild2,
44719 OPC_CheckPatternPredicate, 9,
44720 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
44721 1, 22, 2, 32,
44722 21,
44723 OPC_CheckChild0Integer, 24|128,41,
44724 OPC_RecordChild1,
44725 OPC_CheckChild1TypeByHwMode, 4,
44726 OPC_RecordChild2,
44727 OPC_CheckChild2TypeByHwMode, 4,
44728 OPC_CheckTypeByHwMode, 4,
44729 OPC_CheckPatternPredicate, 10,
44730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_shuffeqw), 0,
44731 1, 4, 2, 32,
44732 21,
44733 OPC_CheckChild0Integer, 37|128,42,
44734 OPC_RecordChild1,
44735 OPC_CheckChild1TypeByHwMode, 1,
44736 OPC_RecordChild2,
44737 OPC_CheckChild2TypeByHwMode, 1,
44738 OPC_CheckTypeByHwMode, 1,
44739 OPC_CheckPatternPredicate, 9,
44740 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
44741 1, 1, 2, 32,
44742 18,
44743 OPC_CheckChild0Integer, 38|128,42,
44744 OPC_RecordChild1,
44745 OPC_CheckChild1TypeByHwMode0,
44746 OPC_RecordChild2,
44747 OPC_CheckChild2TypeByHwMode0,
44748 OPC_CheckTypeByHwMode0,
44749 OPC_CheckPatternPredicate, 10,
44750 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
44751 1, 0, 2, 32,
44752 21,
44753 OPC_CheckChild0Integer, 39|128,42,
44754 OPC_RecordChild1,
44755 OPC_CheckChild1TypeByHwMode, 2,
44756 OPC_RecordChild2,
44757 OPC_CheckChild2TypeByHwMode, 2,
44758 OPC_CheckTypeByHwMode, 2,
44759 OPC_CheckPatternPredicate, 9,
44760 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
44761 1, 2, 2, 32,
44762 21,
44763 OPC_CheckChild0Integer, 40|128,42,
44764 OPC_RecordChild1,
44765 OPC_CheckChild1TypeByHwMode, 3,
44766 OPC_RecordChild2,
44767 OPC_CheckChild2TypeByHwMode, 3,
44768 OPC_CheckTypeByHwMode, 3,
44769 OPC_CheckPatternPredicate, 10,
44770 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
44771 1, 3, 2, 32,
44772 23,
44773 OPC_CheckChild0Integer, 41|128,42,
44774 OPC_RecordChild1,
44775 OPC_CheckChild1TypeByHwMode, 1,
44776 OPC_RecordChild2,
44777 OPC_CheckChild2TypeByHwMode, 1,
44778 OPC_RecordChild3,
44779 OPC_CheckTypeByHwMode, 1,
44780 OPC_CheckPatternPredicate, 9,
44781 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
44782 2, 1, 22, 3, 110,
44783 25,
44784 OPC_CheckChild0Integer, 42|128,42,
44785 OPC_RecordChild1,
44786 OPC_CheckChild1TypeByHwMode0,
44787 OPC_RecordChild2,
44788 OPC_CheckChild2TypeByHwMode0,
44789 OPC_RecordChild3,
44790 OPC_CheckChild3TypeByHwMode, 4,
44791 OPC_CheckTypeByHwMode0,
44792 OPC_CheckTypeResByHwMode, 1, 4,
44793 OPC_CheckPatternPredicate, 10,
44794 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarry), 0,
44795 2, 0, 4, 3, 110,
44796 21,
44797 OPC_CheckChild0Integer, 47|128,42,
44798 OPC_RecordChild1,
44799 OPC_CheckChild1TypeByHwMode, 1,
44800 OPC_RecordChild2,
44801 OPC_CheckChild2TypeByHwMode, 1,
44802 OPC_CheckTypeByHwMode, 1,
44803 OPC_CheckPatternPredicate, 9,
44804 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
44805 1, 1, 2, 32,
44806 18,
44807 OPC_CheckChild0Integer, 48|128,42,
44808 OPC_RecordChild1,
44809 OPC_CheckChild1TypeByHwMode0,
44810 OPC_RecordChild2,
44811 OPC_CheckChild2TypeByHwMode0,
44812 OPC_CheckTypeByHwMode0,
44813 OPC_CheckPatternPredicate, 10,
44814 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbh), 0,
44815 1, 0, 2, 32,
44816 21,
44817 OPC_CheckChild0Integer, 49|128,42,
44818 OPC_RecordChild1,
44819 OPC_CheckChild1TypeByHwMode, 1,
44820 OPC_RecordChild2,
44821 OPC_CheckChild2TypeByHwMode, 1,
44822 OPC_CheckTypeByHwMode, 1,
44823 OPC_CheckPatternPredicate, 9,
44824 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
44825 1, 1, 2, 32,
44826 18,
44827 OPC_CheckChild0Integer, 50|128,42,
44828 OPC_RecordChild1,
44829 OPC_CheckChild1TypeByHwMode0,
44830 OPC_RecordChild2,
44831 OPC_CheckChild2TypeByHwMode0,
44832 OPC_CheckTypeByHwMode0,
44833 OPC_CheckPatternPredicate, 10,
44834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddclbw), 0,
44835 1, 0, 2, 32,
44836 24,
44837 OPC_CheckChild0Integer, 65|128,42,
44838 OPC_RecordChild1,
44839 OPC_CheckChild1TypeByHwMode, 2,
44840 OPC_RecordChild2,
44841 OPC_CheckChild2TypeByHwMode, 1,
44842 OPC_RecordChild3,
44843 OPC_CheckChild3TypeByHwMode, 1,
44844 OPC_CheckTypeByHwMode, 2,
44845 OPC_CheckPatternPredicate, 9,
44846 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
44847 1, 2, 3, 110,
44848 22,
44849 OPC_CheckChild0Integer, 66|128,42,
44850 OPC_RecordChild1,
44851 OPC_CheckChild1TypeByHwMode, 3,
44852 OPC_RecordChild2,
44853 OPC_CheckChild2TypeByHwMode0,
44854 OPC_RecordChild3,
44855 OPC_CheckChild3TypeByHwMode0,
44856 OPC_CheckTypeByHwMode, 3,
44857 OPC_CheckPatternPredicate, 10,
44858 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhw_acc), 0,
44859 1, 3, 3, 110,
44860 24,
44861 OPC_CheckChild0Integer, 69|128,42,
44862 OPC_RecordChild1,
44863 OPC_CheckChild1TypeByHwMode, 2,
44864 OPC_RecordChild2,
44865 OPC_CheckChild2TypeByHwMode, 1,
44866 OPC_RecordChild3,
44867 OPC_CheckChild3TypeByHwMode, 1,
44868 OPC_CheckTypeByHwMode, 2,
44869 OPC_CheckPatternPredicate, 9,
44870 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
44871 1, 2, 3, 110,
44872 22,
44873 OPC_CheckChild0Integer, 70|128,42,
44874 OPC_RecordChild1,
44875 OPC_CheckChild1TypeByHwMode, 3,
44876 OPC_RecordChild2,
44877 OPC_CheckChild2TypeByHwMode0,
44878 OPC_RecordChild3,
44879 OPC_CheckChild3TypeByHwMode0,
44880 OPC_CheckTypeByHwMode, 3,
44881 OPC_CheckPatternPredicate, 10,
44882 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubh_acc), 0,
44883 1, 3, 3, 110,
44884 21,
44885 OPC_CheckChild0Integer, 75|128,42,
44886 OPC_RecordChild1,
44887 OPC_CheckChild1TypeByHwMode, 1,
44888 OPC_RecordChild2,
44889 OPC_CheckChild2TypeByHwMode, 1,
44890 OPC_CheckTypeByHwMode, 1,
44891 OPC_CheckPatternPredicate, 9,
44892 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
44893 1, 1, 2, 32,
44894 18,
44895 OPC_CheckChild0Integer, 76|128,42,
44896 OPC_RecordChild1,
44897 OPC_CheckChild1TypeByHwMode0,
44898 OPC_RecordChild2,
44899 OPC_CheckChild2TypeByHwMode0,
44900 OPC_CheckTypeByHwMode0,
44901 OPC_CheckPatternPredicate, 10,
44902 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddububb_sat), 0,
44903 1, 0, 2, 32,
44904 24,
44905 OPC_CheckChild0Integer, 83|128,42,
44906 OPC_RecordChild1,
44907 OPC_CheckChild1TypeByHwMode, 2,
44908 OPC_RecordChild2,
44909 OPC_CheckChild2TypeByHwMode, 1,
44910 OPC_RecordChild3,
44911 OPC_CheckChild3TypeByHwMode, 1,
44912 OPC_CheckTypeByHwMode, 2,
44913 OPC_CheckPatternPredicate, 9,
44914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
44915 1, 2, 3, 110,
44916 22,
44917 OPC_CheckChild0Integer, 84|128,42,
44918 OPC_RecordChild1,
44919 OPC_CheckChild1TypeByHwMode, 3,
44920 OPC_RecordChild2,
44921 OPC_CheckChild2TypeByHwMode0,
44922 OPC_RecordChild3,
44923 OPC_CheckChild3TypeByHwMode0,
44924 OPC_CheckTypeByHwMode, 3,
44925 OPC_CheckPatternPredicate, 10,
44926 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhw_acc), 0,
44927 1, 3, 3, 110,
44928 21,
44929 OPC_CheckChild0Integer, 85|128,42,
44930 OPC_RecordChild1,
44931 OPC_CheckChild1TypeByHwMode, 1,
44932 OPC_RecordChild2,
44933 OPC_CheckChild2TypeByHwMode, 1,
44934 OPC_CheckTypeByHwMode, 1,
44935 OPC_CheckPatternPredicate, 9,
44936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
44937 1, 1, 2, 32,
44938 18,
44939 OPC_CheckChild0Integer, 86|128,42,
44940 OPC_RecordChild1,
44941 OPC_CheckChild1TypeByHwMode0,
44942 OPC_RecordChild2,
44943 OPC_CheckChild2TypeByHwMode0,
44944 OPC_CheckTypeByHwMode0,
44945 OPC_CheckPatternPredicate, 10,
44946 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
44947 1, 0, 2, 32,
44948 21,
44949 OPC_CheckChild0Integer, 87|128,42,
44950 OPC_RecordChild1,
44951 OPC_CheckChild1TypeByHwMode, 2,
44952 OPC_RecordChild2,
44953 OPC_CheckChild2TypeByHwMode, 2,
44954 OPC_CheckTypeByHwMode, 2,
44955 OPC_CheckPatternPredicate, 9,
44956 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
44957 1, 2, 2, 32,
44958 21,
44959 OPC_CheckChild0Integer, 88|128,42,
44960 OPC_RecordChild1,
44961 OPC_CheckChild1TypeByHwMode, 3,
44962 OPC_RecordChild2,
44963 OPC_CheckChild2TypeByHwMode, 3,
44964 OPC_CheckTypeByHwMode, 3,
44965 OPC_CheckPatternPredicate, 10,
44966 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
44967 1, 3, 2, 32,
44968 17,
44969 OPC_CheckChild0Integer, 109|128,42,
44970 OPC_RecordChild1,
44971 OPC_RecordChild2,
44972 OPC_CheckTypeByHwMode, 1,
44973 OPC_CheckPatternPredicate, 9,
44974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
44975 1, 1, 2, 32,
44976 18,
44977 OPC_CheckChild0Integer, 110|128,42,
44978 OPC_RecordChild1,
44979 OPC_CheckChild1TypeByHwMode, 4,
44980 OPC_RecordChild2,
44981 OPC_CheckTypeByHwMode0,
44982 OPC_CheckPatternPredicate, 10,
44983 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt), 0,
44984 1, 0, 2, 32,
44985 20,
44986 OPC_CheckChild0Integer, 111|128,42,
44987 OPC_RecordChild1,
44988 OPC_CheckChild1TypeByHwMode, 1,
44989 OPC_RecordChild2,
44990 OPC_RecordChild3,
44991 OPC_CheckTypeByHwMode, 1,
44992 OPC_CheckPatternPredicate, 9,
44993 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
44994 1, 1, 3, 110,
44995 20,
44996 OPC_CheckChild0Integer, 112|128,42,
44997 OPC_RecordChild1,
44998 OPC_CheckChild1TypeByHwMode0,
44999 OPC_RecordChild2,
45000 OPC_CheckChild2TypeByHwMode, 4,
45001 OPC_RecordChild3,
45002 OPC_CheckTypeByHwMode0,
45003 OPC_CheckPatternPredicate, 10,
45004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandnqrt_acc), 0,
45005 1, 0, 3, 110,
45006 19,
45007 OPC_CheckChild0Integer, 117|128,42,
45008 OPC_RecordChild1,
45009 OPC_RecordChild2,
45010 OPC_CheckChild2TypeByHwMode, 1,
45011 OPC_CheckTypeByHwMode, 1,
45012 OPC_CheckPatternPredicate, 9,
45013 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
45014 1, 1, 2, 32,
45015 19,
45016 OPC_CheckChild0Integer, 118|128,42,
45017 OPC_RecordChild1,
45018 OPC_CheckChild1TypeByHwMode, 4,
45019 OPC_RecordChild2,
45020 OPC_CheckChild2TypeByHwMode0,
45021 OPC_CheckTypeByHwMode0,
45022 OPC_CheckPatternPredicate, 10,
45023 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvnqv), 0,
45024 1, 0, 2, 32,
45025 19,
45026 OPC_CheckChild0Integer, 119|128,42,
45027 OPC_RecordChild1,
45028 OPC_RecordChild2,
45029 OPC_CheckChild2TypeByHwMode, 1,
45030 OPC_CheckTypeByHwMode, 1,
45031 OPC_CheckPatternPredicate, 9,
45032 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvqv), 0,
45033 1, 1, 2, 32,
45034 19,
45035 OPC_CheckChild0Integer, 120|128,42,
45036 OPC_RecordChild1,
45037 OPC_CheckChild1TypeByHwMode, 4,
45038 OPC_RecordChild2,
45039 OPC_CheckChild2TypeByHwMode0,
45040 OPC_CheckTypeByHwMode0,
45041 OPC_CheckPatternPredicate, 10,
45042 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvqv), 0,
45043 1, 0, 2, 32,
45044 22,
45045 OPC_CheckChild0Integer, 17|128,43,
45046 OPC_RecordChild1,
45047 OPC_CheckChild1TypeByHwMode, 1,
45048 OPC_RecordChild2,
45049 OPC_CheckChild2TypeByHwMode, 1,
45050 OPC_RecordChild3,
45051 OPC_CheckTypeByHwMode, 1,
45052 OPC_CheckPatternPredicate, 9,
45053 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
45054 1, 1, 3, 110,
45055 19,
45056 OPC_CheckChild0Integer, 18|128,43,
45057 OPC_RecordChild1,
45058 OPC_CheckChild1TypeByHwMode0,
45059 OPC_RecordChild2,
45060 OPC_CheckChild2TypeByHwMode0,
45061 OPC_RecordChild3,
45062 OPC_CheckTypeByHwMode0,
45063 OPC_CheckPatternPredicate, 10,
45064 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhbsat), 0,
45065 1, 0, 3, 110,
45066 22,
45067 OPC_CheckChild0Integer, 29|128,43,
45068 OPC_RecordChild1,
45069 OPC_CheckChild1TypeByHwMode, 1,
45070 OPC_RecordChild2,
45071 OPC_CheckChild2TypeByHwMode, 1,
45072 OPC_RecordChild3,
45073 OPC_CheckTypeByHwMode, 1,
45074 OPC_CheckPatternPredicate, 9,
45075 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
45076 1, 1, 3, 110,
45077 19,
45078 OPC_CheckChild0Integer, 30|128,43,
45079 OPC_RecordChild1,
45080 OPC_CheckChild1TypeByHwMode0,
45081 OPC_RecordChild2,
45082 OPC_CheckChild2TypeByHwMode0,
45083 OPC_RecordChild3,
45084 OPC_CheckTypeByHwMode0,
45085 OPC_CheckPatternPredicate, 10,
45086 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhrndsat), 0,
45087 1, 0, 3, 110,
45088 22,
45089 OPC_CheckChild0Integer, 51|128,43,
45090 OPC_RecordChild1,
45091 OPC_CheckChild1TypeByHwMode, 1,
45092 OPC_RecordChild2,
45093 OPC_CheckChild2TypeByHwMode, 1,
45094 OPC_RecordChild3,
45095 OPC_CheckTypeByHwMode, 1,
45096 OPC_CheckPatternPredicate, 9,
45097 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
45098 1, 1, 3, 110,
45099 19,
45100 OPC_CheckChild0Integer, 52|128,43,
45101 OPC_RecordChild1,
45102 OPC_CheckChild1TypeByHwMode0,
45103 OPC_RecordChild2,
45104 OPC_CheckChild2TypeByHwMode0,
45105 OPC_RecordChild3,
45106 OPC_CheckTypeByHwMode0,
45107 OPC_CheckPatternPredicate, 10,
45108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwuhrndsat), 0,
45109 1, 0, 3, 110,
45110 19,
45111 OPC_CheckChild0Integer, 117|128,45,
45112 OPC_RecordChild1,
45113 OPC_CheckChild1TypeByHwMode, 1,
45114 OPC_RecordChild2,
45115 OPC_CheckTypeByHwMode, 1,
45116 OPC_CheckPatternPredicate, 9,
45117 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrb), 0,
45118 1, 1, 2, 32,
45119 17,
45120 OPC_CheckChild0Integer, 118|128,45,
45121 OPC_RecordChild1,
45122 OPC_CheckChild1TypeByHwMode0,
45123 OPC_RecordChild2,
45124 OPC_CheckTypeByHwMode0,
45125 OPC_CheckPatternPredicate, 10,
45126 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrb), 0,
45127 1, 0, 2, 32,
45128 22,
45129 OPC_CheckChild0Integer, 3|128,46,
45130 OPC_RecordChild1,
45131 OPC_CheckChild1TypeByHwMode, 1,
45132 OPC_RecordChild2,
45133 OPC_CheckChild2TypeByHwMode, 1,
45134 OPC_RecordChild3,
45135 OPC_CheckTypeByHwMode, 1,
45136 OPC_CheckPatternPredicate, 9,
45137 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
45138 1, 1, 3, 110,
45139 19,
45140 OPC_CheckChild0Integer, 4|128,46,
45141 OPC_RecordChild1,
45142 OPC_CheckChild1TypeByHwMode0,
45143 OPC_RecordChild2,
45144 OPC_CheckChild2TypeByHwMode0,
45145 OPC_RecordChild3,
45146 OPC_CheckTypeByHwMode0,
45147 OPC_CheckPatternPredicate, 10,
45148 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvvb_nm), 0,
45149 1, 0, 3, 110,
45150 22,
45151 OPC_CheckChild0Integer, 13|128,46,
45152 OPC_RecordChild1,
45153 OPC_CheckChild1TypeByHwMode, 1,
45154 OPC_RecordChild2,
45155 OPC_CheckChild2TypeByHwMode, 1,
45156 OPC_RecordChild3,
45157 OPC_CheckTypeByHwMode, 2,
45158 OPC_CheckPatternPredicate, 9,
45159 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
45160 1, 2, 3, 110,
45161 20,
45162 OPC_CheckChild0Integer, 14|128,46,
45163 OPC_RecordChild1,
45164 OPC_CheckChild1TypeByHwMode0,
45165 OPC_RecordChild2,
45166 OPC_CheckChild2TypeByHwMode0,
45167 OPC_RecordChild3,
45168 OPC_CheckTypeByHwMode, 3,
45169 OPC_CheckPatternPredicate, 10,
45170 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlutvwh_nm), 0,
45171 1, 3, 3, 110,
45172 21,
45173 OPC_CheckChild0Integer, 35|128,46,
45174 OPC_RecordChild1,
45175 OPC_CheckChild1TypeByHwMode, 1,
45176 OPC_RecordChild2,
45177 OPC_CheckChild2TypeByHwMode, 1,
45178 OPC_CheckTypeByHwMode, 1,
45179 OPC_CheckPatternPredicate, 9,
45180 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
45181 1, 1, 2, 32,
45182 18,
45183 OPC_CheckChild0Integer, 36|128,46,
45184 OPC_RecordChild1,
45185 OPC_CheckChild1TypeByHwMode0,
45186 OPC_RecordChild2,
45187 OPC_CheckChild2TypeByHwMode0,
45188 OPC_CheckTypeByHwMode0,
45189 OPC_CheckPatternPredicate, 10,
45190 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
45191 1, 0, 2, 32,
45192 21,
45193 OPC_CheckChild0Integer, 53|128,46,
45194 OPC_RecordChild1,
45195 OPC_CheckChild1TypeByHwMode, 1,
45196 OPC_RecordChild2,
45197 OPC_CheckChild2TypeByHwMode, 1,
45198 OPC_CheckTypeByHwMode, 1,
45199 OPC_CheckPatternPredicate, 9,
45200 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
45201 1, 1, 2, 32,
45202 18,
45203 OPC_CheckChild0Integer, 54|128,46,
45204 OPC_RecordChild1,
45205 OPC_CheckChild1TypeByHwMode0,
45206 OPC_RecordChild2,
45207 OPC_CheckChild2TypeByHwMode0,
45208 OPC_CheckTypeByHwMode0,
45209 OPC_CheckPatternPredicate, 10,
45210 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
45211 1, 0, 2, 32,
45212 19,
45213 OPC_CheckChild0Integer, 81|128,46,
45214 OPC_RecordChild1,
45215 OPC_CheckChild1TypeByHwMode, 2,
45216 OPC_RecordChild2,
45217 OPC_CheckTypeByHwMode, 2,
45218 OPC_CheckPatternPredicate, 9,
45219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
45220 1, 2, 2, 32,
45221 19,
45222 OPC_CheckChild0Integer, 82|128,46,
45223 OPC_RecordChild1,
45224 OPC_CheckChild1TypeByHwMode, 3,
45225 OPC_RecordChild2,
45226 OPC_CheckTypeByHwMode, 3,
45227 OPC_CheckPatternPredicate, 10,
45228 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb), 0,
45229 1, 3, 2, 32,
45230 22,
45231 OPC_CheckChild0Integer, 83|128,46,
45232 OPC_RecordChild1,
45233 OPC_CheckChild1TypeByHwMode, 2,
45234 OPC_RecordChild2,
45235 OPC_CheckChild2TypeByHwMode, 2,
45236 OPC_RecordChild3,
45237 OPC_CheckTypeByHwMode, 2,
45238 OPC_CheckPatternPredicate, 9,
45239 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
45240 1, 2, 3, 110,
45241 22,
45242 OPC_CheckChild0Integer, 84|128,46,
45243 OPC_RecordChild1,
45244 OPC_CheckChild1TypeByHwMode, 3,
45245 OPC_RecordChild2,
45246 OPC_CheckChild2TypeByHwMode, 3,
45247 OPC_RecordChild3,
45248 OPC_CheckTypeByHwMode, 3,
45249 OPC_CheckPatternPredicate, 10,
45250 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhb_acc), 0,
45251 1, 3, 3, 110,
45252 21,
45253 OPC_CheckChild0Integer, 15|128,47,
45254 OPC_RecordChild1,
45255 OPC_CheckChild1TypeByHwMode, 1,
45256 OPC_RecordChild2,
45257 OPC_CheckChild2TypeByHwMode, 1,
45258 OPC_CheckTypeByHwMode, 2,
45259 OPC_CheckPatternPredicate, 9,
45260 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
45261 1, 2, 2, 32,
45262 19,
45263 OPC_CheckChild0Integer, 16|128,47,
45264 OPC_RecordChild1,
45265 OPC_CheckChild1TypeByHwMode0,
45266 OPC_RecordChild2,
45267 OPC_CheckChild2TypeByHwMode0,
45268 OPC_CheckTypeByHwMode, 3,
45269 OPC_CheckPatternPredicate, 10,
45270 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyewuh_64), 0,
45271 1, 3, 2, 32,
45272 19,
45273 OPC_CheckChild0Integer, 63|128,47,
45274 OPC_RecordChild1,
45275 OPC_CheckChild1TypeByHwMode, 1,
45276 OPC_RecordChild2,
45277 OPC_CheckTypeByHwMode, 1,
45278 OPC_CheckPatternPredicate, 9,
45279 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
45280 1, 1, 2, 32,
45281 17,
45282 OPC_CheckChild0Integer, 64|128,47,
45283 OPC_RecordChild1,
45284 OPC_CheckChild1TypeByHwMode0,
45285 OPC_RecordChild2,
45286 OPC_CheckTypeByHwMode0,
45287 OPC_CheckPatternPredicate, 10,
45288 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub), 0,
45289 1, 0, 2, 32,
45290 22,
45291 OPC_CheckChild0Integer, 65|128,47,
45292 OPC_RecordChild1,
45293 OPC_CheckChild1TypeByHwMode, 1,
45294 OPC_RecordChild2,
45295 OPC_CheckChild2TypeByHwMode, 1,
45296 OPC_RecordChild3,
45297 OPC_CheckTypeByHwMode, 1,
45298 OPC_CheckPatternPredicate, 9,
45299 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
45300 1, 1, 3, 110,
45301 19,
45302 OPC_CheckChild0Integer, 66|128,47,
45303 OPC_RecordChild1,
45304 OPC_CheckChild1TypeByHwMode0,
45305 OPC_RecordChild2,
45306 OPC_CheckChild2TypeByHwMode0,
45307 OPC_RecordChild3,
45308 OPC_CheckTypeByHwMode0,
45309 OPC_CheckPatternPredicate, 10,
45310 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiwub_acc), 0,
45311 1, 0, 3, 110,
45312 24,
45313 OPC_CheckChild0Integer, 69|128,47,
45314 OPC_RecordChild1,
45315 OPC_CheckChild1TypeByHwMode, 2,
45316 OPC_RecordChild2,
45317 OPC_CheckChild2TypeByHwMode, 1,
45318 OPC_RecordChild3,
45319 OPC_CheckChild3TypeByHwMode, 1,
45320 OPC_CheckTypeByHwMode, 2,
45321 OPC_CheckPatternPredicate, 9,
45322 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
45323 1, 2, 3, 110,
45324 22,
45325 OPC_CheckChild0Integer, 70|128,47,
45326 OPC_RecordChild1,
45327 OPC_CheckChild1TypeByHwMode, 3,
45328 OPC_RecordChild2,
45329 OPC_CheckChild2TypeByHwMode0,
45330 OPC_RecordChild3,
45331 OPC_CheckChild3TypeByHwMode0,
45332 OPC_CheckTypeByHwMode, 3,
45333 OPC_CheckPatternPredicate, 10,
45334 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyowh_64_acc), 0,
45335 1, 3, 3, 110,
45336 21,
45337 OPC_CheckChild0Integer, 73|128,48,
45338 OPC_RecordChild1,
45339 OPC_CheckChild1TypeByHwMode, 1,
45340 OPC_RecordChild2,
45341 OPC_CheckChild2TypeByHwMode, 1,
45342 OPC_CheckTypeByHwMode, 1,
45343 OPC_CheckPatternPredicate, 9,
45344 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
45345 1, 1, 2, 32,
45346 18,
45347 OPC_CheckChild0Integer, 74|128,48,
45348 OPC_RecordChild1,
45349 OPC_CheckChild1TypeByHwMode0,
45350 OPC_RecordChild2,
45351 OPC_CheckChild2TypeByHwMode0,
45352 OPC_CheckTypeByHwMode0,
45353 OPC_CheckPatternPredicate, 10,
45354 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduhub), 0,
45355 1, 0, 2, 32,
45356 21,
45357 OPC_CheckChild0Integer, 75|128,48,
45358 OPC_RecordChild1,
45359 OPC_CheckChild1TypeByHwMode, 1,
45360 OPC_RecordChild2,
45361 OPC_CheckChild2TypeByHwMode, 1,
45362 OPC_CheckTypeByHwMode, 1,
45363 OPC_CheckPatternPredicate, 9,
45364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
45365 1, 1, 2, 32,
45366 18,
45367 OPC_CheckChild0Integer, 76|128,48,
45368 OPC_RecordChild1,
45369 OPC_CheckChild1TypeByHwMode0,
45370 OPC_RecordChild2,
45371 OPC_CheckChild2TypeByHwMode0,
45372 OPC_CheckTypeByHwMode0,
45373 OPC_CheckPatternPredicate, 10,
45374 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrounduwuh), 0,
45375 1, 0, 2, 32,
45376 21,
45377 OPC_CheckChild0Integer, 89|128,48,
45378 OPC_RecordChild1,
45379 OPC_CheckChild1TypeByHwMode, 1,
45380 OPC_RecordChild2,
45381 OPC_CheckChild2TypeByHwMode, 1,
45382 OPC_CheckTypeByHwMode, 1,
45383 OPC_CheckPatternPredicate, 9,
45384 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
45385 1, 1, 2, 32,
45386 18,
45387 OPC_CheckChild0Integer, 90|128,48,
45388 OPC_RecordChild1,
45389 OPC_CheckChild1TypeByHwMode0,
45390 OPC_RecordChild2,
45391 OPC_CheckChild2TypeByHwMode0,
45392 OPC_CheckTypeByHwMode0,
45393 OPC_CheckPatternPredicate, 10,
45394 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatuwuh), 0,
45395 1, 0, 2, 32,
45396 21,
45397 OPC_CheckChild0Integer, 39|128,49,
45398 OPC_RecordChild1,
45399 OPC_CheckChild1TypeByHwMode, 1,
45400 OPC_RecordChild2,
45401 OPC_CheckChild2TypeByHwMode, 1,
45402 OPC_CheckTypeByHwMode, 1,
45403 OPC_CheckPatternPredicate, 9,
45404 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
45405 1, 1, 2, 32,
45406 18,
45407 OPC_CheckChild0Integer, 40|128,49,
45408 OPC_RecordChild1,
45409 OPC_CheckChild1TypeByHwMode0,
45410 OPC_RecordChild2,
45411 OPC_CheckChild2TypeByHwMode0,
45412 OPC_CheckTypeByHwMode0,
45413 OPC_CheckPatternPredicate, 10,
45414 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
45415 1, 0, 2, 32,
45416 21,
45417 OPC_CheckChild0Integer, 41|128,49,
45418 OPC_RecordChild1,
45419 OPC_CheckChild1TypeByHwMode, 2,
45420 OPC_RecordChild2,
45421 OPC_CheckChild2TypeByHwMode, 2,
45422 OPC_CheckTypeByHwMode, 2,
45423 OPC_CheckPatternPredicate, 9,
45424 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
45425 1, 2, 2, 32,
45426 21,
45427 OPC_CheckChild0Integer, 42|128,49,
45428 OPC_RecordChild1,
45429 OPC_CheckChild1TypeByHwMode, 3,
45430 OPC_RecordChild2,
45431 OPC_CheckChild2TypeByHwMode, 3,
45432 OPC_CheckTypeByHwMode, 3,
45433 OPC_CheckPatternPredicate, 10,
45434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
45435 1, 3, 2, 32,
45436 23,
45437 OPC_CheckChild0Integer, 43|128,49,
45438 OPC_RecordChild1,
45439 OPC_CheckChild1TypeByHwMode, 1,
45440 OPC_RecordChild2,
45441 OPC_CheckChild2TypeByHwMode, 1,
45442 OPC_RecordChild3,
45443 OPC_CheckTypeByHwMode, 1,
45444 OPC_CheckPatternPredicate, 9,
45445 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
45446 2, 1, 22, 3, 110,
45447 25,
45448 OPC_CheckChild0Integer, 44|128,49,
45449 OPC_RecordChild1,
45450 OPC_CheckChild1TypeByHwMode0,
45451 OPC_RecordChild2,
45452 OPC_CheckChild2TypeByHwMode0,
45453 OPC_RecordChild3,
45454 OPC_CheckChild3TypeByHwMode, 4,
45455 OPC_CheckTypeByHwMode0,
45456 OPC_CheckTypeResByHwMode, 1, 4,
45457 OPC_CheckPatternPredicate, 10,
45458 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarry), 0,
45459 2, 0, 4, 3, 110,
45460 21,
45461 OPC_CheckChild0Integer, 67|128,49,
45462 OPC_RecordChild1,
45463 OPC_CheckChild1TypeByHwMode, 1,
45464 OPC_RecordChild2,
45465 OPC_CheckChild2TypeByHwMode, 1,
45466 OPC_CheckTypeByHwMode, 1,
45467 OPC_CheckPatternPredicate, 9,
45468 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
45469 1, 1, 2, 32,
45470 18,
45471 OPC_CheckChild0Integer, 68|128,49,
45472 OPC_RecordChild1,
45473 OPC_CheckChild1TypeByHwMode0,
45474 OPC_RecordChild2,
45475 OPC_CheckChild2TypeByHwMode0,
45476 OPC_CheckTypeByHwMode0,
45477 OPC_CheckPatternPredicate, 10,
45478 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubububb_sat), 0,
45479 1, 0, 2, 32,
45480 21,
45481 OPC_CheckChild0Integer, 75|128,49,
45482 OPC_RecordChild1,
45483 OPC_CheckChild1TypeByHwMode, 1,
45484 OPC_RecordChild2,
45485 OPC_CheckChild2TypeByHwMode, 1,
45486 OPC_CheckTypeByHwMode, 1,
45487 OPC_CheckPatternPredicate, 9,
45488 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
45489 1, 1, 2, 32,
45490 18,
45491 OPC_CheckChild0Integer, 76|128,49,
45492 OPC_RecordChild1,
45493 OPC_CheckChild1TypeByHwMode0,
45494 OPC_RecordChild2,
45495 OPC_CheckChild2TypeByHwMode0,
45496 OPC_CheckTypeByHwMode0,
45497 OPC_CheckPatternPredicate, 10,
45498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
45499 1, 0, 2, 32,
45500 21,
45501 OPC_CheckChild0Integer, 77|128,49,
45502 OPC_RecordChild1,
45503 OPC_CheckChild1TypeByHwMode, 2,
45504 OPC_RecordChild2,
45505 OPC_CheckChild2TypeByHwMode, 2,
45506 OPC_CheckTypeByHwMode, 2,
45507 OPC_CheckPatternPredicate, 9,
45508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
45509 1, 2, 2, 32,
45510 21,
45511 OPC_CheckChild0Integer, 78|128,49,
45512 OPC_RecordChild1,
45513 OPC_CheckChild1TypeByHwMode, 3,
45514 OPC_RecordChild2,
45515 OPC_CheckChild2TypeByHwMode, 3,
45516 OPC_CheckTypeByHwMode, 3,
45517 OPC_CheckPatternPredicate, 10,
45518 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
45519 1, 3, 2, 32,
45520 18,
45521 OPC_CheckChild0Integer, 115|128,41,
45522 OPC_RecordChild1,
45523 OPC_CheckChild1TypeByHwMode, 1,
45524 OPC_CheckTypeByHwMode, 1,
45525 OPC_CheckPatternPredicate, 18,
45526 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
45527 1, 1, 1, 1,
45528 16,
45529 OPC_CheckChild0Integer, 116|128,41,
45530 OPC_RecordChild1,
45531 OPC_CheckChild1TypeByHwMode0,
45532 OPC_CheckTypeByHwMode0,
45533 OPC_CheckPatternPredicate, 19,
45534 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
45535 1, 0, 1, 1,
45536 18,
45537 OPC_CheckChild0Integer, 117|128,41,
45538 OPC_RecordChild1,
45539 OPC_CheckChild1TypeByHwMode, 1,
45540 OPC_CheckTypeByHwMode, 1,
45541 OPC_CheckPatternPredicate, 18,
45542 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
45543 1, 1, 1, 1,
45544 16,
45545 OPC_CheckChild0Integer, 118|128,41,
45546 OPC_RecordChild1,
45547 OPC_CheckChild1TypeByHwMode0,
45548 OPC_CheckTypeByHwMode0,
45549 OPC_CheckPatternPredicate, 19,
45550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb_sat), 0,
45551 1, 0, 1, 1,
45552 22,
45553 OPC_CheckChild0Integer, 127|128,42,
45554 OPC_RecordChild1,
45555 OPC_CheckChild1TypeByHwMode, 1,
45556 OPC_RecordChild2,
45557 OPC_CheckChild2TypeByHwMode, 1,
45558 OPC_RecordChild3,
45559 OPC_CheckTypeByHwMode, 1,
45560 OPC_CheckPatternPredicate, 18,
45561 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
45562 1, 1, 3, 110,
45563 19,
45564 OPC_CheckChild0Integer, 0|128,43,
45565 OPC_RecordChild1,
45566 OPC_CheckChild1TypeByHwMode0,
45567 OPC_RecordChild2,
45568 OPC_CheckChild2TypeByHwMode0,
45569 OPC_RecordChild3,
45570 OPC_CheckTypeByHwMode0,
45571 OPC_CheckPatternPredicate, 19,
45572 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh_acc), 0,
45573 1, 0, 3, 110,
45574 22,
45575 OPC_CheckChild0Integer, 13|128,43,
45576 OPC_RecordChild1,
45577 OPC_CheckChild1TypeByHwMode, 1,
45578 OPC_RecordChild2,
45579 OPC_CheckChild2TypeByHwMode, 1,
45580 OPC_RecordChild3,
45581 OPC_CheckTypeByHwMode, 1,
45582 OPC_CheckPatternPredicate, 18,
45583 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
45584 1, 1, 3, 110,
45585 19,
45586 OPC_CheckChild0Integer, 14|128,43,
45587 OPC_RecordChild1,
45588 OPC_CheckChild1TypeByHwMode0,
45589 OPC_RecordChild2,
45590 OPC_CheckChild2TypeByHwMode0,
45591 OPC_RecordChild3,
45592 OPC_CheckTypeByHwMode0,
45593 OPC_CheckPatternPredicate, 19,
45594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh_acc), 0,
45595 1, 0, 3, 110,
45596 22,
45597 OPC_CheckChild0Integer, 25|128,43,
45598 OPC_RecordChild1,
45599 OPC_CheckChild1TypeByHwMode, 1,
45600 OPC_RecordChild2,
45601 OPC_CheckChild2TypeByHwMode, 1,
45602 OPC_RecordChild3,
45603 OPC_CheckTypeByHwMode, 1,
45604 OPC_CheckPatternPredicate, 18,
45605 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
45606 1, 1, 3, 110,
45607 19,
45608 OPC_CheckChild0Integer, 26|128,43,
45609 OPC_RecordChild1,
45610 OPC_CheckChild1TypeByHwMode0,
45611 OPC_RecordChild2,
45612 OPC_CheckChild2TypeByHwMode0,
45613 OPC_RecordChild3,
45614 OPC_CheckTypeByHwMode0,
45615 OPC_CheckPatternPredicate, 19,
45616 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubrndsat), 0,
45617 1, 0, 3, 110,
45618 22,
45619 OPC_CheckChild0Integer, 27|128,43,
45620 OPC_RecordChild1,
45621 OPC_CheckChild1TypeByHwMode, 1,
45622 OPC_RecordChild2,
45623 OPC_CheckChild2TypeByHwMode, 1,
45624 OPC_RecordChild3,
45625 OPC_CheckTypeByHwMode, 1,
45626 OPC_CheckPatternPredicate, 18,
45627 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
45628 1, 1, 3, 110,
45629 19,
45630 OPC_CheckChild0Integer, 28|128,43,
45631 OPC_RecordChild1,
45632 OPC_CheckChild1TypeByHwMode0,
45633 OPC_RecordChild2,
45634 OPC_CheckChild2TypeByHwMode0,
45635 OPC_RecordChild3,
45636 OPC_CheckTypeByHwMode0,
45637 OPC_CheckPatternPredicate, 19,
45638 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruhubsat), 0,
45639 1, 0, 3, 110,
45640 22,
45641 OPC_CheckChild0Integer, 31|128,43,
45642 OPC_RecordChild1,
45643 OPC_CheckChild1TypeByHwMode, 1,
45644 OPC_RecordChild2,
45645 OPC_CheckChild2TypeByHwMode, 1,
45646 OPC_RecordChild3,
45647 OPC_CheckTypeByHwMode, 1,
45648 OPC_CheckPatternPredicate, 18,
45649 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
45650 1, 1, 3, 110,
45651 19,
45652 OPC_CheckChild0Integer, 32|128,43,
45653 OPC_RecordChild1,
45654 OPC_CheckChild1TypeByHwMode0,
45655 OPC_RecordChild2,
45656 OPC_CheckChild2TypeByHwMode0,
45657 OPC_RecordChild3,
45658 OPC_CheckTypeByHwMode0,
45659 OPC_CheckPatternPredicate, 19,
45660 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasruwuhsat), 0,
45661 1, 0, 3, 110,
45662 21,
45663 OPC_CheckChild0Integer, 63|128,43,
45664 OPC_RecordChild1,
45665 OPC_CheckChild1TypeByHwMode, 1,
45666 OPC_RecordChild2,
45667 OPC_CheckChild2TypeByHwMode, 1,
45668 OPC_CheckTypeByHwMode, 1,
45669 OPC_CheckPatternPredicate, 18,
45670 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgb), 0,
45671 1, 1, 2, 32,
45672 18,
45673 OPC_CheckChild0Integer, 64|128,43,
45674 OPC_RecordChild1,
45675 OPC_CheckChild1TypeByHwMode0,
45676 OPC_RecordChild2,
45677 OPC_CheckChild2TypeByHwMode0,
45678 OPC_CheckTypeByHwMode0,
45679 OPC_CheckPatternPredicate, 19,
45680 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgb), 0,
45681 1, 0, 2, 32,
45682 21,
45683 OPC_CheckChild0Integer, 65|128,43,
45684 OPC_RecordChild1,
45685 OPC_CheckChild1TypeByHwMode, 1,
45686 OPC_RecordChild2,
45687 OPC_CheckChild2TypeByHwMode, 1,
45688 OPC_CheckTypeByHwMode, 1,
45689 OPC_CheckPatternPredicate, 18,
45690 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
45691 1, 1, 2, 32,
45692 18,
45693 OPC_CheckChild0Integer, 66|128,43,
45694 OPC_RecordChild1,
45695 OPC_CheckChild1TypeByHwMode0,
45696 OPC_RecordChild2,
45697 OPC_CheckChild2TypeByHwMode0,
45698 OPC_CheckTypeByHwMode0,
45699 OPC_CheckPatternPredicate, 19,
45700 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavgbrnd), 0,
45701 1, 0, 2, 32,
45702 21,
45703 OPC_CheckChild0Integer, 79|128,43,
45704 OPC_RecordChild1,
45705 OPC_CheckChild1TypeByHwMode, 1,
45706 OPC_RecordChild2,
45707 OPC_CheckChild2TypeByHwMode, 1,
45708 OPC_CheckTypeByHwMode, 1,
45709 OPC_CheckPatternPredicate, 18,
45710 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguw), 0,
45711 1, 1, 2, 32,
45712 18,
45713 OPC_CheckChild0Integer, 80|128,43,
45714 OPC_RecordChild1,
45715 OPC_CheckChild1TypeByHwMode0,
45716 OPC_RecordChild2,
45717 OPC_CheckChild2TypeByHwMode0,
45718 OPC_CheckTypeByHwMode0,
45719 OPC_CheckPatternPredicate, 19,
45720 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguw), 0,
45721 1, 0, 2, 32,
45722 21,
45723 OPC_CheckChild0Integer, 81|128,43,
45724 OPC_RecordChild1,
45725 OPC_CheckChild1TypeByHwMode, 1,
45726 OPC_RecordChild2,
45727 OPC_CheckChild2TypeByHwMode, 1,
45728 OPC_CheckTypeByHwMode, 1,
45729 OPC_CheckPatternPredicate, 18,
45730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
45731 1, 1, 2, 32,
45732 18,
45733 OPC_CheckChild0Integer, 82|128,43,
45734 OPC_RecordChild1,
45735 OPC_CheckChild1TypeByHwMode0,
45736 OPC_RecordChild2,
45737 OPC_CheckChild2TypeByHwMode0,
45738 OPC_CheckTypeByHwMode0,
45739 OPC_CheckPatternPredicate, 19,
45740 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vavguwrnd), 0,
45741 1, 0, 2, 32,
45742 19,
45743 OPC_CheckChild0Integer, 127|128,45,
45744 OPC_RecordChild1,
45745 OPC_CheckChild1TypeByHwMode, 1,
45746 OPC_RecordChild2,
45747 OPC_CheckTypeByHwMode, 1,
45748 OPC_CheckPatternPredicate, 18,
45749 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlut4), 0,
45750 1, 1, 2, 32,
45751 17,
45752 OPC_CheckChild0Integer, 0|128,46,
45753 OPC_RecordChild1,
45754 OPC_CheckChild1TypeByHwMode0,
45755 OPC_RecordChild2,
45756 OPC_CheckTypeByHwMode0,
45757 OPC_CheckPatternPredicate, 19,
45758 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlut4), 0,
45759 1, 0, 2, 32,
45760 19,
45761 OPC_CheckChild0Integer, 69|128,46,
45762 OPC_RecordChild1,
45763 OPC_CheckChild1TypeByHwMode, 2,
45764 OPC_RecordChild2,
45765 OPC_CheckTypeByHwMode, 2,
45766 OPC_CheckPatternPredicate, 18,
45767 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
45768 1, 2, 2, 32,
45769 19,
45770 OPC_CheckChild0Integer, 70|128,46,
45771 OPC_RecordChild1,
45772 OPC_CheckChild1TypeByHwMode, 3,
45773 OPC_RecordChild2,
45774 OPC_CheckTypeByHwMode, 3,
45775 OPC_CheckPatternPredicate, 19,
45776 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu), 0,
45777 1, 3, 2, 32,
45778 22,
45779 OPC_CheckChild0Integer, 71|128,46,
45780 OPC_RecordChild1,
45781 OPC_CheckChild1TypeByHwMode, 2,
45782 OPC_RecordChild2,
45783 OPC_CheckChild2TypeByHwMode, 2,
45784 OPC_RecordChild3,
45785 OPC_CheckTypeByHwMode, 2,
45786 OPC_CheckPatternPredicate, 18,
45787 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
45788 1, 2, 3, 110,
45789 22,
45790 OPC_CheckChild0Integer, 72|128,46,
45791 OPC_RecordChild1,
45792 OPC_CheckChild1TypeByHwMode, 3,
45793 OPC_RecordChild2,
45794 OPC_CheckChild2TypeByHwMode, 3,
45795 OPC_RecordChild3,
45796 OPC_CheckTypeByHwMode, 3,
45797 OPC_CheckPatternPredicate, 19,
45798 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpabuu_acc), 0,
45799 1, 3, 3, 110,
45800 22,
45801 OPC_CheckChild0Integer, 79|128,46,
45802 OPC_RecordChild1,
45803 OPC_CheckChild1TypeByHwMode, 1,
45804 OPC_RecordChild2,
45805 OPC_CheckChild2TypeByHwMode, 1,
45806 OPC_RecordChild3,
45807 OPC_CheckTypeByHwMode, 1,
45808 OPC_CheckPatternPredicate, 18,
45809 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
45810 1, 1, 3, 110,
45811 19,
45812 OPC_CheckChild0Integer, 80|128,46,
45813 OPC_RecordChild1,
45814 OPC_CheckChild1TypeByHwMode0,
45815 OPC_RecordChild2,
45816 OPC_CheckChild2TypeByHwMode0,
45817 OPC_RecordChild3,
45818 OPC_CheckTypeByHwMode0,
45819 OPC_CheckPatternPredicate, 19,
45820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpahhsat), 0,
45821 1, 0, 3, 110,
45822 22,
45823 OPC_CheckChild0Integer, 85|128,46,
45824 OPC_RecordChild1,
45825 OPC_CheckChild1TypeByHwMode, 1,
45826 OPC_RecordChild2,
45827 OPC_CheckChild2TypeByHwMode, 1,
45828 OPC_RecordChild3,
45829 OPC_CheckTypeByHwMode, 1,
45830 OPC_CheckPatternPredicate, 18,
45831 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
45832 1, 1, 3, 110,
45833 19,
45834 OPC_CheckChild0Integer, 86|128,46,
45835 OPC_RecordChild1,
45836 OPC_CheckChild1TypeByHwMode0,
45837 OPC_RecordChild2,
45838 OPC_CheckChild2TypeByHwMode0,
45839 OPC_RecordChild3,
45840 OPC_CheckTypeByHwMode0,
45841 OPC_CheckPatternPredicate, 19,
45842 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpauhuhsat), 0,
45843 1, 0, 3, 110,
45844 22,
45845 OPC_CheckChild0Integer, 87|128,46,
45846 OPC_RecordChild1,
45847 OPC_CheckChild1TypeByHwMode, 1,
45848 OPC_RecordChild2,
45849 OPC_CheckChild2TypeByHwMode, 1,
45850 OPC_RecordChild3,
45851 OPC_CheckTypeByHwMode, 1,
45852 OPC_CheckPatternPredicate, 18,
45853 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
45854 1, 1, 3, 110,
45855 19,
45856 OPC_CheckChild0Integer, 88|128,46,
45857 OPC_RecordChild1,
45858 OPC_CheckChild1TypeByHwMode0,
45859 OPC_RecordChild2,
45860 OPC_CheckChild2TypeByHwMode0,
45861 OPC_RecordChild3,
45862 OPC_CheckTypeByHwMode0,
45863 OPC_CheckPatternPredicate, 19,
45864 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpsuhuhsat), 0,
45865 1, 0, 3, 110,
45866 22,
45867 OPC_CheckChild0Integer, 19|128,47,
45868 OPC_RecordChild1,
45869 OPC_CheckChild1TypeByHwMode, 2,
45870 OPC_RecordChild2,
45871 OPC_CheckChild2TypeByHwMode, 1,
45872 OPC_RecordChild3,
45873 OPC_CheckTypeByHwMode, 2,
45874 OPC_CheckPatternPredicate, 18,
45875 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
45876 1, 2, 3, 110,
45877 21,
45878 OPC_CheckChild0Integer, 20|128,47,
45879 OPC_RecordChild1,
45880 OPC_CheckChild1TypeByHwMode, 3,
45881 OPC_RecordChild2,
45882 OPC_CheckChild2TypeByHwMode0,
45883 OPC_RecordChild3,
45884 OPC_CheckTypeByHwMode, 3,
45885 OPC_CheckPatternPredicate, 19,
45886 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyh_acc), 0,
45887 1, 3, 3, 110,
45888 19,
45889 OPC_CheckChild0Integer, 91|128,47,
45890 OPC_RecordChild1,
45891 OPC_CheckChild1TypeByHwMode, 1,
45892 OPC_RecordChild2,
45893 OPC_CheckTypeByHwMode, 1,
45894 OPC_CheckPatternPredicate, 18,
45895 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
45896 1, 1, 2, 32,
45897 17,
45898 OPC_CheckChild0Integer, 92|128,47,
45899 OPC_RecordChild1,
45900 OPC_CheckChild1TypeByHwMode0,
45901 OPC_RecordChild2,
45902 OPC_CheckTypeByHwMode0,
45903 OPC_CheckPatternPredicate, 19,
45904 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe), 0,
45905 1, 0, 2, 32,
45906 22,
45907 OPC_CheckChild0Integer, 93|128,47,
45908 OPC_RecordChild1,
45909 OPC_CheckChild1TypeByHwMode, 1,
45910 OPC_RecordChild2,
45911 OPC_CheckChild2TypeByHwMode, 1,
45912 OPC_RecordChild3,
45913 OPC_CheckTypeByHwMode, 1,
45914 OPC_CheckPatternPredicate, 18,
45915 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
45916 1, 1, 3, 110,
45917 19,
45918 OPC_CheckChild0Integer, 94|128,47,
45919 OPC_RecordChild1,
45920 OPC_CheckChild1TypeByHwMode0,
45921 OPC_RecordChild2,
45922 OPC_CheckChild2TypeByHwMode0,
45923 OPC_RecordChild3,
45924 OPC_CheckTypeByHwMode0,
45925 OPC_CheckPatternPredicate, 19,
45926 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhe_acc), 0,
45927 1, 0, 3, 110,
45928 21,
45929 OPC_CheckChild0Integer, 107|128,47,
45930 OPC_RecordChild1,
45931 OPC_CheckChild1TypeByHwMode, 1,
45932 OPC_RecordChild2,
45933 OPC_CheckChild2TypeByHwMode, 1,
45934 OPC_CheckTypeByHwMode, 1,
45935 OPC_CheckPatternPredicate, 18,
45936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgb), 0,
45937 1, 1, 2, 32,
45938 18,
45939 OPC_CheckChild0Integer, 108|128,47,
45940 OPC_RecordChild1,
45941 OPC_CheckChild1TypeByHwMode0,
45942 OPC_RecordChild2,
45943 OPC_CheckChild2TypeByHwMode0,
45944 OPC_CheckTypeByHwMode0,
45945 OPC_CheckPatternPredicate, 19,
45946 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnavgb), 0,
45947 1, 0, 2, 32,
45948 16,
45949 OPC_CheckChild0Integer, 21|128,48,
45950 OPC_RecordChild1,
45951 OPC_CheckTypeByHwMode, 1,
45952 OPC_CheckPatternPredicate, 18,
45953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
45954 1, 1, 1, 1,
45955 17,
45956 OPC_CheckChild0Integer, 22|128,48,
45957 OPC_RecordChild1,
45958 OPC_CheckChild1TypeByHwMode, 4,
45959 OPC_CheckTypeByHwMode0,
45960 OPC_CheckPatternPredicate, 19,
45961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqb), 0,
45962 1, 0, 1, 1,
45963 16,
45964 OPC_CheckChild0Integer, 23|128,48,
45965 OPC_RecordChild1,
45966 OPC_CheckTypeByHwMode, 1,
45967 OPC_CheckPatternPredicate, 18,
45968 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
45969 1, 1, 1, 1,
45970 17,
45971 OPC_CheckChild0Integer, 24|128,48,
45972 OPC_RecordChild1,
45973 OPC_CheckChild1TypeByHwMode, 4,
45974 OPC_CheckTypeByHwMode0,
45975 OPC_CheckPatternPredicate, 19,
45976 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqh), 0,
45977 1, 0, 1, 1,
45978 16,
45979 OPC_CheckChild0Integer, 25|128,48,
45980 OPC_RecordChild1,
45981 OPC_CheckTypeByHwMode, 1,
45982 OPC_CheckPatternPredicate, 18,
45983 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
45984 1, 1, 1, 1,
45985 17,
45986 OPC_CheckChild0Integer, 26|128,48,
45987 OPC_RecordChild1,
45988 OPC_CheckChild1TypeByHwMode, 4,
45989 OPC_CheckTypeByHwMode0,
45990 OPC_CheckPatternPredicate, 19,
45991 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vprefixqw), 0,
45992 1, 0, 1, 1,
45993 22,
45994 OPC_CheckChild0Integer, 43|128,42,
45995 OPC_RecordChild1,
45996 OPC_CheckChild1TypeByHwMode, 1,
45997 OPC_RecordChild2,
45998 OPC_CheckChild2TypeByHwMode, 1,
45999 OPC_CheckTypeByHwMode, 1,
46000 OPC_CheckPatternPredicate, 37,
46001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarryo), 0,
46002 2, 1, 22, 2, 32,
46003 22,
46004 OPC_CheckChild0Integer, 44|128,42,
46005 OPC_RecordChild1,
46006 OPC_CheckChild1TypeByHwMode0,
46007 OPC_RecordChild2,
46008 OPC_CheckChild2TypeByHwMode0,
46009 OPC_CheckTypeByHwMode0,
46010 OPC_CheckTypeResByHwMode, 1, 4,
46011 OPC_CheckPatternPredicate, 38,
46012 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarryo), 0,
46013 2, 0, 4, 2, 32,
46014 22,
46015 OPC_CheckChild0Integer, 45|128,42,
46016 OPC_RecordChild1,
46017 OPC_CheckChild1TypeByHwMode, 1,
46018 OPC_RecordChild2,
46019 OPC_CheckChild2TypeByHwMode, 1,
46020 OPC_RecordChild3,
46021 OPC_CheckTypeByHwMode, 1,
46022 OPC_CheckPatternPredicate, 37,
46023 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
46024 1, 1, 3, 110,
46025 21,
46026 OPC_CheckChild0Integer, 46|128,42,
46027 OPC_RecordChild1,
46028 OPC_CheckChild1TypeByHwMode0,
46029 OPC_RecordChild2,
46030 OPC_CheckChild2TypeByHwMode0,
46031 OPC_RecordChild3,
46032 OPC_CheckChild3TypeByHwMode, 4,
46033 OPC_CheckTypeByHwMode0,
46034 OPC_CheckPatternPredicate, 38,
46035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddcarrysat), 0,
46036 1, 0, 3, 110,
46037 24,
46038 OPC_CheckChild0Integer, 9|128,43,
46039 OPC_RecordChild1,
46040 OPC_CheckChild1TypeByHwMode, 2,
46041 OPC_RecordChild2,
46042 OPC_CheckChild2TypeByHwMode, 1,
46043 OPC_RecordChild3,
46044 OPC_CheckChild3TypeByHwMode, 1,
46045 OPC_CheckTypeByHwMode, 2,
46046 OPC_CheckPatternPredicate, 37,
46047 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
46048 1, 2, 3, 110,
46049 22,
46050 OPC_CheckChild0Integer, 10|128,43,
46051 OPC_RecordChild1,
46052 OPC_CheckChild1TypeByHwMode, 3,
46053 OPC_RecordChild2,
46054 OPC_CheckChild2TypeByHwMode0,
46055 OPC_RecordChild3,
46056 OPC_CheckChild3TypeByHwMode0,
46057 OPC_CheckTypeByHwMode, 3,
46058 OPC_CheckPatternPredicate, 38,
46059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
46060 1, 3, 3, 110,
46061 21,
46062 OPC_CheckChild0Integer, 67|128,48,
46063 OPC_RecordChild1,
46064 OPC_CheckChild1TypeByHwMode, 1,
46065 OPC_RecordChild2,
46066 OPC_CheckChild2TypeByHwMode, 1,
46067 OPC_CheckTypeByHwMode, 1,
46068 OPC_CheckPatternPredicate, 37,
46069 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrotr), 0,
46070 1, 1, 2, 32,
46071 18,
46072 OPC_CheckChild0Integer, 68|128,48,
46073 OPC_RecordChild1,
46074 OPC_CheckChild1TypeByHwMode0,
46075 OPC_RecordChild2,
46076 OPC_CheckChild2TypeByHwMode0,
46077 OPC_CheckTypeByHwMode0,
46078 OPC_CheckPatternPredicate, 38,
46079 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrotr), 0,
46080 1, 0, 2, 32,
46081 21,
46082 OPC_CheckChild0Integer, 85|128,48,
46083 OPC_RecordChild1,
46084 OPC_CheckChild1TypeByHwMode, 1,
46085 OPC_RecordChild2,
46086 OPC_CheckChild2TypeByHwMode, 1,
46087 OPC_CheckTypeByHwMode, 1,
46088 OPC_CheckPatternPredicate, 37,
46089 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatdw), 0,
46090 1, 1, 2, 32,
46091 18,
46092 OPC_CheckChild0Integer, 86|128,48,
46093 OPC_RecordChild1,
46094 OPC_CheckChild1TypeByHwMode0,
46095 OPC_RecordChild2,
46096 OPC_CheckChild2TypeByHwMode0,
46097 OPC_CheckTypeByHwMode0,
46098 OPC_CheckPatternPredicate, 38,
46099 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsatdw), 0,
46100 1, 0, 2, 32,
46101 22,
46102 OPC_CheckChild0Integer, 45|128,49,
46103 OPC_RecordChild1,
46104 OPC_CheckChild1TypeByHwMode, 1,
46105 OPC_RecordChild2,
46106 OPC_CheckChild2TypeByHwMode, 1,
46107 OPC_CheckTypeByHwMode, 1,
46108 OPC_CheckPatternPredicate, 37,
46109 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarryo), 0,
46110 2, 1, 22, 2, 32,
46111 22,
46112 OPC_CheckChild0Integer, 46|128,49,
46113 OPC_RecordChild1,
46114 OPC_CheckChild1TypeByHwMode0,
46115 OPC_RecordChild2,
46116 OPC_CheckChild2TypeByHwMode0,
46117 OPC_CheckTypeByHwMode0,
46118 OPC_CheckTypeResByHwMode, 1, 4,
46119 OPC_CheckPatternPredicate, 38,
46120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubcarryo), 0,
46121 2, 0, 4, 2, 32,
46122 18,
46123 OPC_CheckChild0Integer, 103|128,41,
46124 OPC_RecordChild1,
46125 OPC_CheckChild1TypeByHwMode, 1,
46126 OPC_CheckTypeByHwMode, 1,
46127 OPC_CheckPatternPredicate, 14,
46128 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_hf), 0,
46129 1, 1, 1, 1,
46130 16,
46131 OPC_CheckChild0Integer, 104|128,41,
46132 OPC_RecordChild1,
46133 OPC_CheckChild1TypeByHwMode0,
46134 OPC_CheckTypeByHwMode0,
46135 OPC_CheckPatternPredicate, 15,
46136 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_hf), 0,
46137 1, 0, 1, 1,
46138 18,
46139 OPC_CheckChild0Integer, 113|128,41,
46140 OPC_RecordChild1,
46141 OPC_CheckChild1TypeByHwMode, 1,
46142 OPC_CheckTypeByHwMode, 1,
46143 OPC_CheckPatternPredicate, 14,
46144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_sf), 0,
46145 1, 1, 1, 1,
46146 16,
46147 OPC_CheckChild0Integer, 114|128,41,
46148 OPC_RecordChild1,
46149 OPC_CheckChild1TypeByHwMode0,
46150 OPC_CheckTypeByHwMode0,
46151 OPC_CheckPatternPredicate, 15,
46152 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_sf), 0,
46153 1, 0, 1, 1,
46154 21,
46155 OPC_CheckChild0Integer, 7|128,42,
46156 OPC_RecordChild1,
46157 OPC_CheckChild1TypeByHwMode, 1,
46158 OPC_RecordChild2,
46159 OPC_CheckChild2TypeByHwMode, 1,
46160 OPC_CheckTypeByHwMode, 1,
46161 OPC_CheckPatternPredicate, 16,
46162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
46163 1, 1, 2, 32,
46164 18,
46165 OPC_CheckChild0Integer, 8|128,42,
46166 OPC_RecordChild1,
46167 OPC_CheckChild1TypeByHwMode0,
46168 OPC_RecordChild2,
46169 OPC_CheckChild2TypeByHwMode0,
46170 OPC_CheckTypeByHwMode0,
46171 OPC_CheckPatternPredicate, 8,
46172 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
46173 1, 0, 2, 32,
46174 21,
46175 OPC_CheckChild0Integer, 11|128,42,
46176 OPC_RecordChild1,
46177 OPC_CheckChild1TypeByHwMode, 1,
46178 OPC_RecordChild2,
46179 OPC_CheckChild2TypeByHwMode, 1,
46180 OPC_CheckTypeByHwMode, 1,
46181 OPC_CheckPatternPredicate, 14,
46182 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
46183 1, 1, 2, 32,
46184 18,
46185 OPC_CheckChild0Integer, 12|128,42,
46186 OPC_RecordChild1,
46187 OPC_CheckChild1TypeByHwMode0,
46188 OPC_RecordChild2,
46189 OPC_CheckChild2TypeByHwMode0,
46190 OPC_CheckTypeByHwMode0,
46191 OPC_CheckPatternPredicate, 15,
46192 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
46193 1, 0, 2, 32,
46194 21,
46195 OPC_CheckChild0Integer, 13|128,42,
46196 OPC_RecordChild1,
46197 OPC_CheckChild1TypeByHwMode, 1,
46198 OPC_RecordChild2,
46199 OPC_CheckChild2TypeByHwMode, 1,
46200 OPC_CheckTypeByHwMode, 1,
46201 OPC_CheckPatternPredicate, 16,
46202 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16), 0,
46203 1, 1, 2, 32,
46204 18,
46205 OPC_CheckChild0Integer, 14|128,42,
46206 OPC_RecordChild1,
46207 OPC_CheckChild1TypeByHwMode0,
46208 OPC_RecordChild2,
46209 OPC_CheckChild2TypeByHwMode0,
46210 OPC_CheckTypeByHwMode0,
46211 OPC_CheckPatternPredicate, 8,
46212 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16), 0,
46213 1, 0, 2, 32,
46214 21,
46215 OPC_CheckChild0Integer, 15|128,42,
46216 OPC_RecordChild1,
46217 OPC_CheckChild1TypeByHwMode, 1,
46218 OPC_RecordChild2,
46219 OPC_CheckChild2TypeByHwMode, 1,
46220 OPC_CheckTypeByHwMode, 1,
46221 OPC_CheckPatternPredicate, 16,
46222 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), 0,
46223 1, 1, 2, 32,
46224 18,
46225 OPC_CheckChild0Integer, 16|128,42,
46226 OPC_RecordChild1,
46227 OPC_CheckChild1TypeByHwMode0,
46228 OPC_RecordChild2,
46229 OPC_CheckChild2TypeByHwMode0,
46230 OPC_CheckTypeByHwMode0,
46231 OPC_CheckPatternPredicate, 8,
46232 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf16_mix), 0,
46233 1, 0, 2, 32,
46234 21,
46235 OPC_CheckChild0Integer, 17|128,42,
46236 OPC_RecordChild1,
46237 OPC_CheckChild1TypeByHwMode, 1,
46238 OPC_RecordChild2,
46239 OPC_CheckChild2TypeByHwMode, 1,
46240 OPC_CheckTypeByHwMode, 1,
46241 OPC_CheckPatternPredicate, 16,
46242 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32), 0,
46243 1, 1, 2, 32,
46244 18,
46245 OPC_CheckChild0Integer, 18|128,42,
46246 OPC_RecordChild1,
46247 OPC_CheckChild1TypeByHwMode0,
46248 OPC_RecordChild2,
46249 OPC_CheckChild2TypeByHwMode0,
46250 OPC_CheckTypeByHwMode0,
46251 OPC_CheckPatternPredicate, 8,
46252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32), 0,
46253 1, 0, 2, 32,
46254 21,
46255 OPC_CheckChild0Integer, 19|128,42,
46256 OPC_RecordChild1,
46257 OPC_CheckChild1TypeByHwMode, 1,
46258 OPC_RecordChild2,
46259 OPC_CheckChild2TypeByHwMode, 1,
46260 OPC_CheckTypeByHwMode, 1,
46261 OPC_CheckPatternPredicate, 16,
46262 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), 0,
46263 1, 1, 2, 32,
46264 18,
46265 OPC_CheckChild0Integer, 20|128,42,
46266 OPC_RecordChild1,
46267 OPC_CheckChild1TypeByHwMode0,
46268 OPC_RecordChild2,
46269 OPC_CheckChild2TypeByHwMode0,
46270 OPC_CheckTypeByHwMode0,
46271 OPC_CheckPatternPredicate, 8,
46272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_qf32_mix), 0,
46273 1, 0, 2, 32,
46274 21,
46275 OPC_CheckChild0Integer, 21|128,42,
46276 OPC_RecordChild1,
46277 OPC_CheckChild1TypeByHwMode, 1,
46278 OPC_RecordChild2,
46279 OPC_CheckChild2TypeByHwMode, 1,
46280 OPC_CheckTypeByHwMode, 1,
46281 OPC_CheckPatternPredicate, 16,
46282 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
46283 1, 1, 2, 32,
46284 18,
46285 OPC_CheckChild0Integer, 22|128,42,
46286 OPC_RecordChild1,
46287 OPC_CheckChild1TypeByHwMode0,
46288 OPC_RecordChild2,
46289 OPC_CheckChild2TypeByHwMode0,
46290 OPC_CheckTypeByHwMode0,
46291 OPC_CheckPatternPredicate, 8,
46292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
46293 1, 0, 2, 32,
46294 21,
46295 OPC_CheckChild0Integer, 25|128,42,
46296 OPC_RecordChild1,
46297 OPC_CheckChild1TypeByHwMode, 1,
46298 OPC_RecordChild2,
46299 OPC_CheckChild2TypeByHwMode, 1,
46300 OPC_CheckTypeByHwMode, 2,
46301 OPC_CheckPatternPredicate, 14,
46302 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_hf), 0,
46303 1, 2, 2, 32,
46304 19,
46305 OPC_CheckChild0Integer, 26|128,42,
46306 OPC_RecordChild1,
46307 OPC_CheckChild1TypeByHwMode0,
46308 OPC_RecordChild2,
46309 OPC_CheckChild2TypeByHwMode0,
46310 OPC_CheckTypeByHwMode, 3,
46311 OPC_CheckPatternPredicate, 15,
46312 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_hf), 0,
46313 1, 3, 2, 32,
46314 21,
46315 OPC_CheckChild0Integer, 27|128,42,
46316 OPC_RecordChild1,
46317 OPC_CheckChild1TypeByHwMode, 1,
46318 OPC_RecordChild2,
46319 OPC_CheckChild2TypeByHwMode, 1,
46320 OPC_CheckTypeByHwMode, 1,
46321 OPC_CheckPatternPredicate, 14,
46322 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
46323 1, 1, 2, 32,
46324 18,
46325 OPC_CheckChild0Integer, 28|128,42,
46326 OPC_RecordChild1,
46327 OPC_CheckChild1TypeByHwMode0,
46328 OPC_RecordChild2,
46329 OPC_CheckChild2TypeByHwMode0,
46330 OPC_CheckTypeByHwMode0,
46331 OPC_CheckPatternPredicate, 15,
46332 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
46333 1, 0, 2, 32,
46334 18,
46335 OPC_CheckChild0Integer, 59|128,43,
46336 OPC_RecordChild1,
46337 OPC_CheckChild1TypeByHwMode, 1,
46338 OPC_CheckTypeByHwMode, 1,
46339 OPC_CheckPatternPredicate, 14,
46340 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign_fp), 0,
46341 1, 1, 1, 1,
46342 16,
46343 OPC_CheckChild0Integer, 60|128,43,
46344 OPC_RecordChild1,
46345 OPC_CheckChild1TypeByHwMode0,
46346 OPC_CheckTypeByHwMode0,
46347 OPC_CheckPatternPredicate, 15,
46348 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vassign_fp), 0,
46349 1, 0, 1, 1,
46350 18,
46351 OPC_CheckChild0Integer, 103|128,43,
46352 OPC_RecordChild1,
46353 OPC_CheckChild1TypeByHwMode, 1,
46354 OPC_CheckTypeByHwMode, 1,
46355 OPC_CheckPatternPredicate, 16,
46356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
46357 1, 1, 1, 1,
46358 16,
46359 OPC_CheckChild0Integer, 104|128,43,
46360 OPC_RecordChild1,
46361 OPC_CheckChild1TypeByHwMode0,
46362 OPC_CheckTypeByHwMode0,
46363 OPC_CheckPatternPredicate, 8,
46364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
46365 1, 0, 1, 1,
46366 18,
46367 OPC_CheckChild0Integer, 105|128,43,
46368 OPC_RecordChild1,
46369 OPC_CheckChild1TypeByHwMode, 2,
46370 OPC_CheckTypeByHwMode, 1,
46371 OPC_CheckPatternPredicate, 16,
46372 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
46373 1, 1, 1, 1,
46374 17,
46375 OPC_CheckChild0Integer, 106|128,43,
46376 OPC_RecordChild1,
46377 OPC_CheckChild1TypeByHwMode, 3,
46378 OPC_CheckTypeByHwMode0,
46379 OPC_CheckPatternPredicate, 8,
46380 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
46381 1, 0, 1, 1,
46382 18,
46383 OPC_CheckChild0Integer, 117|128,43,
46384 OPC_RecordChild1,
46385 OPC_CheckChild1TypeByHwMode, 1,
46386 OPC_CheckTypeByHwMode, 1,
46387 OPC_CheckPatternPredicate, 16,
46388 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
46389 1, 1, 1, 1,
46390 16,
46391 OPC_CheckChild0Integer, 118|128,43,
46392 OPC_RecordChild1,
46393 OPC_CheckChild1TypeByHwMode0,
46394 OPC_CheckTypeByHwMode0,
46395 OPC_CheckPatternPredicate, 8,
46396 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
46397 1, 0, 1, 1,
46398 21,
46399 OPC_CheckChild0Integer, 123|128,43,
46400 OPC_RecordChild1,
46401 OPC_CheckChild1TypeByHwMode, 1,
46402 OPC_RecordChild2,
46403 OPC_CheckChild2TypeByHwMode, 1,
46404 OPC_CheckTypeByHwMode, 1,
46405 OPC_CheckPatternPredicate, 14,
46406 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
46407 1, 1, 2, 32,
46408 18,
46409 OPC_CheckChild0Integer, 124|128,43,
46410 OPC_RecordChild1,
46411 OPC_CheckChild1TypeByHwMode0,
46412 OPC_RecordChild2,
46413 OPC_CheckChild2TypeByHwMode0,
46414 OPC_CheckTypeByHwMode0,
46415 OPC_CheckPatternPredicate, 15,
46416 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
46417 1, 0, 2, 32,
46418 18,
46419 OPC_CheckChild0Integer, 1|128,44,
46420 OPC_RecordChild1,
46421 OPC_CheckChild1TypeByHwMode, 1,
46422 OPC_CheckTypeByHwMode, 1,
46423 OPC_CheckPatternPredicate, 14,
46424 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
46425 1, 1, 1, 1,
46426 16,
46427 OPC_CheckChild0Integer, 2|128,44,
46428 OPC_RecordChild1,
46429 OPC_CheckChild1TypeByHwMode0,
46430 OPC_CheckTypeByHwMode0,
46431 OPC_CheckPatternPredicate, 15,
46432 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
46433 1, 0, 1, 1,
46434 18,
46435 OPC_CheckChild0Integer, 3|128,44,
46436 OPC_RecordChild1,
46437 OPC_CheckChild1TypeByHwMode, 1,
46438 OPC_CheckTypeByHwMode, 2,
46439 OPC_CheckPatternPredicate, 14,
46440 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
46441 1, 2, 1, 1,
46442 17,
46443 OPC_CheckChild0Integer, 4|128,44,
46444 OPC_RecordChild1,
46445 OPC_CheckChild1TypeByHwMode0,
46446 OPC_CheckTypeByHwMode, 3,
46447 OPC_CheckPatternPredicate, 15,
46448 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
46449 1, 3, 1, 1,
46450 18,
46451 OPC_CheckChild0Integer, 7|128,44,
46452 OPC_RecordChild1,
46453 OPC_CheckChild1TypeByHwMode, 1,
46454 OPC_CheckTypeByHwMode, 1,
46455 OPC_CheckPatternPredicate, 14,
46456 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
46457 1, 1, 1, 1,
46458 16,
46459 OPC_CheckChild0Integer, 8|128,44,
46460 OPC_RecordChild1,
46461 OPC_CheckChild1TypeByHwMode0,
46462 OPC_CheckTypeByHwMode0,
46463 OPC_CheckPatternPredicate, 15,
46464 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
46465 1, 0, 1, 1,
46466 21,
46467 OPC_CheckChild0Integer, 9|128,44,
46468 OPC_RecordChild1,
46469 OPC_CheckChild1TypeByHwMode, 1,
46470 OPC_RecordChild2,
46471 OPC_CheckChild2TypeByHwMode, 1,
46472 OPC_CheckTypeByHwMode, 1,
46473 OPC_CheckPatternPredicate, 14,
46474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
46475 1, 1, 2, 32,
46476 18,
46477 OPC_CheckChild0Integer, 10|128,44,
46478 OPC_RecordChild1,
46479 OPC_CheckChild1TypeByHwMode0,
46480 OPC_RecordChild2,
46481 OPC_CheckChild2TypeByHwMode0,
46482 OPC_CheckTypeByHwMode0,
46483 OPC_CheckPatternPredicate, 15,
46484 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
46485 1, 0, 2, 32,
46486 18,
46487 OPC_CheckChild0Integer, 11|128,44,
46488 OPC_RecordChild1,
46489 OPC_CheckChild1TypeByHwMode, 1,
46490 OPC_CheckTypeByHwMode, 2,
46491 OPC_CheckPatternPredicate, 14,
46492 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
46493 1, 2, 1, 1,
46494 17,
46495 OPC_CheckChild0Integer, 12|128,44,
46496 OPC_RecordChild1,
46497 OPC_CheckChild1TypeByHwMode0,
46498 OPC_CheckTypeByHwMode, 3,
46499 OPC_CheckPatternPredicate, 15,
46500 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
46501 1, 3, 1, 1,
46502 18,
46503 OPC_CheckChild0Integer, 13|128,44,
46504 OPC_RecordChild1,
46505 OPC_CheckChild1TypeByHwMode, 1,
46506 OPC_CheckTypeByHwMode, 1,
46507 OPC_CheckPatternPredicate, 14,
46508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
46509 1, 1, 1, 1,
46510 16,
46511 OPC_CheckChild0Integer, 14|128,44,
46512 OPC_RecordChild1,
46513 OPC_CheckChild1TypeByHwMode0,
46514 OPC_CheckTypeByHwMode0,
46515 OPC_CheckPatternPredicate, 15,
46516 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
46517 1, 0, 1, 1,
46518 18,
46519 OPC_CheckChild0Integer, 15|128,44,
46520 OPC_RecordChild1,
46521 OPC_CheckChild1TypeByHwMode, 1,
46522 OPC_CheckTypeByHwMode, 2,
46523 OPC_CheckPatternPredicate, 14,
46524 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
46525 1, 2, 1, 1,
46526 17,
46527 OPC_CheckChild0Integer, 16|128,44,
46528 OPC_RecordChild1,
46529 OPC_CheckChild1TypeByHwMode0,
46530 OPC_CheckTypeByHwMode, 3,
46531 OPC_CheckPatternPredicate, 15,
46532 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
46533 1, 3, 1, 1,
46534 21,
46535 OPC_CheckChild0Integer, 17|128,44,
46536 OPC_RecordChild1,
46537 OPC_CheckChild1TypeByHwMode, 1,
46538 OPC_RecordChild2,
46539 OPC_CheckChild2TypeByHwMode, 1,
46540 OPC_CheckTypeByHwMode, 1,
46541 OPC_CheckPatternPredicate, 14,
46542 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
46543 1, 1, 2, 32,
46544 18,
46545 OPC_CheckChild0Integer, 18|128,44,
46546 OPC_RecordChild1,
46547 OPC_CheckChild1TypeByHwMode0,
46548 OPC_RecordChild2,
46549 OPC_CheckChild2TypeByHwMode0,
46550 OPC_CheckTypeByHwMode0,
46551 OPC_CheckPatternPredicate, 15,
46552 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
46553 1, 0, 2, 32,
46554 18,
46555 OPC_CheckChild0Integer, 19|128,44,
46556 OPC_RecordChild1,
46557 OPC_CheckChild1TypeByHwMode, 1,
46558 OPC_CheckTypeByHwMode, 1,
46559 OPC_CheckPatternPredicate, 14,
46560 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
46561 1, 1, 1, 1,
46562 16,
46563 OPC_CheckChild0Integer, 20|128,44,
46564 OPC_RecordChild1,
46565 OPC_CheckChild1TypeByHwMode0,
46566 OPC_CheckTypeByHwMode0,
46567 OPC_CheckPatternPredicate, 15,
46568 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
46569 1, 0, 1, 1,
46570 21,
46571 OPC_CheckChild0Integer, 43|128,44,
46572 OPC_RecordChild1,
46573 OPC_CheckChild1TypeByHwMode, 1,
46574 OPC_RecordChild2,
46575 OPC_CheckChild2TypeByHwMode, 1,
46576 OPC_CheckTypeByHwMode, 1,
46577 OPC_CheckPatternPredicate, 14,
46578 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), 0,
46579 1, 1, 2, 32,
46580 18,
46581 OPC_CheckChild0Integer, 44|128,44,
46582 OPC_RecordChild1,
46583 OPC_CheckChild1TypeByHwMode0,
46584 OPC_RecordChild2,
46585 OPC_CheckChild2TypeByHwMode0,
46586 OPC_CheckTypeByHwMode0,
46587 OPC_CheckPatternPredicate, 15,
46588 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf), 0,
46589 1, 0, 2, 32,
46590 24,
46591 OPC_CheckChild0Integer, 45|128,44,
46592 OPC_RecordChild1,
46593 OPC_CheckChild1TypeByHwMode, 1,
46594 OPC_RecordChild2,
46595 OPC_CheckChild2TypeByHwMode, 1,
46596 OPC_RecordChild3,
46597 OPC_CheckChild3TypeByHwMode, 1,
46598 OPC_CheckTypeByHwMode, 1,
46599 OPC_CheckPatternPredicate, 14,
46600 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), 0,
46601 1, 1, 3, 110,
46602 20,
46603 OPC_CheckChild0Integer, 46|128,44,
46604 OPC_RecordChild1,
46605 OPC_CheckChild1TypeByHwMode0,
46606 OPC_RecordChild2,
46607 OPC_CheckChild2TypeByHwMode0,
46608 OPC_RecordChild3,
46609 OPC_CheckChild3TypeByHwMode0,
46610 OPC_CheckTypeByHwMode0,
46611 OPC_CheckPatternPredicate, 15,
46612 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdmpy_sf_hf_acc), 0,
46613 1, 0, 3, 110,
46614 21,
46615 OPC_CheckChild0Integer, 1|128,45,
46616 OPC_RecordChild1,
46617 OPC_CheckChild1TypeByHwMode, 1,
46618 OPC_RecordChild2,
46619 OPC_CheckChild2TypeByHwMode, 1,
46620 OPC_CheckTypeByHwMode, 1,
46621 OPC_CheckPatternPredicate, 14,
46622 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
46623 1, 1, 2, 32,
46624 18,
46625 OPC_CheckChild0Integer, 2|128,45,
46626 OPC_RecordChild1,
46627 OPC_CheckChild1TypeByHwMode0,
46628 OPC_RecordChild2,
46629 OPC_CheckChild2TypeByHwMode0,
46630 OPC_CheckTypeByHwMode0,
46631 OPC_CheckPatternPredicate, 15,
46632 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
46633 1, 0, 2, 32,
46634 21,
46635 OPC_CheckChild0Integer, 3|128,45,
46636 OPC_RecordChild1,
46637 OPC_CheckChild1TypeByHwMode, 1,
46638 OPC_RecordChild2,
46639 OPC_CheckChild2TypeByHwMode, 1,
46640 OPC_CheckTypeByHwMode, 1,
46641 OPC_CheckPatternPredicate, 14,
46642 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
46643 1, 1, 2, 32,
46644 18,
46645 OPC_CheckChild0Integer, 4|128,45,
46646 OPC_RecordChild1,
46647 OPC_CheckChild1TypeByHwMode0,
46648 OPC_RecordChild2,
46649 OPC_CheckChild2TypeByHwMode0,
46650 OPC_CheckTypeByHwMode0,
46651 OPC_CheckPatternPredicate, 15,
46652 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
46653 1, 0, 2, 32,
46654 21,
46655 OPC_CheckChild0Integer, 7|128,45,
46656 OPC_RecordChild1,
46657 OPC_CheckChild1TypeByHwMode, 1,
46658 OPC_RecordChild2,
46659 OPC_CheckChild2TypeByHwMode, 1,
46660 OPC_CheckTypeByHwMode, 1,
46661 OPC_CheckPatternPredicate, 14,
46662 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
46663 1, 1, 2, 32,
46664 18,
46665 OPC_CheckChild0Integer, 8|128,45,
46666 OPC_RecordChild1,
46667 OPC_CheckChild1TypeByHwMode0,
46668 OPC_RecordChild2,
46669 OPC_CheckChild2TypeByHwMode0,
46670 OPC_CheckTypeByHwMode0,
46671 OPC_CheckPatternPredicate, 15,
46672 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
46673 1, 0, 2, 32,
46674 21,
46675 OPC_CheckChild0Integer, 9|128,45,
46676 OPC_RecordChild1,
46677 OPC_CheckChild1TypeByHwMode, 1,
46678 OPC_RecordChild2,
46679 OPC_CheckChild2TypeByHwMode, 1,
46680 OPC_CheckTypeByHwMode, 1,
46681 OPC_CheckPatternPredicate, 14,
46682 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
46683 1, 1, 2, 32,
46684 18,
46685 OPC_CheckChild0Integer, 10|128,45,
46686 OPC_RecordChild1,
46687 OPC_CheckChild1TypeByHwMode0,
46688 OPC_RecordChild2,
46689 OPC_CheckChild2TypeByHwMode0,
46690 OPC_CheckTypeByHwMode0,
46691 OPC_CheckPatternPredicate, 15,
46692 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
46693 1, 0, 2, 32,
46694 18,
46695 OPC_CheckChild0Integer, 13|128,45,
46696 OPC_RecordChild1,
46697 OPC_CheckChild1TypeByHwMode, 1,
46698 OPC_CheckTypeByHwMode, 1,
46699 OPC_CheckPatternPredicate, 14,
46700 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_hf), 0,
46701 1, 1, 1, 1,
46702 16,
46703 OPC_CheckChild0Integer, 14|128,45,
46704 OPC_RecordChild1,
46705 OPC_CheckChild1TypeByHwMode0,
46706 OPC_CheckTypeByHwMode0,
46707 OPC_CheckPatternPredicate, 15,
46708 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_hf), 0,
46709 1, 0, 1, 1,
46710 18,
46711 OPC_CheckChild0Integer, 15|128,45,
46712 OPC_RecordChild1,
46713 OPC_CheckChild1TypeByHwMode, 1,
46714 OPC_CheckTypeByHwMode, 1,
46715 OPC_CheckPatternPredicate, 14,
46716 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_sf), 0,
46717 1, 1, 1, 1,
46718 16,
46719 OPC_CheckChild0Integer, 16|128,45,
46720 OPC_RecordChild1,
46721 OPC_CheckChild1TypeByHwMode0,
46722 OPC_CheckTypeByHwMode0,
46723 OPC_CheckPatternPredicate, 15,
46724 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_sf), 0,
46725 1, 0, 1, 1,
46726 19,
46727 OPC_CheckChild0Integer, 55|128,45,
46728 OPC_RecordChild1,
46729 OPC_CheckChild1TypeByHwMode, 1,
46730 OPC_RecordChild2,
46731 OPC_CheckChild2TypeByHwMode, 1,
46732 OPC_CheckPatternPredicate, 16,
46733 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
46734 1, 22, 2, 32,
46735 19,
46736 OPC_CheckChild0Integer, 56|128,45,
46737 OPC_RecordChild1,
46738 OPC_CheckChild1TypeByHwMode0,
46739 OPC_RecordChild2,
46740 OPC_CheckChild2TypeByHwMode0,
46741 OPC_CheckTypeByHwMode, 4,
46742 OPC_CheckPatternPredicate, 8,
46743 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf), 0,
46744 1, 4, 2, 32,
46745 20,
46746 OPC_CheckChild0Integer, 57|128,45,
46747 OPC_RecordChild1,
46748 OPC_RecordChild2,
46749 OPC_CheckChild2TypeByHwMode, 1,
46750 OPC_RecordChild3,
46751 OPC_CheckChild3TypeByHwMode, 1,
46752 OPC_CheckPatternPredicate, 16,
46753 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
46754 1, 22, 3, 110,
46755 22,
46756 OPC_CheckChild0Integer, 58|128,45,
46757 OPC_RecordChild1,
46758 OPC_CheckChild1TypeByHwMode, 4,
46759 OPC_RecordChild2,
46760 OPC_CheckChild2TypeByHwMode0,
46761 OPC_RecordChild3,
46762 OPC_CheckChild3TypeByHwMode0,
46763 OPC_CheckTypeByHwMode, 4,
46764 OPC_CheckPatternPredicate, 8,
46765 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_and), 0,
46766 1, 4, 3, 110,
46767 20,
46768 OPC_CheckChild0Integer, 59|128,45,
46769 OPC_RecordChild1,
46770 OPC_RecordChild2,
46771 OPC_CheckChild2TypeByHwMode, 1,
46772 OPC_RecordChild3,
46773 OPC_CheckChild3TypeByHwMode, 1,
46774 OPC_CheckPatternPredicate, 16,
46775 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
46776 1, 22, 3, 110,
46777 22,
46778 OPC_CheckChild0Integer, 60|128,45,
46779 OPC_RecordChild1,
46780 OPC_CheckChild1TypeByHwMode, 4,
46781 OPC_RecordChild2,
46782 OPC_CheckChild2TypeByHwMode0,
46783 OPC_RecordChild3,
46784 OPC_CheckChild3TypeByHwMode0,
46785 OPC_CheckTypeByHwMode, 4,
46786 OPC_CheckPatternPredicate, 8,
46787 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_or), 0,
46788 1, 4, 3, 110,
46789 20,
46790 OPC_CheckChild0Integer, 61|128,45,
46791 OPC_RecordChild1,
46792 OPC_RecordChild2,
46793 OPC_CheckChild2TypeByHwMode, 1,
46794 OPC_RecordChild3,
46795 OPC_CheckChild3TypeByHwMode, 1,
46796 OPC_CheckPatternPredicate, 16,
46797 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
46798 1, 22, 3, 110,
46799 22,
46800 OPC_CheckChild0Integer, 62|128,45,
46801 OPC_RecordChild1,
46802 OPC_CheckChild1TypeByHwMode, 4,
46803 OPC_RecordChild2,
46804 OPC_CheckChild2TypeByHwMode0,
46805 OPC_RecordChild3,
46806 OPC_CheckChild3TypeByHwMode0,
46807 OPC_CheckTypeByHwMode, 4,
46808 OPC_CheckPatternPredicate, 8,
46809 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
46810 1, 4, 3, 110,
46811 19,
46812 OPC_CheckChild0Integer, 63|128,45,
46813 OPC_RecordChild1,
46814 OPC_CheckChild1TypeByHwMode, 1,
46815 OPC_RecordChild2,
46816 OPC_CheckChild2TypeByHwMode, 1,
46817 OPC_CheckPatternPredicate, 16,
46818 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
46819 1, 22, 2, 32,
46820 19,
46821 OPC_CheckChild0Integer, 64|128,45,
46822 OPC_RecordChild1,
46823 OPC_CheckChild1TypeByHwMode0,
46824 OPC_RecordChild2,
46825 OPC_CheckChild2TypeByHwMode0,
46826 OPC_CheckTypeByHwMode, 4,
46827 OPC_CheckPatternPredicate, 8,
46828 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf), 0,
46829 1, 4, 2, 32,
46830 20,
46831 OPC_CheckChild0Integer, 65|128,45,
46832 OPC_RecordChild1,
46833 OPC_RecordChild2,
46834 OPC_CheckChild2TypeByHwMode, 1,
46835 OPC_RecordChild3,
46836 OPC_CheckChild3TypeByHwMode, 1,
46837 OPC_CheckPatternPredicate, 16,
46838 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
46839 1, 22, 3, 110,
46840 22,
46841 OPC_CheckChild0Integer, 66|128,45,
46842 OPC_RecordChild1,
46843 OPC_CheckChild1TypeByHwMode, 4,
46844 OPC_RecordChild2,
46845 OPC_CheckChild2TypeByHwMode0,
46846 OPC_RecordChild3,
46847 OPC_CheckChild3TypeByHwMode0,
46848 OPC_CheckTypeByHwMode, 4,
46849 OPC_CheckPatternPredicate, 8,
46850 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_and), 0,
46851 1, 4, 3, 110,
46852 20,
46853 OPC_CheckChild0Integer, 67|128,45,
46854 OPC_RecordChild1,
46855 OPC_RecordChild2,
46856 OPC_CheckChild2TypeByHwMode, 1,
46857 OPC_RecordChild3,
46858 OPC_CheckChild3TypeByHwMode, 1,
46859 OPC_CheckPatternPredicate, 16,
46860 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
46861 1, 22, 3, 110,
46862 22,
46863 OPC_CheckChild0Integer, 68|128,45,
46864 OPC_RecordChild1,
46865 OPC_CheckChild1TypeByHwMode, 4,
46866 OPC_RecordChild2,
46867 OPC_CheckChild2TypeByHwMode0,
46868 OPC_RecordChild3,
46869 OPC_CheckChild3TypeByHwMode0,
46870 OPC_CheckTypeByHwMode, 4,
46871 OPC_CheckPatternPredicate, 8,
46872 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_or), 0,
46873 1, 4, 3, 110,
46874 20,
46875 OPC_CheckChild0Integer, 69|128,45,
46876 OPC_RecordChild1,
46877 OPC_RecordChild2,
46878 OPC_CheckChild2TypeByHwMode, 1,
46879 OPC_RecordChild3,
46880 OPC_CheckChild3TypeByHwMode, 1,
46881 OPC_CheckPatternPredicate, 16,
46882 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
46883 1, 22, 3, 110,
46884 22,
46885 OPC_CheckChild0Integer, 70|128,45,
46886 OPC_RecordChild1,
46887 OPC_CheckChild1TypeByHwMode, 4,
46888 OPC_RecordChild2,
46889 OPC_CheckChild2TypeByHwMode0,
46890 OPC_RecordChild3,
46891 OPC_CheckChild3TypeByHwMode0,
46892 OPC_CheckTypeByHwMode, 4,
46893 OPC_CheckPatternPredicate, 8,
46894 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
46895 1, 4, 3, 110,
46896 21,
46897 OPC_CheckChild0Integer, 31|128,46,
46898 OPC_RecordChild1,
46899 OPC_CheckChild1TypeByHwMode, 1,
46900 OPC_RecordChild2,
46901 OPC_CheckChild2TypeByHwMode, 1,
46902 OPC_CheckTypeByHwMode, 1,
46903 OPC_CheckPatternPredicate, 16,
46904 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
46905 1, 1, 2, 32,
46906 18,
46907 OPC_CheckChild0Integer, 32|128,46,
46908 OPC_RecordChild1,
46909 OPC_CheckChild1TypeByHwMode0,
46910 OPC_RecordChild2,
46911 OPC_CheckChild2TypeByHwMode0,
46912 OPC_CheckTypeByHwMode0,
46913 OPC_CheckPatternPredicate, 8,
46914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
46915 1, 0, 2, 32,
46916 21,
46917 OPC_CheckChild0Integer, 33|128,46,
46918 OPC_RecordChild1,
46919 OPC_CheckChild1TypeByHwMode, 1,
46920 OPC_RecordChild2,
46921 OPC_CheckChild2TypeByHwMode, 1,
46922 OPC_CheckTypeByHwMode, 1,
46923 OPC_CheckPatternPredicate, 16,
46924 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
46925 1, 1, 2, 32,
46926 18,
46927 OPC_CheckChild0Integer, 34|128,46,
46928 OPC_RecordChild1,
46929 OPC_CheckChild1TypeByHwMode0,
46930 OPC_RecordChild2,
46931 OPC_CheckChild2TypeByHwMode0,
46932 OPC_CheckTypeByHwMode0,
46933 OPC_CheckPatternPredicate, 8,
46934 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
46935 1, 0, 2, 32,
46936 21,
46937 OPC_CheckChild0Integer, 49|128,46,
46938 OPC_RecordChild1,
46939 OPC_CheckChild1TypeByHwMode, 1,
46940 OPC_RecordChild2,
46941 OPC_CheckChild2TypeByHwMode, 1,
46942 OPC_CheckTypeByHwMode, 1,
46943 OPC_CheckPatternPredicate, 16,
46944 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
46945 1, 1, 2, 32,
46946 18,
46947 OPC_CheckChild0Integer, 50|128,46,
46948 OPC_RecordChild1,
46949 OPC_CheckChild1TypeByHwMode0,
46950 OPC_RecordChild2,
46951 OPC_CheckChild2TypeByHwMode0,
46952 OPC_CheckTypeByHwMode0,
46953 OPC_CheckPatternPredicate, 8,
46954 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
46955 1, 0, 2, 32,
46956 21,
46957 OPC_CheckChild0Integer, 51|128,46,
46958 OPC_RecordChild1,
46959 OPC_CheckChild1TypeByHwMode, 1,
46960 OPC_RecordChild2,
46961 OPC_CheckChild2TypeByHwMode, 1,
46962 OPC_CheckTypeByHwMode, 1,
46963 OPC_CheckPatternPredicate, 16,
46964 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
46965 1, 1, 2, 32,
46966 18,
46967 OPC_CheckChild0Integer, 52|128,46,
46968 OPC_RecordChild1,
46969 OPC_CheckChild1TypeByHwMode0,
46970 OPC_RecordChild2,
46971 OPC_CheckChild2TypeByHwMode0,
46972 OPC_CheckTypeByHwMode0,
46973 OPC_CheckPatternPredicate, 8,
46974 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
46975 1, 0, 2, 32,
46976 21,
46977 OPC_CheckChild0Integer, 93|128,46,
46978 OPC_RecordChild1,
46979 OPC_CheckChild1TypeByHwMode, 1,
46980 OPC_RecordChild2,
46981 OPC_CheckChild2TypeByHwMode, 1,
46982 OPC_CheckTypeByHwMode, 1,
46983 OPC_CheckPatternPredicate, 14,
46984 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
46985 1, 1, 2, 32,
46986 18,
46987 OPC_CheckChild0Integer, 94|128,46,
46988 OPC_RecordChild1,
46989 OPC_CheckChild1TypeByHwMode0,
46990 OPC_RecordChild2,
46991 OPC_CheckChild2TypeByHwMode0,
46992 OPC_CheckTypeByHwMode0,
46993 OPC_CheckPatternPredicate, 15,
46994 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
46995 1, 0, 2, 32,
46996 24,
46997 OPC_CheckChild0Integer, 95|128,46,
46998 OPC_RecordChild1,
46999 OPC_CheckChild1TypeByHwMode, 1,
47000 OPC_RecordChild2,
47001 OPC_CheckChild2TypeByHwMode, 1,
47002 OPC_RecordChild3,
47003 OPC_CheckChild3TypeByHwMode, 1,
47004 OPC_CheckTypeByHwMode, 1,
47005 OPC_CheckPatternPredicate, 14,
47006 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), 0,
47007 1, 1, 3, 110,
47008 20,
47009 OPC_CheckChild0Integer, 96|128,46,
47010 OPC_RecordChild1,
47011 OPC_CheckChild1TypeByHwMode0,
47012 OPC_RecordChild2,
47013 OPC_CheckChild2TypeByHwMode0,
47014 OPC_RecordChild3,
47015 OPC_CheckChild3TypeByHwMode0,
47016 OPC_CheckTypeByHwMode0,
47017 OPC_CheckPatternPredicate, 15,
47018 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf_acc), 0,
47019 1, 0, 3, 110,
47020 21,
47021 OPC_CheckChild0Integer, 97|128,46,
47022 OPC_RecordChild1,
47023 OPC_CheckChild1TypeByHwMode, 1,
47024 OPC_RecordChild2,
47025 OPC_CheckChild2TypeByHwMode, 1,
47026 OPC_CheckTypeByHwMode, 1,
47027 OPC_CheckPatternPredicate, 16,
47028 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16), 0,
47029 1, 1, 2, 32,
47030 18,
47031 OPC_CheckChild0Integer, 98|128,46,
47032 OPC_RecordChild1,
47033 OPC_CheckChild1TypeByHwMode0,
47034 OPC_RecordChild2,
47035 OPC_CheckChild2TypeByHwMode0,
47036 OPC_CheckTypeByHwMode0,
47037 OPC_CheckPatternPredicate, 8,
47038 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16), 0,
47039 1, 0, 2, 32,
47040 21,
47041 OPC_CheckChild0Integer, 99|128,46,
47042 OPC_RecordChild1,
47043 OPC_CheckChild1TypeByHwMode, 1,
47044 OPC_RecordChild2,
47045 OPC_CheckChild2TypeByHwMode, 1,
47046 OPC_CheckTypeByHwMode, 1,
47047 OPC_CheckPatternPredicate, 16,
47048 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
47049 1, 1, 2, 32,
47050 18,
47051 OPC_CheckChild0Integer, 100|128,46,
47052 OPC_RecordChild1,
47053 OPC_CheckChild1TypeByHwMode0,
47054 OPC_RecordChild2,
47055 OPC_CheckChild2TypeByHwMode0,
47056 OPC_CheckTypeByHwMode0,
47057 OPC_CheckPatternPredicate, 8,
47058 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
47059 1, 0, 2, 32,
47060 21,
47061 OPC_CheckChild0Integer, 101|128,46,
47062 OPC_RecordChild1,
47063 OPC_CheckChild1TypeByHwMode, 1,
47064 OPC_RecordChild2,
47065 OPC_CheckChild2TypeByHwMode, 1,
47066 OPC_CheckTypeByHwMode, 1,
47067 OPC_CheckPatternPredicate, 16,
47068 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), 0,
47069 1, 1, 2, 32,
47070 18,
47071 OPC_CheckChild0Integer, 102|128,46,
47072 OPC_RecordChild1,
47073 OPC_CheckChild1TypeByHwMode0,
47074 OPC_RecordChild2,
47075 OPC_CheckChild2TypeByHwMode0,
47076 OPC_CheckTypeByHwMode0,
47077 OPC_CheckPatternPredicate, 8,
47078 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_mix_hf), 0,
47079 1, 0, 2, 32,
47080 21,
47081 OPC_CheckChild0Integer, 103|128,46,
47082 OPC_RecordChild1,
47083 OPC_CheckChild1TypeByHwMode, 1,
47084 OPC_RecordChild2,
47085 OPC_CheckChild2TypeByHwMode, 1,
47086 OPC_CheckTypeByHwMode, 1,
47087 OPC_CheckPatternPredicate, 16,
47088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32), 0,
47089 1, 1, 2, 32,
47090 18,
47091 OPC_CheckChild0Integer, 104|128,46,
47092 OPC_RecordChild1,
47093 OPC_CheckChild1TypeByHwMode0,
47094 OPC_RecordChild2,
47095 OPC_CheckChild2TypeByHwMode0,
47096 OPC_CheckTypeByHwMode0,
47097 OPC_CheckPatternPredicate, 8,
47098 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32), 0,
47099 1, 0, 2, 32,
47100 21,
47101 OPC_CheckChild0Integer, 105|128,46,
47102 OPC_RecordChild1,
47103 OPC_CheckChild1TypeByHwMode, 1,
47104 OPC_RecordChild2,
47105 OPC_CheckChild2TypeByHwMode, 1,
47106 OPC_CheckTypeByHwMode, 2,
47107 OPC_CheckPatternPredicate, 16,
47108 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), 0,
47109 1, 2, 2, 32,
47110 19,
47111 OPC_CheckChild0Integer, 106|128,46,
47112 OPC_RecordChild1,
47113 OPC_CheckChild1TypeByHwMode0,
47114 OPC_RecordChild2,
47115 OPC_CheckChild2TypeByHwMode0,
47116 OPC_CheckTypeByHwMode, 3,
47117 OPC_CheckPatternPredicate, 8,
47118 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_hf), 0,
47119 1, 3, 2, 32,
47120 21,
47121 OPC_CheckChild0Integer, 107|128,46,
47122 OPC_RecordChild1,
47123 OPC_CheckChild1TypeByHwMode, 1,
47124 OPC_RecordChild2,
47125 OPC_CheckChild2TypeByHwMode, 1,
47126 OPC_CheckTypeByHwMode, 2,
47127 OPC_CheckPatternPredicate, 16,
47128 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), 0,
47129 1, 2, 2, 32,
47130 19,
47131 OPC_CheckChild0Integer, 108|128,46,
47132 OPC_RecordChild1,
47133 OPC_CheckChild1TypeByHwMode0,
47134 OPC_RecordChild2,
47135 OPC_CheckChild2TypeByHwMode0,
47136 OPC_CheckTypeByHwMode, 3,
47137 OPC_CheckPatternPredicate, 8,
47138 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_mix_hf), 0,
47139 1, 3, 2, 32,
47140 21,
47141 OPC_CheckChild0Integer, 109|128,46,
47142 OPC_RecordChild1,
47143 OPC_CheckChild1TypeByHwMode, 1,
47144 OPC_RecordChild2,
47145 OPC_CheckChild2TypeByHwMode, 1,
47146 OPC_CheckTypeByHwMode, 2,
47147 OPC_CheckPatternPredicate, 16,
47148 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), 0,
47149 1, 2, 2, 32,
47150 19,
47151 OPC_CheckChild0Integer, 110|128,46,
47152 OPC_RecordChild1,
47153 OPC_CheckChild1TypeByHwMode0,
47154 OPC_RecordChild2,
47155 OPC_CheckChild2TypeByHwMode0,
47156 OPC_CheckTypeByHwMode, 3,
47157 OPC_CheckPatternPredicate, 8,
47158 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_qf16), 0,
47159 1, 3, 2, 32,
47160 21,
47161 OPC_CheckChild0Integer, 111|128,46,
47162 OPC_RecordChild1,
47163 OPC_CheckChild1TypeByHwMode, 1,
47164 OPC_RecordChild2,
47165 OPC_CheckChild2TypeByHwMode, 1,
47166 OPC_CheckTypeByHwMode, 1,
47167 OPC_CheckPatternPredicate, 16,
47168 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
47169 1, 1, 2, 32,
47170 18,
47171 OPC_CheckChild0Integer, 112|128,46,
47172 OPC_RecordChild1,
47173 OPC_CheckChild1TypeByHwMode0,
47174 OPC_RecordChild2,
47175 OPC_CheckChild2TypeByHwMode0,
47176 OPC_CheckTypeByHwMode0,
47177 OPC_CheckPatternPredicate, 8,
47178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
47179 1, 0, 2, 32,
47180 21,
47181 OPC_CheckChild0Integer, 123|128,46,
47182 OPC_RecordChild1,
47183 OPC_CheckChild1TypeByHwMode, 1,
47184 OPC_RecordChild2,
47185 OPC_CheckChild2TypeByHwMode, 1,
47186 OPC_CheckTypeByHwMode, 2,
47187 OPC_CheckPatternPredicate, 14,
47188 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), 0,
47189 1, 2, 2, 32,
47190 19,
47191 OPC_CheckChild0Integer, 124|128,46,
47192 OPC_RecordChild1,
47193 OPC_CheckChild1TypeByHwMode0,
47194 OPC_RecordChild2,
47195 OPC_CheckChild2TypeByHwMode0,
47196 OPC_CheckTypeByHwMode, 3,
47197 OPC_CheckPatternPredicate, 15,
47198 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf), 0,
47199 1, 3, 2, 32,
47200 24,
47201 OPC_CheckChild0Integer, 125|128,46,
47202 OPC_RecordChild1,
47203 OPC_CheckChild1TypeByHwMode, 2,
47204 OPC_RecordChild2,
47205 OPC_CheckChild2TypeByHwMode, 1,
47206 OPC_RecordChild3,
47207 OPC_CheckChild3TypeByHwMode, 1,
47208 OPC_CheckTypeByHwMode, 2,
47209 OPC_CheckPatternPredicate, 14,
47210 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), 0,
47211 1, 2, 3, 110,
47212 22,
47213 OPC_CheckChild0Integer, 126|128,46,
47214 OPC_RecordChild1,
47215 OPC_CheckChild1TypeByHwMode, 3,
47216 OPC_RecordChild2,
47217 OPC_CheckChild2TypeByHwMode0,
47218 OPC_RecordChild3,
47219 OPC_CheckChild3TypeByHwMode0,
47220 OPC_CheckTypeByHwMode, 3,
47221 OPC_CheckPatternPredicate, 15,
47222 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_hf_acc), 0,
47223 1, 3, 3, 110,
47224 21,
47225 OPC_CheckChild0Integer, 127|128,46,
47226 OPC_RecordChild1,
47227 OPC_CheckChild1TypeByHwMode, 1,
47228 OPC_RecordChild2,
47229 OPC_CheckChild2TypeByHwMode, 1,
47230 OPC_CheckTypeByHwMode, 1,
47231 OPC_CheckPatternPredicate, 14,
47232 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
47233 1, 1, 2, 32,
47234 18,
47235 OPC_CheckChild0Integer, 0|128,47,
47236 OPC_RecordChild1,
47237 OPC_CheckChild1TypeByHwMode0,
47238 OPC_RecordChild2,
47239 OPC_CheckChild2TypeByHwMode0,
47240 OPC_CheckTypeByHwMode0,
47241 OPC_CheckPatternPredicate, 15,
47242 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
47243 1, 0, 2, 32,
47244 21,
47245 OPC_CheckChild0Integer, 5|128,49,
47246 OPC_RecordChild1,
47247 OPC_CheckChild1TypeByHwMode, 1,
47248 OPC_RecordChild2,
47249 OPC_CheckChild2TypeByHwMode, 1,
47250 OPC_CheckTypeByHwMode, 1,
47251 OPC_CheckPatternPredicate, 16,
47252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
47253 1, 1, 2, 32,
47254 18,
47255 OPC_CheckChild0Integer, 6|128,49,
47256 OPC_RecordChild1,
47257 OPC_CheckChild1TypeByHwMode0,
47258 OPC_RecordChild2,
47259 OPC_CheckChild2TypeByHwMode0,
47260 OPC_CheckTypeByHwMode0,
47261 OPC_CheckPatternPredicate, 8,
47262 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
47263 1, 0, 2, 32,
47264 21,
47265 OPC_CheckChild0Integer, 9|128,49,
47266 OPC_RecordChild1,
47267 OPC_CheckChild1TypeByHwMode, 1,
47268 OPC_RecordChild2,
47269 OPC_CheckChild2TypeByHwMode, 1,
47270 OPC_CheckTypeByHwMode, 1,
47271 OPC_CheckPatternPredicate, 14,
47272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
47273 1, 1, 2, 32,
47274 18,
47275 OPC_CheckChild0Integer, 10|128,49,
47276 OPC_RecordChild1,
47277 OPC_CheckChild1TypeByHwMode0,
47278 OPC_RecordChild2,
47279 OPC_CheckChild2TypeByHwMode0,
47280 OPC_CheckTypeByHwMode0,
47281 OPC_CheckPatternPredicate, 15,
47282 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
47283 1, 0, 2, 32,
47284 21,
47285 OPC_CheckChild0Integer, 13|128,49,
47286 OPC_RecordChild1,
47287 OPC_CheckChild1TypeByHwMode, 1,
47288 OPC_RecordChild2,
47289 OPC_CheckChild2TypeByHwMode, 1,
47290 OPC_CheckTypeByHwMode, 1,
47291 OPC_CheckPatternPredicate, 16,
47292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16), 0,
47293 1, 1, 2, 32,
47294 18,
47295 OPC_CheckChild0Integer, 14|128,49,
47296 OPC_RecordChild1,
47297 OPC_CheckChild1TypeByHwMode0,
47298 OPC_RecordChild2,
47299 OPC_CheckChild2TypeByHwMode0,
47300 OPC_CheckTypeByHwMode0,
47301 OPC_CheckPatternPredicate, 8,
47302 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16), 0,
47303 1, 0, 2, 32,
47304 21,
47305 OPC_CheckChild0Integer, 15|128,49,
47306 OPC_RecordChild1,
47307 OPC_CheckChild1TypeByHwMode, 1,
47308 OPC_RecordChild2,
47309 OPC_CheckChild2TypeByHwMode, 1,
47310 OPC_CheckTypeByHwMode, 1,
47311 OPC_CheckPatternPredicate, 16,
47312 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), 0,
47313 1, 1, 2, 32,
47314 18,
47315 OPC_CheckChild0Integer, 16|128,49,
47316 OPC_RecordChild1,
47317 OPC_CheckChild1TypeByHwMode0,
47318 OPC_RecordChild2,
47319 OPC_CheckChild2TypeByHwMode0,
47320 OPC_CheckTypeByHwMode0,
47321 OPC_CheckPatternPredicate, 8,
47322 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf16_mix), 0,
47323 1, 0, 2, 32,
47324 21,
47325 OPC_CheckChild0Integer, 17|128,49,
47326 OPC_RecordChild1,
47327 OPC_CheckChild1TypeByHwMode, 1,
47328 OPC_RecordChild2,
47329 OPC_CheckChild2TypeByHwMode, 1,
47330 OPC_CheckTypeByHwMode, 1,
47331 OPC_CheckPatternPredicate, 16,
47332 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32), 0,
47333 1, 1, 2, 32,
47334 18,
47335 OPC_CheckChild0Integer, 18|128,49,
47336 OPC_RecordChild1,
47337 OPC_CheckChild1TypeByHwMode0,
47338 OPC_RecordChild2,
47339 OPC_CheckChild2TypeByHwMode0,
47340 OPC_CheckTypeByHwMode0,
47341 OPC_CheckPatternPredicate, 8,
47342 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32), 0,
47343 1, 0, 2, 32,
47344 21,
47345 OPC_CheckChild0Integer, 19|128,49,
47346 OPC_RecordChild1,
47347 OPC_CheckChild1TypeByHwMode, 1,
47348 OPC_RecordChild2,
47349 OPC_CheckChild2TypeByHwMode, 1,
47350 OPC_CheckTypeByHwMode, 1,
47351 OPC_CheckPatternPredicate, 16,
47352 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), 0,
47353 1, 1, 2, 32,
47354 18,
47355 OPC_CheckChild0Integer, 20|128,49,
47356 OPC_RecordChild1,
47357 OPC_CheckChild1TypeByHwMode0,
47358 OPC_RecordChild2,
47359 OPC_CheckChild2TypeByHwMode0,
47360 OPC_CheckTypeByHwMode0,
47361 OPC_CheckPatternPredicate, 8,
47362 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_qf32_mix), 0,
47363 1, 0, 2, 32,
47364 21,
47365 OPC_CheckChild0Integer, 21|128,49,
47366 OPC_RecordChild1,
47367 OPC_CheckChild1TypeByHwMode, 1,
47368 OPC_RecordChild2,
47369 OPC_CheckChild2TypeByHwMode, 1,
47370 OPC_CheckTypeByHwMode, 1,
47371 OPC_CheckPatternPredicate, 16,
47372 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
47373 1, 1, 2, 32,
47374 18,
47375 OPC_CheckChild0Integer, 22|128,49,
47376 OPC_RecordChild1,
47377 OPC_CheckChild1TypeByHwMode0,
47378 OPC_RecordChild2,
47379 OPC_CheckChild2TypeByHwMode0,
47380 OPC_CheckTypeByHwMode0,
47381 OPC_CheckPatternPredicate, 8,
47382 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
47383 1, 0, 2, 32,
47384 21,
47385 OPC_CheckChild0Integer, 25|128,49,
47386 OPC_RecordChild1,
47387 OPC_CheckChild1TypeByHwMode, 1,
47388 OPC_RecordChild2,
47389 OPC_CheckChild2TypeByHwMode, 1,
47390 OPC_CheckTypeByHwMode, 2,
47391 OPC_CheckPatternPredicate, 14,
47392 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_hf), 0,
47393 1, 2, 2, 32,
47394 19,
47395 OPC_CheckChild0Integer, 26|128,49,
47396 OPC_RecordChild1,
47397 OPC_CheckChild1TypeByHwMode0,
47398 OPC_RecordChild2,
47399 OPC_CheckChild2TypeByHwMode0,
47400 OPC_CheckTypeByHwMode, 3,
47401 OPC_CheckPatternPredicate, 15,
47402 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_hf), 0,
47403 1, 3, 2, 32,
47404 21,
47405 OPC_CheckChild0Integer, 29|128,49,
47406 OPC_RecordChild1,
47407 OPC_CheckChild1TypeByHwMode, 1,
47408 OPC_RecordChild2,
47409 OPC_CheckChild2TypeByHwMode, 1,
47410 OPC_CheckTypeByHwMode, 1,
47411 OPC_CheckPatternPredicate, 14,
47412 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
47413 1, 1, 2, 32,
47414 18,
47415 OPC_CheckChild0Integer, 30|128,49,
47416 OPC_RecordChild1,
47417 OPC_CheckChild1TypeByHwMode0,
47418 OPC_RecordChild2,
47419 OPC_CheckChild2TypeByHwMode0,
47420 OPC_CheckTypeByHwMode0,
47421 OPC_CheckPatternPredicate, 15,
47422 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
47423 1, 0, 2, 32,
47424 21,
47425 OPC_CheckChild0Integer, 33|128,43,
47426 OPC_RecordChild1,
47427 OPC_CheckChild1TypeByHwMode, 2,
47428 OPC_RecordChild2,
47429 OPC_CheckChild2TypeByHwMode, 1,
47430 OPC_CheckTypeByHwMode, 1,
47431 OPC_CheckPatternPredicate, 42,
47432 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), 0,
47433 1, 1, 2, 32,
47434 19,
47435 OPC_CheckChild0Integer, 34|128,43,
47436 OPC_RecordChild1,
47437 OPC_CheckChild1TypeByHwMode, 3,
47438 OPC_RecordChild2,
47439 OPC_CheckChild2TypeByHwMode0,
47440 OPC_CheckTypeByHwMode0,
47441 OPC_CheckPatternPredicate, 43,
47442 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubrndsat), 0,
47443 1, 0, 2, 32,
47444 21,
47445 OPC_CheckChild0Integer, 35|128,43,
47446 OPC_RecordChild1,
47447 OPC_CheckChild1TypeByHwMode, 2,
47448 OPC_RecordChild2,
47449 OPC_CheckChild2TypeByHwMode, 1,
47450 OPC_CheckTypeByHwMode, 1,
47451 OPC_CheckPatternPredicate, 42,
47452 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubsat), 0,
47453 1, 1, 2, 32,
47454 19,
47455 OPC_CheckChild0Integer, 36|128,43,
47456 OPC_RecordChild1,
47457 OPC_CheckChild1TypeByHwMode, 3,
47458 OPC_RecordChild2,
47459 OPC_CheckChild2TypeByHwMode0,
47460 OPC_CheckTypeByHwMode0,
47461 OPC_CheckPatternPredicate, 43,
47462 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvuhubsat), 0,
47463 1, 0, 2, 32,
47464 21,
47465 OPC_CheckChild0Integer, 37|128,43,
47466 OPC_RecordChild1,
47467 OPC_CheckChild1TypeByHwMode, 2,
47468 OPC_RecordChild2,
47469 OPC_CheckChild2TypeByHwMode, 1,
47470 OPC_CheckTypeByHwMode, 1,
47471 OPC_CheckPatternPredicate, 42,
47472 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), 0,
47473 1, 1, 2, 32,
47474 19,
47475 OPC_CheckChild0Integer, 38|128,43,
47476 OPC_RecordChild1,
47477 OPC_CheckChild1TypeByHwMode, 3,
47478 OPC_RecordChild2,
47479 OPC_CheckChild2TypeByHwMode0,
47480 OPC_CheckTypeByHwMode0,
47481 OPC_CheckPatternPredicate, 43,
47482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhrndsat), 0,
47483 1, 0, 2, 32,
47484 21,
47485 OPC_CheckChild0Integer, 39|128,43,
47486 OPC_RecordChild1,
47487 OPC_CheckChild1TypeByHwMode, 2,
47488 OPC_RecordChild2,
47489 OPC_CheckChild2TypeByHwMode, 1,
47490 OPC_CheckTypeByHwMode, 1,
47491 OPC_CheckPatternPredicate, 42,
47492 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhsat), 0,
47493 1, 1, 2, 32,
47494 19,
47495 OPC_CheckChild0Integer, 40|128,43,
47496 OPC_RecordChild1,
47497 OPC_CheckChild1TypeByHwMode, 3,
47498 OPC_RecordChild2,
47499 OPC_CheckChild2TypeByHwMode0,
47500 OPC_CheckTypeByHwMode0,
47501 OPC_CheckPatternPredicate, 43,
47502 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrvwuhsat), 0,
47503 1, 0, 2, 32,
47504 21,
47505 OPC_CheckChild0Integer, 99|128,47,
47506 OPC_RecordChild1,
47507 OPC_CheckChild1TypeByHwMode, 1,
47508 OPC_RecordChild2,
47509 OPC_CheckChild2TypeByHwMode, 1,
47510 OPC_CheckTypeByHwMode, 1,
47511 OPC_CheckPatternPredicate, 42,
47512 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
47513 1, 1, 2, 32,
47514 18,
47515 OPC_CheckChild0Integer, 100|128,47,
47516 OPC_RecordChild1,
47517 OPC_CheckChild1TypeByHwMode0,
47518 OPC_RecordChild2,
47519 OPC_CheckChild2TypeByHwMode0,
47520 OPC_CheckTypeByHwMode0,
47521 OPC_CheckPatternPredicate, 43,
47522 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
47523 1, 0, 2, 32,
47524 21,
47525 OPC_CheckChild0Integer, 23|128,42,
47526 OPC_RecordChild1,
47527 OPC_CheckChild1TypeByHwMode, 1,
47528 OPC_RecordChild2,
47529 OPC_CheckChild2TypeByHwMode, 1,
47530 OPC_CheckTypeByHwMode, 2,
47531 OPC_CheckPatternPredicate, 27,
47532 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_bf), 0,
47533 1, 2, 2, 32,
47534 19,
47535 OPC_CheckChild0Integer, 24|128,42,
47536 OPC_RecordChild1,
47537 OPC_CheckChild1TypeByHwMode0,
47538 OPC_RecordChild2,
47539 OPC_CheckChild2TypeByHwMode0,
47540 OPC_CheckTypeByHwMode, 3,
47541 OPC_CheckPatternPredicate, 28,
47542 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_bf), 0,
47543 1, 3, 2, 32,
47544 18,
47545 OPC_CheckChild0Integer, 97|128,43,
47546 OPC_RecordChild1,
47547 OPC_CheckChild1TypeByHwMode, 1,
47548 OPC_CheckTypeByHwMode, 1,
47549 OPC_CheckPatternPredicate, 27,
47550 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf), 0,
47551 1, 1, 1, 1,
47552 16,
47553 OPC_CheckChild0Integer, 98|128,43,
47554 OPC_RecordChild1,
47555 OPC_CheckChild1TypeByHwMode0,
47556 OPC_CheckTypeByHwMode0,
47557 OPC_CheckPatternPredicate, 28,
47558 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf), 0,
47559 1, 0, 1, 1,
47560 18,
47561 OPC_CheckChild0Integer, 101|128,43,
47562 OPC_RecordChild1,
47563 OPC_CheckChild1TypeByHwMode, 1,
47564 OPC_CheckTypeByHwMode, 1,
47565 OPC_CheckPatternPredicate, 27,
47566 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_h), 0,
47567 1, 1, 1, 1,
47568 16,
47569 OPC_CheckChild0Integer, 102|128,43,
47570 OPC_RecordChild1,
47571 OPC_CheckChild1TypeByHwMode0,
47572 OPC_CheckTypeByHwMode0,
47573 OPC_CheckPatternPredicate, 28,
47574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_h), 0,
47575 1, 0, 1, 1,
47576 18,
47577 OPC_CheckChild0Integer, 119|128,43,
47578 OPC_RecordChild1,
47579 OPC_CheckChild1TypeByHwMode, 1,
47580 OPC_CheckTypeByHwMode, 1,
47581 OPC_CheckPatternPredicate, 27,
47582 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
47583 1, 1, 1, 1,
47584 16,
47585 OPC_CheckChild0Integer, 120|128,43,
47586 OPC_RecordChild1,
47587 OPC_CheckChild1TypeByHwMode0,
47588 OPC_CheckTypeByHwMode0,
47589 OPC_CheckPatternPredicate, 28,
47590 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
47591 1, 0, 1, 1,
47592 18,
47593 OPC_CheckChild0Integer, 121|128,43,
47594 OPC_RecordChild1,
47595 OPC_CheckChild1TypeByHwMode, 1,
47596 OPC_CheckTypeByHwMode, 1,
47597 OPC_CheckPatternPredicate, 27,
47598 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_w_sf), 0,
47599 1, 1, 1, 1,
47600 16,
47601 OPC_CheckChild0Integer, 122|128,43,
47602 OPC_RecordChild1,
47603 OPC_CheckChild1TypeByHwMode0,
47604 OPC_CheckTypeByHwMode0,
47605 OPC_CheckPatternPredicate, 28,
47606 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_w_sf), 0,
47607 1, 0, 1, 1,
47608 21,
47609 OPC_CheckChild0Integer, 125|128,43,
47610 OPC_RecordChild1,
47611 OPC_CheckChild1TypeByHwMode, 1,
47612 OPC_RecordChild2,
47613 OPC_CheckChild2TypeByHwMode, 1,
47614 OPC_CheckTypeByHwMode, 1,
47615 OPC_CheckPatternPredicate, 27,
47616 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), 0,
47617 1, 1, 2, 32,
47618 18,
47619 OPC_CheckChild0Integer, 126|128,43,
47620 OPC_RecordChild1,
47621 OPC_CheckChild1TypeByHwMode0,
47622 OPC_RecordChild2,
47623 OPC_CheckChild2TypeByHwMode0,
47624 OPC_CheckTypeByHwMode0,
47625 OPC_CheckPatternPredicate, 28,
47626 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_bf_sf), 0,
47627 1, 0, 2, 32,
47628 19,
47629 OPC_CheckChild0Integer, 39|128,45,
47630 OPC_RecordChild1,
47631 OPC_CheckChild1TypeByHwMode, 1,
47632 OPC_RecordChild2,
47633 OPC_CheckChild2TypeByHwMode, 1,
47634 OPC_CheckPatternPredicate, 44,
47635 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf), 0,
47636 1, 22, 2, 32,
47637 19,
47638 OPC_CheckChild0Integer, 40|128,45,
47639 OPC_RecordChild1,
47640 OPC_CheckChild1TypeByHwMode0,
47641 OPC_RecordChild2,
47642 OPC_CheckChild2TypeByHwMode0,
47643 OPC_CheckTypeByHwMode, 4,
47644 OPC_CheckPatternPredicate, 45,
47645 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf), 0,
47646 1, 4, 2, 32,
47647 20,
47648 OPC_CheckChild0Integer, 41|128,45,
47649 OPC_RecordChild1,
47650 OPC_RecordChild2,
47651 OPC_CheckChild2TypeByHwMode, 1,
47652 OPC_RecordChild3,
47653 OPC_CheckChild3TypeByHwMode, 1,
47654 OPC_CheckPatternPredicate, 44,
47655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_and), 0,
47656 1, 22, 3, 110,
47657 22,
47658 OPC_CheckChild0Integer, 42|128,45,
47659 OPC_RecordChild1,
47660 OPC_CheckChild1TypeByHwMode, 4,
47661 OPC_RecordChild2,
47662 OPC_CheckChild2TypeByHwMode0,
47663 OPC_RecordChild3,
47664 OPC_CheckChild3TypeByHwMode0,
47665 OPC_CheckTypeByHwMode, 4,
47666 OPC_CheckPatternPredicate, 45,
47667 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_and), 0,
47668 1, 4, 3, 110,
47669 20,
47670 OPC_CheckChild0Integer, 43|128,45,
47671 OPC_RecordChild1,
47672 OPC_RecordChild2,
47673 OPC_CheckChild2TypeByHwMode, 1,
47674 OPC_RecordChild3,
47675 OPC_CheckChild3TypeByHwMode, 1,
47676 OPC_CheckPatternPredicate, 44,
47677 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_or), 0,
47678 1, 22, 3, 110,
47679 22,
47680 OPC_CheckChild0Integer, 44|128,45,
47681 OPC_RecordChild1,
47682 OPC_CheckChild1TypeByHwMode, 4,
47683 OPC_RecordChild2,
47684 OPC_CheckChild2TypeByHwMode0,
47685 OPC_RecordChild3,
47686 OPC_CheckChild3TypeByHwMode0,
47687 OPC_CheckTypeByHwMode, 4,
47688 OPC_CheckPatternPredicate, 45,
47689 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_or), 0,
47690 1, 4, 3, 110,
47691 20,
47692 OPC_CheckChild0Integer, 45|128,45,
47693 OPC_RecordChild1,
47694 OPC_RecordChild2,
47695 OPC_CheckChild2TypeByHwMode, 1,
47696 OPC_RecordChild3,
47697 OPC_CheckChild3TypeByHwMode, 1,
47698 OPC_CheckPatternPredicate, 44,
47699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_xor), 0,
47700 1, 22, 3, 110,
47701 22,
47702 OPC_CheckChild0Integer, 46|128,45,
47703 OPC_RecordChild1,
47704 OPC_CheckChild1TypeByHwMode, 4,
47705 OPC_RecordChild2,
47706 OPC_CheckChild2TypeByHwMode0,
47707 OPC_RecordChild3,
47708 OPC_CheckChild3TypeByHwMode0,
47709 OPC_CheckTypeByHwMode, 4,
47710 OPC_CheckPatternPredicate, 45,
47711 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtbf_xor), 0,
47712 1, 4, 3, 110,
47713 21,
47714 OPC_CheckChild0Integer, 29|128,46,
47715 OPC_RecordChild1,
47716 OPC_CheckChild1TypeByHwMode, 1,
47717 OPC_RecordChild2,
47718 OPC_CheckChild2TypeByHwMode, 1,
47719 OPC_CheckTypeByHwMode, 1,
47720 OPC_CheckPatternPredicate, 27,
47721 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_bf), 0,
47722 1, 1, 2, 32,
47723 18,
47724 OPC_CheckChild0Integer, 30|128,46,
47725 OPC_RecordChild1,
47726 OPC_CheckChild1TypeByHwMode0,
47727 OPC_RecordChild2,
47728 OPC_CheckChild2TypeByHwMode0,
47729 OPC_CheckTypeByHwMode0,
47730 OPC_CheckPatternPredicate, 28,
47731 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_bf), 0,
47732 1, 0, 2, 32,
47733 21,
47734 OPC_CheckChild0Integer, 47|128,46,
47735 OPC_RecordChild1,
47736 OPC_CheckChild1TypeByHwMode, 1,
47737 OPC_RecordChild2,
47738 OPC_CheckChild2TypeByHwMode, 1,
47739 OPC_CheckTypeByHwMode, 1,
47740 OPC_CheckPatternPredicate, 27,
47741 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_bf), 0,
47742 1, 1, 2, 32,
47743 18,
47744 OPC_CheckChild0Integer, 48|128,46,
47745 OPC_RecordChild1,
47746 OPC_CheckChild1TypeByHwMode0,
47747 OPC_RecordChild2,
47748 OPC_CheckChild2TypeByHwMode0,
47749 OPC_CheckTypeByHwMode0,
47750 OPC_CheckPatternPredicate, 28,
47751 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_bf), 0,
47752 1, 0, 2, 32,
47753 21,
47754 OPC_CheckChild0Integer, 119|128,46,
47755 OPC_RecordChild1,
47756 OPC_CheckChild1TypeByHwMode, 1,
47757 OPC_RecordChild2,
47758 OPC_CheckChild2TypeByHwMode, 1,
47759 OPC_CheckTypeByHwMode, 2,
47760 OPC_CheckPatternPredicate, 27,
47761 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), 0,
47762 1, 2, 2, 32,
47763 19,
47764 OPC_CheckChild0Integer, 120|128,46,
47765 OPC_RecordChild1,
47766 OPC_CheckChild1TypeByHwMode0,
47767 OPC_RecordChild2,
47768 OPC_CheckChild2TypeByHwMode0,
47769 OPC_CheckTypeByHwMode, 3,
47770 OPC_CheckPatternPredicate, 28,
47771 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf), 0,
47772 1, 3, 2, 32,
47773 24,
47774 OPC_CheckChild0Integer, 121|128,46,
47775 OPC_RecordChild1,
47776 OPC_CheckChild1TypeByHwMode, 2,
47777 OPC_RecordChild2,
47778 OPC_CheckChild2TypeByHwMode, 1,
47779 OPC_RecordChild3,
47780 OPC_CheckChild3TypeByHwMode, 1,
47781 OPC_CheckTypeByHwMode, 2,
47782 OPC_CheckPatternPredicate, 27,
47783 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), 0,
47784 1, 2, 3, 110,
47785 22,
47786 OPC_CheckChild0Integer, 122|128,46,
47787 OPC_RecordChild1,
47788 OPC_CheckChild1TypeByHwMode, 3,
47789 OPC_RecordChild2,
47790 OPC_CheckChild2TypeByHwMode0,
47791 OPC_RecordChild3,
47792 OPC_CheckChild3TypeByHwMode0,
47793 OPC_CheckTypeByHwMode, 3,
47794 OPC_CheckPatternPredicate, 28,
47795 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_bf_acc), 0,
47796 1, 3, 3, 110,
47797 21,
47798 OPC_CheckChild0Integer, 23|128,49,
47799 OPC_RecordChild1,
47800 OPC_CheckChild1TypeByHwMode, 1,
47801 OPC_RecordChild2,
47802 OPC_CheckChild2TypeByHwMode, 1,
47803 OPC_CheckTypeByHwMode, 2,
47804 OPC_CheckPatternPredicate, 27,
47805 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_bf), 0,
47806 1, 2, 2, 32,
47807 19,
47808 OPC_CheckChild0Integer, 24|128,49,
47809 OPC_RecordChild1,
47810 OPC_CheckChild1TypeByHwMode0,
47811 OPC_RecordChild2,
47812 OPC_CheckChild2TypeByHwMode0,
47813 OPC_CheckTypeByHwMode, 3,
47814 OPC_CheckPatternPredicate, 28,
47815 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_bf), 0,
47816 1, 3, 2, 32,
47817 19,
47818 OPC_CheckChild0Integer, 115|128,40,
47819 OPC_RecordChild1,
47820 OPC_CheckChild1TypeByHwMode, 1,
47821 OPC_RecordChild2,
47822 OPC_CheckTypeByHwMode, 1,
47823 OPC_CheckPatternPredicate, 33,
47824 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext), 0,
47825 1, 1, 2, 32,
47826 17,
47827 OPC_CheckChild0Integer, 116|128,40,
47828 OPC_RecordChild1,
47829 OPC_CheckChild1TypeByHwMode0,
47830 OPC_RecordChild2,
47831 OPC_CheckTypeByHwMode0,
47832 OPC_CheckPatternPredicate, 34,
47833 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext), 0,
47834 1, 0, 2, 32,
47835 22,
47836 OPC_CheckChild0Integer, 117|128,40,
47837 OPC_RecordChild1,
47838 OPC_CheckChild1TypeByHwMode, 1,
47839 OPC_RecordChild2,
47840 OPC_CheckChild2TypeByHwMode, 1,
47841 OPC_RecordChild3,
47842 OPC_CheckTypeByHwMode, 1,
47843 OPC_CheckPatternPredicate, 33,
47844 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext_oracc), 0,
47845 1, 1, 3, 110,
47846 19,
47847 OPC_CheckChild0Integer, 118|128,40,
47848 OPC_RecordChild1,
47849 OPC_CheckChild1TypeByHwMode0,
47850 OPC_RecordChild2,
47851 OPC_CheckChild2TypeByHwMode0,
47852 OPC_RecordChild3,
47853 OPC_CheckTypeByHwMode0,
47854 OPC_CheckPatternPredicate, 34,
47855 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_get_qfext_oracc), 0,
47856 1, 0, 3, 110,
47857 19,
47858 OPC_CheckChild0Integer, 19|128,41,
47859 OPC_RecordChild1,
47860 OPC_CheckChild1TypeByHwMode, 1,
47861 OPC_RecordChild2,
47862 OPC_CheckTypeByHwMode, 1,
47863 OPC_CheckPatternPredicate, 33,
47864 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_set_qfext), 0,
47865 1, 1, 2, 32,
47866 17,
47867 OPC_CheckChild0Integer, 20|128,41,
47868 OPC_RecordChild1,
47869 OPC_CheckChild1TypeByHwMode0,
47870 OPC_RecordChild2,
47871 OPC_CheckTypeByHwMode0,
47872 OPC_CheckPatternPredicate, 34,
47873 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_set_qfext), 0,
47874 1, 0, 2, 32,
47875 18,
47876 OPC_CheckChild0Integer, 101|128,41,
47877 OPC_RecordChild1,
47878 OPC_CheckChild1TypeByHwMode, 1,
47879 OPC_CheckTypeByHwMode, 1,
47880 OPC_CheckPatternPredicate, 29,
47881 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_f8), 0,
47882 1, 1, 1, 1,
47883 16,
47884 OPC_CheckChild0Integer, 102|128,41,
47885 OPC_RecordChild1,
47886 OPC_CheckChild1TypeByHwMode0,
47887 OPC_CheckTypeByHwMode0,
47888 OPC_CheckPatternPredicate, 30,
47889 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_f8), 0,
47890 1, 0, 1, 1,
47891 21,
47892 OPC_CheckChild0Integer, 9|128,42,
47893 OPC_RecordChild1,
47894 OPC_CheckChild1TypeByHwMode, 1,
47895 OPC_RecordChild2,
47896 OPC_CheckChild2TypeByHwMode, 1,
47897 OPC_CheckTypeByHwMode, 2,
47898 OPC_CheckPatternPredicate, 29,
47899 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_f8), 0,
47900 1, 2, 2, 32,
47901 19,
47902 OPC_CheckChild0Integer, 10|128,42,
47903 OPC_RecordChild1,
47904 OPC_CheckChild1TypeByHwMode0,
47905 OPC_RecordChild2,
47906 OPC_CheckChild2TypeByHwMode0,
47907 OPC_CheckTypeByHwMode, 3,
47908 OPC_CheckPatternPredicate, 30,
47909 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_f8), 0,
47910 1, 3, 2, 32,
47911 21,
47912 OPC_CheckChild0Integer, 21|128,44,
47913 OPC_RecordChild1,
47914 OPC_CheckChild1TypeByHwMode, 1,
47915 OPC_RecordChild2,
47916 OPC_CheckChild2TypeByHwMode, 1,
47917 OPC_CheckTypeByHwMode, 1,
47918 OPC_CheckPatternPredicate, 46,
47919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_b_hf), 0,
47920 1, 1, 2, 32,
47921 18,
47922 OPC_CheckChild0Integer, 22|128,44,
47923 OPC_RecordChild1,
47924 OPC_CheckChild1TypeByHwMode0,
47925 OPC_RecordChild2,
47926 OPC_CheckChild2TypeByHwMode0,
47927 OPC_CheckTypeByHwMode0,
47928 OPC_CheckPatternPredicate, 47,
47929 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_b_hf), 0,
47930 1, 0, 2, 32,
47931 18,
47932 OPC_CheckChild0Integer, 23|128,44,
47933 OPC_RecordChild1,
47934 OPC_CheckChild1TypeByHwMode, 1,
47935 OPC_CheckTypeByHwMode, 2,
47936 OPC_CheckPatternPredicate, 46,
47937 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_b), 0,
47938 1, 2, 1, 1,
47939 17,
47940 OPC_CheckChild0Integer, 24|128,44,
47941 OPC_RecordChild1,
47942 OPC_CheckChild1TypeByHwMode0,
47943 OPC_CheckTypeByHwMode, 3,
47944 OPC_CheckPatternPredicate, 47,
47945 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_b), 0,
47946 1, 3, 1, 1,
47947 18,
47948 OPC_CheckChild0Integer, 25|128,44,
47949 OPC_RecordChild1,
47950 OPC_CheckChild1TypeByHwMode, 1,
47951 OPC_CheckTypeByHwMode, 2,
47952 OPC_CheckPatternPredicate, 46,
47953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub), 0,
47954 1, 2, 1, 1,
47955 17,
47956 OPC_CheckChild0Integer, 26|128,44,
47957 OPC_RecordChild1,
47958 OPC_CheckChild1TypeByHwMode0,
47959 OPC_CheckTypeByHwMode, 3,
47960 OPC_CheckPatternPredicate, 47,
47961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_hf_ub), 0,
47962 1, 3, 1, 1,
47963 21,
47964 OPC_CheckChild0Integer, 27|128,44,
47965 OPC_RecordChild1,
47966 OPC_CheckChild1TypeByHwMode, 1,
47967 OPC_RecordChild2,
47968 OPC_CheckChild2TypeByHwMode, 1,
47969 OPC_CheckTypeByHwMode, 1,
47970 OPC_CheckPatternPredicate, 46,
47971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf), 0,
47972 1, 1, 2, 32,
47973 18,
47974 OPC_CheckChild0Integer, 28|128,44,
47975 OPC_RecordChild1,
47976 OPC_CheckChild1TypeByHwMode0,
47977 OPC_RecordChild2,
47978 OPC_CheckChild2TypeByHwMode0,
47979 OPC_CheckTypeByHwMode0,
47980 OPC_CheckPatternPredicate, 47,
47981 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt2_ub_hf), 0,
47982 1, 0, 2, 32,
47983 21,
47984 OPC_CheckChild0Integer, 127|128,43,
47985 OPC_RecordChild1,
47986 OPC_CheckChild1TypeByHwMode, 1,
47987 OPC_RecordChild2,
47988 OPC_CheckChild2TypeByHwMode, 1,
47989 OPC_CheckTypeByHwMode, 1,
47990 OPC_CheckPatternPredicate, 29,
47991 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_f8_hf), 0,
47992 1, 1, 2, 32,
47993 18,
47994 OPC_CheckChild0Integer, 0|128,44,
47995 OPC_RecordChild1,
47996 OPC_CheckChild1TypeByHwMode0,
47997 OPC_RecordChild2,
47998 OPC_CheckChild2TypeByHwMode0,
47999 OPC_CheckTypeByHwMode0,
48000 OPC_CheckPatternPredicate, 30,
48001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_f8_hf), 0,
48002 1, 0, 2, 32,
48003 18,
48004 OPC_CheckChild0Integer, 5|128,44,
48005 OPC_RecordChild1,
48006 OPC_CheckChild1TypeByHwMode, 1,
48007 OPC_CheckTypeByHwMode, 2,
48008 OPC_CheckPatternPredicate, 29,
48009 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_f8), 0,
48010 1, 2, 1, 1,
48011 17,
48012 OPC_CheckChild0Integer, 6|128,44,
48013 OPC_RecordChild1,
48014 OPC_CheckChild1TypeByHwMode0,
48015 OPC_CheckTypeByHwMode, 3,
48016 OPC_CheckPatternPredicate, 30,
48017 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_f8), 0,
48018 1, 3, 1, 1,
48019 21,
48020 OPC_CheckChild0Integer, 127|128,44,
48021 OPC_RecordChild1,
48022 OPC_CheckChild1TypeByHwMode, 1,
48023 OPC_RecordChild2,
48024 OPC_CheckChild2TypeByHwMode, 1,
48025 OPC_CheckTypeByHwMode, 1,
48026 OPC_CheckPatternPredicate, 29,
48027 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_f8), 0,
48028 1, 1, 2, 32,
48029 18,
48030 OPC_CheckChild0Integer, 0|128,45,
48031 OPC_RecordChild1,
48032 OPC_CheckChild1TypeByHwMode0,
48033 OPC_RecordChild2,
48034 OPC_CheckChild2TypeByHwMode0,
48035 OPC_CheckTypeByHwMode0,
48036 OPC_CheckPatternPredicate, 30,
48037 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_f8), 0,
48038 1, 0, 2, 32,
48039 21,
48040 OPC_CheckChild0Integer, 5|128,45,
48041 OPC_RecordChild1,
48042 OPC_CheckChild1TypeByHwMode, 1,
48043 OPC_RecordChild2,
48044 OPC_CheckChild2TypeByHwMode, 1,
48045 OPC_CheckTypeByHwMode, 1,
48046 OPC_CheckPatternPredicate, 29,
48047 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_f8), 0,
48048 1, 1, 2, 32,
48049 18,
48050 OPC_CheckChild0Integer, 6|128,45,
48051 OPC_RecordChild1,
48052 OPC_CheckChild1TypeByHwMode0,
48053 OPC_RecordChild2,
48054 OPC_CheckChild2TypeByHwMode0,
48055 OPC_CheckTypeByHwMode0,
48056 OPC_CheckPatternPredicate, 30,
48057 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_f8), 0,
48058 1, 0, 2, 32,
48059 18,
48060 OPC_CheckChild0Integer, 11|128,45,
48061 OPC_RecordChild1,
48062 OPC_CheckChild1TypeByHwMode, 1,
48063 OPC_CheckTypeByHwMode, 1,
48064 OPC_CheckPatternPredicate, 29,
48065 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_f8), 0,
48066 1, 1, 1, 1,
48067 16,
48068 OPC_CheckChild0Integer, 12|128,45,
48069 OPC_RecordChild1,
48070 OPC_CheckChild1TypeByHwMode0,
48071 OPC_CheckTypeByHwMode0,
48072 OPC_CheckPatternPredicate, 30,
48073 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfneg_f8), 0,
48074 1, 0, 1, 1,
48075 21,
48076 OPC_CheckChild0Integer, 45|128,46,
48077 OPC_RecordChild1,
48078 OPC_CheckChild1TypeByHwMode, 1,
48079 OPC_RecordChild2,
48080 OPC_CheckChild2TypeByHwMode, 1,
48081 OPC_CheckTypeByHwMode, 1,
48082 OPC_CheckPatternPredicate, 33,
48083 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmerge_qf), 0,
48084 1, 1, 2, 32,
48085 18,
48086 OPC_CheckChild0Integer, 46|128,46,
48087 OPC_RecordChild1,
48088 OPC_CheckChild1TypeByHwMode0,
48089 OPC_RecordChild2,
48090 OPC_CheckChild2TypeByHwMode0,
48091 OPC_CheckTypeByHwMode0,
48092 OPC_CheckPatternPredicate, 34,
48093 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmerge_qf), 0,
48094 1, 0, 2, 32,
48095 21,
48096 OPC_CheckChild0Integer, 89|128,46,
48097 OPC_RecordChild1,
48098 OPC_CheckChild1TypeByHwMode, 1,
48099 OPC_RecordChild2,
48100 OPC_CheckChild2TypeByHwMode, 1,
48101 OPC_CheckTypeByHwMode, 2,
48102 OPC_CheckPatternPredicate, 29,
48103 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8), 0,
48104 1, 2, 2, 32,
48105 19,
48106 OPC_CheckChild0Integer, 90|128,46,
48107 OPC_RecordChild1,
48108 OPC_CheckChild1TypeByHwMode0,
48109 OPC_RecordChild2,
48110 OPC_CheckChild2TypeByHwMode0,
48111 OPC_CheckTypeByHwMode, 3,
48112 OPC_CheckPatternPredicate, 30,
48113 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8), 0,
48114 1, 3, 2, 32,
48115 24,
48116 OPC_CheckChild0Integer, 91|128,46,
48117 OPC_RecordChild1,
48118 OPC_CheckChild1TypeByHwMode, 2,
48119 OPC_RecordChild2,
48120 OPC_CheckChild2TypeByHwMode, 1,
48121 OPC_RecordChild3,
48122 OPC_CheckChild3TypeByHwMode, 1,
48123 OPC_CheckTypeByHwMode, 2,
48124 OPC_CheckPatternPredicate, 29,
48125 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc), 0,
48126 1, 2, 3, 110,
48127 22,
48128 OPC_CheckChild0Integer, 92|128,46,
48129 OPC_RecordChild1,
48130 OPC_CheckChild1TypeByHwMode, 3,
48131 OPC_RecordChild2,
48132 OPC_CheckChild2TypeByHwMode0,
48133 OPC_RecordChild3,
48134 OPC_CheckChild3TypeByHwMode0,
48135 OPC_CheckTypeByHwMode, 3,
48136 OPC_CheckPatternPredicate, 30,
48137 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_f8_acc), 0,
48138 1, 3, 3, 110,
48139 19,
48140 OPC_CheckChild0Integer, 113|128,46,
48141 OPC_RecordChild1,
48142 OPC_CheckChild1TypeByHwMode, 1,
48143 OPC_RecordChild2,
48144 OPC_CheckTypeByHwMode, 1,
48145 OPC_CheckPatternPredicate, 33,
48146 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_hf), 0,
48147 1, 1, 2, 32,
48148 17,
48149 OPC_CheckChild0Integer, 114|128,46,
48150 OPC_RecordChild1,
48151 OPC_CheckChild1TypeByHwMode0,
48152 OPC_RecordChild2,
48153 OPC_CheckTypeByHwMode0,
48154 OPC_CheckPatternPredicate, 34,
48155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_hf), 0,
48156 1, 0, 2, 32,
48157 19,
48158 OPC_CheckChild0Integer, 115|128,46,
48159 OPC_RecordChild1,
48160 OPC_CheckChild1TypeByHwMode, 1,
48161 OPC_RecordChild2,
48162 OPC_CheckTypeByHwMode, 1,
48163 OPC_CheckPatternPredicate, 33,
48164 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16), 0,
48165 1, 1, 2, 32,
48166 17,
48167 OPC_CheckChild0Integer, 116|128,46,
48168 OPC_RecordChild1,
48169 OPC_CheckChild1TypeByHwMode0,
48170 OPC_RecordChild2,
48171 OPC_CheckTypeByHwMode0,
48172 OPC_CheckPatternPredicate, 34,
48173 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_qf16), 0,
48174 1, 0, 2, 32,
48175 19,
48176 OPC_CheckChild0Integer, 117|128,46,
48177 OPC_RecordChild1,
48178 OPC_CheckChild1TypeByHwMode, 1,
48179 OPC_RecordChild2,
48180 OPC_CheckTypeByHwMode, 1,
48181 OPC_CheckPatternPredicate, 33,
48182 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_sf), 0,
48183 1, 1, 2, 32,
48184 17,
48185 OPC_CheckChild0Integer, 118|128,46,
48186 OPC_RecordChild1,
48187 OPC_CheckChild1TypeByHwMode0,
48188 OPC_RecordChild2,
48189 OPC_CheckTypeByHwMode0,
48190 OPC_CheckPatternPredicate, 34,
48191 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_rt_sf), 0,
48192 1, 0, 2, 32,
48193 21,
48194 OPC_CheckChild0Integer, 7|128,49,
48195 OPC_RecordChild1,
48196 OPC_CheckChild1TypeByHwMode, 1,
48197 OPC_RecordChild2,
48198 OPC_CheckChild2TypeByHwMode, 1,
48199 OPC_CheckTypeByHwMode, 2,
48200 OPC_CheckPatternPredicate, 29,
48201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_f8), 0,
48202 1, 2, 2, 32,
48203 19,
48204 OPC_CheckChild0Integer, 8|128,49,
48205 OPC_RecordChild1,
48206 OPC_CheckChild1TypeByHwMode0,
48207 OPC_RecordChild2,
48208 OPC_CheckChild2TypeByHwMode0,
48209 OPC_CheckTypeByHwMode, 3,
48210 OPC_CheckPatternPredicate, 30,
48211 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_f8), 0,
48212 1, 3, 2, 32,
48213 18,
48214 OPC_CheckChild0Integer, 105|128,41,
48215 OPC_RecordChild1,
48216 OPC_CheckChild1TypeByHwMode, 1,
48217 OPC_CheckTypeByHwMode, 1,
48218 OPC_CheckPatternPredicate, 20,
48219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_hf), 0,
48220 1, 1, 1, 1,
48221 16,
48222 OPC_CheckChild0Integer, 106|128,41,
48223 OPC_RecordChild1,
48224 OPC_CheckChild1TypeByHwMode0,
48225 OPC_CheckTypeByHwMode0,
48226 OPC_CheckPatternPredicate, 21,
48227 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_hf), 0,
48228 1, 0, 1, 1,
48229 18,
48230 OPC_CheckChild0Integer, 107|128,41,
48231 OPC_RecordChild1,
48232 OPC_CheckChild1TypeByHwMode, 1,
48233 OPC_CheckTypeByHwMode, 1,
48234 OPC_CheckPatternPredicate, 20,
48235 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_qf16), 0,
48236 1, 1, 1, 1,
48237 16,
48238 OPC_CheckChild0Integer, 108|128,41,
48239 OPC_RecordChild1,
48240 OPC_CheckChild1TypeByHwMode0,
48241 OPC_CheckTypeByHwMode0,
48242 OPC_CheckPatternPredicate, 21,
48243 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf16_qf16), 0,
48244 1, 0, 1, 1,
48245 18,
48246 OPC_CheckChild0Integer, 109|128,41,
48247 OPC_RecordChild1,
48248 OPC_CheckChild1TypeByHwMode, 1,
48249 OPC_CheckTypeByHwMode, 1,
48250 OPC_CheckPatternPredicate, 20,
48251 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_qf32), 0,
48252 1, 1, 1, 1,
48253 16,
48254 OPC_CheckChild0Integer, 110|128,41,
48255 OPC_RecordChild1,
48256 OPC_CheckChild1TypeByHwMode0,
48257 OPC_CheckTypeByHwMode0,
48258 OPC_CheckPatternPredicate, 21,
48259 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_qf32), 0,
48260 1, 0, 1, 1,
48261 18,
48262 OPC_CheckChild0Integer, 111|128,41,
48263 OPC_RecordChild1,
48264 OPC_CheckChild1TypeByHwMode, 1,
48265 OPC_CheckTypeByHwMode, 1,
48266 OPC_CheckPatternPredicate, 20,
48267 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_sf), 0,
48268 1, 1, 1, 1,
48269 16,
48270 OPC_CheckChild0Integer, 112|128,41,
48271 OPC_RecordChild1,
48272 OPC_CheckChild1TypeByHwMode0,
48273 OPC_CheckTypeByHwMode0,
48274 OPC_CheckPatternPredicate, 21,
48275 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabs_qf32_sf), 0,
48276 1, 0, 1, 1,
48277 22,
48278 OPC_CheckChild0Integer, 101|128,42,
48279 OPC_RecordChild1,
48280 OPC_CheckChild1TypeByHwMode, 1,
48281 OPC_RecordChild2,
48282 OPC_CheckChild2TypeByHwMode, 1,
48283 OPC_RecordChild3,
48284 OPC_CheckTypeByHwMode, 1,
48285 OPC_CheckPatternPredicate, 51,
48286 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valign4), 0,
48287 1, 1, 3, 110,
48288 19,
48289 OPC_CheckChild0Integer, 102|128,42,
48290 OPC_RecordChild1,
48291 OPC_CheckChild1TypeByHwMode0,
48292 OPC_RecordChild2,
48293 OPC_CheckChild2TypeByHwMode0,
48294 OPC_RecordChild3,
48295 OPC_CheckTypeByHwMode0,
48296 OPC_CheckPatternPredicate, 52,
48297 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_valign4), 0,
48298 1, 0, 3, 110,
48299 18,
48300 OPC_CheckChild0Integer, 93|128,43,
48301 OPC_RecordChild1,
48302 OPC_CheckChild1TypeByHwMode, 2,
48303 OPC_CheckTypeByHwMode, 1,
48304 OPC_CheckPatternPredicate, 20,
48305 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_bf_qf32), 0,
48306 1, 1, 1, 1,
48307 17,
48308 OPC_CheckChild0Integer, 94|128,43,
48309 OPC_RecordChild1,
48310 OPC_CheckChild1TypeByHwMode, 3,
48311 OPC_CheckTypeByHwMode0,
48312 OPC_CheckPatternPredicate, 21,
48313 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_bf_qf32), 0,
48314 1, 0, 1, 1,
48315 18,
48316 OPC_CheckChild0Integer, 95|128,43,
48317 OPC_RecordChild1,
48318 OPC_CheckChild1TypeByHwMode, 1,
48319 OPC_CheckTypeByHwMode, 1,
48320 OPC_CheckPatternPredicate, 20,
48321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_f8_qf16), 0,
48322 1, 1, 1, 1,
48323 16,
48324 OPC_CheckChild0Integer, 96|128,43,
48325 OPC_RecordChild1,
48326 OPC_CheckChild1TypeByHwMode0,
48327 OPC_CheckTypeByHwMode0,
48328 OPC_CheckPatternPredicate, 21,
48329 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_f8_qf16), 0,
48330 1, 0, 1, 1,
48331 18,
48332 OPC_CheckChild0Integer, 99|128,43,
48333 OPC_RecordChild1,
48334 OPC_CheckChild1TypeByHwMode, 1,
48335 OPC_CheckTypeByHwMode, 1,
48336 OPC_CheckPatternPredicate, 51,
48337 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf_rnd), 0,
48338 1, 1, 1, 1,
48339 16,
48340 OPC_CheckChild0Integer, 100|128,43,
48341 OPC_RecordChild1,
48342 OPC_CheckChild1TypeByHwMode0,
48343 OPC_CheckTypeByHwMode0,
48344 OPC_CheckPatternPredicate, 52,
48345 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_h_hf_rnd), 0,
48346 1, 0, 1, 1,
48347 18,
48348 OPC_CheckChild0Integer, 107|128,43,
48349 OPC_RecordChild1,
48350 OPC_CheckChild1TypeByHwMode, 1,
48351 OPC_CheckTypeByHwMode, 2,
48352 OPC_CheckPatternPredicate, 20,
48353 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_f8), 0,
48354 1, 2, 1, 1,
48355 17,
48356 OPC_CheckChild0Integer, 108|128,43,
48357 OPC_RecordChild1,
48358 OPC_CheckChild1TypeByHwMode0,
48359 OPC_CheckTypeByHwMode, 3,
48360 OPC_CheckPatternPredicate, 21,
48361 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_f8), 0,
48362 1, 3, 1, 1,
48363 18,
48364 OPC_CheckChild0Integer, 109|128,43,
48365 OPC_RecordChild1,
48366 OPC_CheckChild1TypeByHwMode, 1,
48367 OPC_CheckTypeByHwMode, 1,
48368 OPC_CheckPatternPredicate, 20,
48369 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_hf), 0,
48370 1, 1, 1, 1,
48371 16,
48372 OPC_CheckChild0Integer, 110|128,43,
48373 OPC_RecordChild1,
48374 OPC_CheckChild1TypeByHwMode0,
48375 OPC_CheckTypeByHwMode0,
48376 OPC_CheckPatternPredicate, 21,
48377 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_hf), 0,
48378 1, 0, 1, 1,
48379 18,
48380 OPC_CheckChild0Integer, 111|128,43,
48381 OPC_RecordChild1,
48382 OPC_CheckChild1TypeByHwMode, 1,
48383 OPC_CheckTypeByHwMode, 1,
48384 OPC_CheckPatternPredicate, 20,
48385 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_qf16), 0,
48386 1, 1, 1, 1,
48387 16,
48388 OPC_CheckChild0Integer, 112|128,43,
48389 OPC_RecordChild1,
48390 OPC_CheckChild1TypeByHwMode0,
48391 OPC_CheckTypeByHwMode0,
48392 OPC_CheckPatternPredicate, 21,
48393 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf16_qf16), 0,
48394 1, 0, 1, 1,
48395 18,
48396 OPC_CheckChild0Integer, 113|128,43,
48397 OPC_RecordChild1,
48398 OPC_CheckChild1TypeByHwMode, 1,
48399 OPC_CheckTypeByHwMode, 1,
48400 OPC_CheckPatternPredicate, 20,
48401 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_qf32), 0,
48402 1, 1, 1, 1,
48403 16,
48404 OPC_CheckChild0Integer, 114|128,43,
48405 OPC_RecordChild1,
48406 OPC_CheckChild1TypeByHwMode0,
48407 OPC_CheckTypeByHwMode0,
48408 OPC_CheckPatternPredicate, 21,
48409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_qf32), 0,
48410 1, 0, 1, 1,
48411 18,
48412 OPC_CheckChild0Integer, 115|128,43,
48413 OPC_RecordChild1,
48414 OPC_CheckChild1TypeByHwMode, 1,
48415 OPC_CheckTypeByHwMode, 1,
48416 OPC_CheckPatternPredicate, 20,
48417 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_sf), 0,
48418 1, 1, 1, 1,
48419 16,
48420 OPC_CheckChild0Integer, 116|128,43,
48421 OPC_RecordChild1,
48422 OPC_CheckChild1TypeByHwMode0,
48423 OPC_CheckTypeByHwMode0,
48424 OPC_CheckPatternPredicate, 21,
48425 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_qf32_sf), 0,
48426 1, 0, 1, 1,
48427 19,
48428 OPC_CheckChild0Integer, 103|128,44,
48429 OPC_RecordChild1,
48430 OPC_CheckChild1TypeByHwMode, 1,
48431 OPC_RecordChild2,
48432 OPC_CheckChild2TypeByHwMode, 1,
48433 OPC_CheckPatternPredicate, 20,
48434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf), 0,
48435 1, 22, 2, 32,
48436 19,
48437 OPC_CheckChild0Integer, 104|128,44,
48438 OPC_RecordChild1,
48439 OPC_CheckChild1TypeByHwMode0,
48440 OPC_RecordChild2,
48441 OPC_CheckChild2TypeByHwMode0,
48442 OPC_CheckTypeByHwMode, 4,
48443 OPC_CheckPatternPredicate, 21,
48444 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf), 0,
48445 1, 4, 2, 32,
48446 20,
48447 OPC_CheckChild0Integer, 105|128,44,
48448 OPC_RecordChild1,
48449 OPC_RecordChild2,
48450 OPC_CheckChild2TypeByHwMode, 1,
48451 OPC_RecordChild3,
48452 OPC_CheckChild3TypeByHwMode, 1,
48453 OPC_CheckPatternPredicate, 20,
48454 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
48455 1, 22, 3, 110,
48456 22,
48457 OPC_CheckChild0Integer, 106|128,44,
48458 OPC_RecordChild1,
48459 OPC_CheckChild1TypeByHwMode, 4,
48460 OPC_RecordChild2,
48461 OPC_CheckChild2TypeByHwMode0,
48462 OPC_RecordChild3,
48463 OPC_CheckChild3TypeByHwMode0,
48464 OPC_CheckTypeByHwMode, 4,
48465 OPC_CheckPatternPredicate, 21,
48466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_and), 0,
48467 1, 4, 3, 110,
48468 20,
48469 OPC_CheckChild0Integer, 107|128,44,
48470 OPC_RecordChild1,
48471 OPC_RecordChild2,
48472 OPC_CheckChild2TypeByHwMode, 1,
48473 OPC_RecordChild3,
48474 OPC_CheckChild3TypeByHwMode, 1,
48475 OPC_CheckPatternPredicate, 20,
48476 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
48477 1, 22, 3, 110,
48478 22,
48479 OPC_CheckChild0Integer, 108|128,44,
48480 OPC_RecordChild1,
48481 OPC_CheckChild1TypeByHwMode, 4,
48482 OPC_RecordChild2,
48483 OPC_CheckChild2TypeByHwMode0,
48484 OPC_RecordChild3,
48485 OPC_CheckChild3TypeByHwMode0,
48486 OPC_CheckTypeByHwMode, 4,
48487 OPC_CheckPatternPredicate, 21,
48488 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_or), 0,
48489 1, 4, 3, 110,
48490 20,
48491 OPC_CheckChild0Integer, 109|128,44,
48492 OPC_RecordChild1,
48493 OPC_RecordChild2,
48494 OPC_CheckChild2TypeByHwMode, 1,
48495 OPC_RecordChild3,
48496 OPC_CheckChild3TypeByHwMode, 1,
48497 OPC_CheckPatternPredicate, 20,
48498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
48499 1, 22, 3, 110,
48500 22,
48501 OPC_CheckChild0Integer, 110|128,44,
48502 OPC_RecordChild1,
48503 OPC_CheckChild1TypeByHwMode, 4,
48504 OPC_RecordChild2,
48505 OPC_CheckChild2TypeByHwMode0,
48506 OPC_RecordChild3,
48507 OPC_CheckChild3TypeByHwMode0,
48508 OPC_CheckTypeByHwMode, 4,
48509 OPC_CheckPatternPredicate, 21,
48510 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
48511 1, 4, 3, 110,
48512 19,
48513 OPC_CheckChild0Integer, 111|128,44,
48514 OPC_RecordChild1,
48515 OPC_CheckChild1TypeByHwMode, 1,
48516 OPC_RecordChild2,
48517 OPC_CheckChild2TypeByHwMode, 1,
48518 OPC_CheckPatternPredicate, 20,
48519 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
48520 1, 22, 2, 32,
48521 19,
48522 OPC_CheckChild0Integer, 112|128,44,
48523 OPC_RecordChild1,
48524 OPC_CheckChild1TypeByHwMode0,
48525 OPC_RecordChild2,
48526 OPC_CheckChild2TypeByHwMode0,
48527 OPC_CheckTypeByHwMode, 4,
48528 OPC_CheckPatternPredicate, 21,
48529 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
48530 1, 4, 2, 32,
48531 20,
48532 OPC_CheckChild0Integer, 113|128,44,
48533 OPC_RecordChild1,
48534 OPC_RecordChild2,
48535 OPC_CheckChild2TypeByHwMode, 1,
48536 OPC_RecordChild3,
48537 OPC_CheckChild3TypeByHwMode, 1,
48538 OPC_CheckPatternPredicate, 20,
48539 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
48540 1, 22, 3, 110,
48541 22,
48542 OPC_CheckChild0Integer, 114|128,44,
48543 OPC_RecordChild1,
48544 OPC_CheckChild1TypeByHwMode, 4,
48545 OPC_RecordChild2,
48546 OPC_CheckChild2TypeByHwMode0,
48547 OPC_RecordChild3,
48548 OPC_CheckChild3TypeByHwMode0,
48549 OPC_CheckTypeByHwMode, 4,
48550 OPC_CheckPatternPredicate, 21,
48551 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_and), 0,
48552 1, 4, 3, 110,
48553 20,
48554 OPC_CheckChild0Integer, 115|128,44,
48555 OPC_RecordChild1,
48556 OPC_RecordChild2,
48557 OPC_CheckChild2TypeByHwMode, 1,
48558 OPC_RecordChild3,
48559 OPC_CheckChild3TypeByHwMode, 1,
48560 OPC_CheckPatternPredicate, 20,
48561 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
48562 1, 22, 3, 110,
48563 22,
48564 OPC_CheckChild0Integer, 116|128,44,
48565 OPC_RecordChild1,
48566 OPC_CheckChild1TypeByHwMode, 4,
48567 OPC_RecordChild2,
48568 OPC_CheckChild2TypeByHwMode0,
48569 OPC_RecordChild3,
48570 OPC_CheckChild3TypeByHwMode0,
48571 OPC_CheckTypeByHwMode, 4,
48572 OPC_CheckPatternPredicate, 21,
48573 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_or), 0,
48574 1, 4, 3, 110,
48575 20,
48576 OPC_CheckChild0Integer, 117|128,44,
48577 OPC_RecordChild1,
48578 OPC_RecordChild2,
48579 OPC_CheckChild2TypeByHwMode, 1,
48580 OPC_RecordChild3,
48581 OPC_CheckChild3TypeByHwMode, 1,
48582 OPC_CheckPatternPredicate, 20,
48583 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
48584 1, 22, 3, 110,
48585 22,
48586 OPC_CheckChild0Integer, 118|128,44,
48587 OPC_RecordChild1,
48588 OPC_CheckChild1TypeByHwMode, 4,
48589 OPC_RecordChild2,
48590 OPC_CheckChild2TypeByHwMode0,
48591 OPC_RecordChild3,
48592 OPC_CheckChild3TypeByHwMode0,
48593 OPC_CheckTypeByHwMode, 4,
48594 OPC_CheckPatternPredicate, 21,
48595 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
48596 1, 4, 3, 110,
48597 18,
48598 OPC_CheckChild0Integer, 103|128,45,
48599 OPC_RecordChild1,
48600 OPC_CheckChild1TypeByHwMode, 1,
48601 OPC_CheckTypeByHwMode, 1,
48602 OPC_CheckPatternPredicate, 20,
48603 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_hf), 0,
48604 1, 1, 1, 1,
48605 16,
48606 OPC_CheckChild0Integer, 104|128,45,
48607 OPC_RecordChild1,
48608 OPC_CheckChild1TypeByHwMode0,
48609 OPC_CheckTypeByHwMode0,
48610 OPC_CheckPatternPredicate, 21,
48611 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_hf), 0,
48612 1, 0, 1, 1,
48613 18,
48614 OPC_CheckChild0Integer, 105|128,45,
48615 OPC_RecordChild1,
48616 OPC_CheckChild1TypeByHwMode, 1,
48617 OPC_CheckTypeByHwMode, 1,
48618 OPC_CheckPatternPredicate, 20,
48619 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf16), 0,
48620 1, 1, 1, 1,
48621 16,
48622 OPC_CheckChild0Integer, 106|128,45,
48623 OPC_RecordChild1,
48624 OPC_CheckChild1TypeByHwMode0,
48625 OPC_CheckTypeByHwMode0,
48626 OPC_CheckPatternPredicate, 21,
48627 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf16), 0,
48628 1, 0, 1, 1,
48629 18,
48630 OPC_CheckChild0Integer, 107|128,45,
48631 OPC_RecordChild1,
48632 OPC_CheckChild1TypeByHwMode, 1,
48633 OPC_CheckTypeByHwMode, 1,
48634 OPC_CheckPatternPredicate, 20,
48635 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf32), 0,
48636 1, 1, 1, 1,
48637 16,
48638 OPC_CheckChild0Integer, 108|128,45,
48639 OPC_RecordChild1,
48640 OPC_CheckChild1TypeByHwMode0,
48641 OPC_CheckTypeByHwMode0,
48642 OPC_CheckPatternPredicate, 21,
48643 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_qf32), 0,
48644 1, 0, 1, 1,
48645 18,
48646 OPC_CheckChild0Integer, 109|128,45,
48647 OPC_RecordChild1,
48648 OPC_CheckChild1TypeByHwMode, 1,
48649 OPC_CheckTypeByHwMode, 1,
48650 OPC_CheckPatternPredicate, 20,
48651 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_sf), 0,
48652 1, 1, 1, 1,
48653 16,
48654 OPC_CheckChild0Integer, 110|128,45,
48655 OPC_RecordChild1,
48656 OPC_CheckChild1TypeByHwMode0,
48657 OPC_CheckTypeByHwMode0,
48658 OPC_CheckPatternPredicate, 21,
48659 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vilog2_sf), 0,
48660 1, 0, 1, 1,
48661 18,
48662 OPC_CheckChild0Integer, 115|128,47,
48663 OPC_RecordChild1,
48664 OPC_CheckChild1TypeByHwMode, 1,
48665 OPC_CheckTypeByHwMode, 1,
48666 OPC_CheckPatternPredicate, 20,
48667 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_hf), 0,
48668 1, 1, 1, 1,
48669 16,
48670 OPC_CheckChild0Integer, 116|128,47,
48671 OPC_RecordChild1,
48672 OPC_CheckChild1TypeByHwMode0,
48673 OPC_CheckTypeByHwMode0,
48674 OPC_CheckPatternPredicate, 21,
48675 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_hf), 0,
48676 1, 0, 1, 1,
48677 18,
48678 OPC_CheckChild0Integer, 117|128,47,
48679 OPC_RecordChild1,
48680 OPC_CheckChild1TypeByHwMode, 1,
48681 OPC_CheckTypeByHwMode, 1,
48682 OPC_CheckPatternPredicate, 20,
48683 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_qf16), 0,
48684 1, 1, 1, 1,
48685 16,
48686 OPC_CheckChild0Integer, 118|128,47,
48687 OPC_RecordChild1,
48688 OPC_CheckChild1TypeByHwMode0,
48689 OPC_CheckTypeByHwMode0,
48690 OPC_CheckPatternPredicate, 21,
48691 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf16_qf16), 0,
48692 1, 0, 1, 1,
48693 18,
48694 OPC_CheckChild0Integer, 119|128,47,
48695 OPC_RecordChild1,
48696 OPC_CheckChild1TypeByHwMode, 1,
48697 OPC_CheckTypeByHwMode, 1,
48698 OPC_CheckPatternPredicate, 20,
48699 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_qf32), 0,
48700 1, 1, 1, 1,
48701 16,
48702 OPC_CheckChild0Integer, 120|128,47,
48703 OPC_RecordChild1,
48704 OPC_CheckChild1TypeByHwMode0,
48705 OPC_CheckTypeByHwMode0,
48706 OPC_CheckPatternPredicate, 21,
48707 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_qf32), 0,
48708 1, 0, 1, 1,
48709 18,
48710 OPC_CheckChild0Integer, 121|128,47,
48711 OPC_RecordChild1,
48712 OPC_CheckChild1TypeByHwMode, 1,
48713 OPC_CheckTypeByHwMode, 1,
48714 OPC_CheckPatternPredicate, 20,
48715 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_sf), 0,
48716 1, 1, 1, 1,
48717 16,
48718 OPC_CheckChild0Integer, 122|128,47,
48719 OPC_RecordChild1,
48720 OPC_CheckChild1TypeByHwMode0,
48721 OPC_CheckTypeByHwMode0,
48722 OPC_CheckPatternPredicate, 21,
48723 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vneg_qf32_sf), 0,
48724 1, 0, 1, 1,
48725 21,
48726 OPC_CheckChild0Integer, 11|128,49,
48727 OPC_RecordChild1,
48728 OPC_CheckChild1TypeByHwMode, 1,
48729 OPC_RecordChild2,
48730 OPC_CheckChild2TypeByHwMode, 1,
48731 OPC_CheckTypeByHwMode, 1,
48732 OPC_CheckPatternPredicate, 20,
48733 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_mix), 0,
48734 1, 1, 2, 32,
48735 18,
48736 OPC_CheckChild0Integer, 12|128,49,
48737 OPC_RecordChild1,
48738 OPC_CheckChild1TypeByHwMode0,
48739 OPC_RecordChild2,
48740 OPC_CheckChild2TypeByHwMode0,
48741 OPC_CheckTypeByHwMode0,
48742 OPC_CheckPatternPredicate, 21,
48743 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_mix), 0,
48744 1, 0, 2, 32,
48745 21,
48746 OPC_CheckChild0Integer, 27|128,49,
48747 OPC_RecordChild1,
48748 OPC_CheckChild1TypeByHwMode, 1,
48749 OPC_RecordChild2,
48750 OPC_CheckChild2TypeByHwMode, 1,
48751 OPC_CheckTypeByHwMode, 1,
48752 OPC_CheckPatternPredicate, 20,
48753 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_mix), 0,
48754 1, 1, 2, 32,
48755 18,
48756 OPC_CheckChild0Integer, 28|128,49,
48757 OPC_RecordChild1,
48758 OPC_CheckChild1TypeByHwMode0,
48759 OPC_RecordChild2,
48760 OPC_CheckChild2TypeByHwMode0,
48761 OPC_CheckTypeByHwMode0,
48762 OPC_CheckPatternPredicate, 21,
48763 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_mix), 0,
48764 1, 0, 2, 32,
48765 0,
48766 89|128,4, TARGET_VAL(ISD::ZERO_EXTEND),
48767 OPC_Scope, 49|128,2,
48768 OPC_MoveChild0,
48769 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
48770 OPC_Scope, 117|128,1,
48771 OPC_MoveChild0,
48772 OPC_Scope, 39,
48773 OPC_CheckAndImm, 127|128,1,
48774 OPC_RecordChild0,
48775 OPC_CheckTypeI32,
48776 OPC_MoveSibling1,
48777 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48778 OPC_RecordNode,
48779 OPC_CheckPredicate, 75,
48780 OPC_MoveParent,
48781 OPC_CheckChild2CondCode, ISD::SETULT,
48782 OPC_MoveParent,
48783 OPC_CheckTypeI32,
48784 OPC_EmitConvertToTarget1,
48785 OPC_EmitNodeXForm, 17, 2,
48786 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_cmpbgtui),
48787 MVT::i1, 2, 15|128,1,
48788 OPC_EmitIntegerI32, 0,
48789 OPC_EmitIntegerI32, 1,
48790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48791 MVT::i32, 3, 55|128,2,
48792 72|128,1,
48793 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
48794 OPC_Scope, 60,
48795 OPC_MoveChild0,
48796 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
48797 OPC_CheckChild0Integer, 1,
48798 OPC_RecordChild1,
48799 OPC_CheckChild1TypeI32,
48800 OPC_MoveParent,
48801 OPC_RecordChild1,
48802 OPC_CheckTypeI32,
48803 OPC_MoveParent,
48804 OPC_CheckChild1Integer, 0,
48805 OPC_Scope, 21,
48806 OPC_CheckChild2CondCode, ISD::SETEQ,
48807 OPC_MoveParent,
48808 OPC_CheckTypeI32,
48809 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
48810 MVT::i1, 2, 3,
48811 OPC_EmitIntegerI32, 1,
48812 OPC_EmitIntegerI32, 0,
48813 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48814 MVT::i32, 3, 74|128,1,
48815 21,
48816 OPC_CheckChild2CondCode, ISD::SETNE,
48817 OPC_MoveParent,
48818 OPC_CheckTypeI32,
48819 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
48820 MVT::i1, 2, 3,
48821 OPC_EmitIntegerI32, 1,
48822 OPC_EmitIntegerI32, 0,
48823 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48824 MVT::i32, 3, 74|128,1,
48825 0,
48826 4|128,1,
48827 OPC_RecordChild0,
48828 OPC_Scope, 59,
48829 OPC_MoveChild1,
48830 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
48831 OPC_CheckChild0Integer, 1,
48832 OPC_RecordChild1,
48833 OPC_CheckChild1TypeI32,
48834 OPC_MoveParent,
48835 OPC_CheckTypeI32,
48836 OPC_MoveParent,
48837 OPC_CheckChild1Integer, 0,
48838 OPC_Scope, 21,
48839 OPC_CheckChild2CondCode, ISD::SETEQ,
48840 OPC_MoveParent,
48841 OPC_CheckTypeI32,
48842 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_r),
48843 MVT::i1, 2, 32,
48844 OPC_EmitIntegerI32, 1,
48845 OPC_EmitIntegerI32, 0,
48846 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48847 MVT::i32, 3, 74|128,1,
48848 21,
48849 OPC_CheckChild2CondCode, ISD::SETNE,
48850 OPC_MoveParent,
48851 OPC_CheckTypeI32,
48852 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_r),
48853 MVT::i1, 2, 32,
48854 OPC_EmitIntegerI32, 1,
48855 OPC_EmitIntegerI32, 0,
48856 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48857 MVT::i32, 3, 74|128,1,
48858 0,
48859 68,
48860 OPC_RecordChild1,
48861 OPC_MoveChild1,
48862 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
48863 OPC_CheckPredicate, 21,
48864 OPC_MoveParent,
48865 OPC_CheckTypeI32,
48866 OPC_MoveParent,
48867 OPC_CheckChild1Integer, 0,
48868 OPC_Scope, 26,
48869 OPC_CheckChild2CondCode, ISD::SETEQ,
48870 OPC_MoveParent,
48871 OPC_CheckTypeI32,
48872 OPC_EmitConvertToTarget1,
48873 OPC_EmitNodeXForm, 9, 2,
48874 OPC_EmitNode1None, TARGET_VAL(Hexagon::S4_ntstbit_i),
48875 MVT::i1, 2, 15|128,1,
48876 OPC_EmitIntegerI32, 1,
48877 OPC_EmitIntegerI32, 0,
48878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48879 MVT::i32, 3, 55|128,2,
48880 26,
48881 OPC_CheckChild2CondCode, ISD::SETNE,
48882 OPC_MoveParent,
48883 OPC_CheckTypeI32,
48884 OPC_EmitConvertToTarget1,
48885 OPC_EmitNodeXForm, 9, 2,
48886 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_tstbit_i),
48887 MVT::i1, 2, 15|128,1,
48888 OPC_EmitIntegerI32, 1,
48889 OPC_EmitIntegerI32, 0,
48890 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48891 MVT::i32, 3, 55|128,2,
48892 0,
48893 0,
48894 0,
48895 0,
48896 51,
48897 OPC_RecordChild0,
48898 OPC_CheckChild0TypeI32,
48899 OPC_RecordChild1,
48900 OPC_Scope, 22,
48901 OPC_CheckChild2CondCode, ISD::SETEQ,
48902 OPC_MoveParent,
48903 OPC_CheckTypeI32,
48904 OPC_Scope, 8,
48905 OPC_CheckComplexPat3, /*#*/1,
48906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeqi),
48907 MVT::i32, 2, 99,
48908 6,
48909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpeq),
48910 MVT::i32, 2, 32,
48911 0,
48912 22,
48913 OPC_CheckChild2CondCode, ISD::SETNE,
48914 OPC_MoveParent,
48915 OPC_CheckTypeI32,
48916 OPC_Scope, 8,
48917 OPC_CheckComplexPat3, /*#*/1,
48918 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneqi),
48919 MVT::i32, 2, 99,
48920 6,
48921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_rcmpneq),
48922 MVT::i32, 2, 32,
48923 0,
48924 0,
48925 0,
48926 34|128,2,
48927 OPC_RecordChild0,
48928 OPC_Scope, 10,
48929 OPC_CheckChild0TypeI32,
48930 OPC_CheckTypeI64,
48931 OPC_EmitIntegerI32, 0,
48932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
48933 MVT::i64, 2, 3,
48934 11,
48935 OPC_CheckTypeI32,
48936 OPC_EmitIntegerI32, 1,
48937 OPC_EmitIntegerI32, 0,
48938 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
48939 MVT::i32, 3, 110,
48940 23,
48941 OPC_CheckTypeI64,
48942 OPC_CheckChild0Type, MVT::i1,
48943 OPC_EmitIntegerI32, 0,
48944 OPC_EmitIntegerI32, 1,
48945 OPC_EmitIntegerI32, 0,
48946 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
48947 MVT::i32, 3, 28|128,1,
48948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
48949 MVT::i64, 2, 59|128,1,
48950 64,
48951 OPC_CheckType, MVT::v4i16,
48952 OPC_Scope, 8,
48953 OPC_CheckChild0Type, MVT::v4i8,
48954 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
48955 MVT::v4i16, 1, 1,
48956 50,
48957 OPC_CheckChild0Type, MVT::v4i1,
48958 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
48959 MVT::i64, 1, 1,
48960 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
48961 OPC_EmitIntegerI32, 1|128,0|128,4,
48962 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
48963 MVT::i32, 1, 16|128,1,
48964 OPC_EmitIntegerI32, Hexagon::isub_hi,
48965 OPC_EmitIntegerI32, 1|128,0|128,4,
48966 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
48967 MVT::i32, 1, 12|128,2,
48968 OPC_EmitIntegerI32, Hexagon::isub_lo,
48969 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
48970 MVT::i64, 5, 20|128,3,
48971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
48972 MVT::v4i16, 2, 39|128,3,
48973 0,
48974 40,
48975 OPC_CheckType, MVT::v2i32,
48976 OPC_Scope, 8,
48977 OPC_CheckChild0Type, MVT::v2i16,
48978 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
48979 MVT::v2i32, 1, 1,
48980 26,
48981 OPC_CheckChild0Type, MVT::v2i1,
48982 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
48983 MVT::i64, 1, 1,
48984 OPC_EmitIntegerI32, 1,
48985 OPC_EmitIntegerI32, 1,
48986 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
48987 MVT::i64, 2, 29|128,1,
48988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
48989 MVT::v2i32, 2, 59|128,1,
48990 0,
48991 13,
48992 OPC_CheckTypeByHwMode, 13,
48993 OPC_CheckChild0TypeByHwMode, 6,
48994 OPC_CheckPatternPredicate1,
48995 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
48996 1, 13, 1, 1,
48997 13,
48998 OPC_CheckTypeByHwMode, 12,
48999 OPC_CheckChild0TypeByHwMode, 5,
49000 OPC_CheckPatternPredicate1,
49001 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
49002 1, 12, 1, 1,
49003 25,
49004 OPC_CheckType, MVT::v2i16,
49005 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49006 MVT::i64, 1, 1,
49007 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
49008 MVT::i32, 1, 33,
49009 OPC_EmitIntegerI32, 1|128,0|128,4,
49010 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
49011 MVT::v2i16, 2, 29|128,1,
49012 26,
49013 OPC_CheckType, MVT::v4i8,
49014 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49015 MVT::i64, 1, 1,
49016 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
49017 MVT::i32, 1, 33,
49018 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
49019 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
49020 MVT::v4i8, 2, 29|128,1,
49021 52,
49022 OPC_CheckType, MVT::v8i8,
49023 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
49024 MVT::i64, 1, 1,
49025 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
49026 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
49027 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
49028 MVT::i32, 1, 16|128,1,
49029 OPC_EmitIntegerI32, Hexagon::isub_hi,
49030 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
49031 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
49032 MVT::i32, 1, 12|128,2,
49033 OPC_EmitIntegerI32, Hexagon::isub_lo,
49034 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
49035 MVT::i64, 5, 20|128,3,
49036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
49037 MVT::v8i8, 2, 39|128,3,
49038 0,
49039 0,
49040 9|128,12, TARGET_VAL(ISD::ATOMIC_STORE),
49041 OPC_RecordMemRef,
49042 OPC_RecordNode,
49043 OPC_RecordChild1,
49044 OPC_Scope, 93|128,3,
49045 OPC_CheckChild1TypeI32,
49046 OPC_Scope, 72,
49047 OPC_RecordChild2,
49048 OPC_CheckChild2TypeI32,
49049 OPC_Scope, 10,
49050 OPC_CheckPredicate1,
49051 OPC_CheckComplexPat6, /*#*/2,
49052 OPC_EmitMergeInputChains1_0,
49053 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerbgp), 0|OPFL_Chain|OPFL_MemRefs,
49054 2, 56,
49055 10,
49056 OPC_CheckPredicate2,
49057 OPC_CheckComplexPat6, /*#*/2,
49058 OPC_EmitMergeInputChains1_0,
49059 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerhgp), 0|OPFL_Chain|OPFL_MemRefs,
49060 2, 56,
49061 11,
49062 OPC_CheckPredicate, 15,
49063 OPC_CheckComplexPat6, /*#*/2,
49064 OPC_EmitMergeInputChains1_0,
49065 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
49066 2, 56,
49067 10,
49068 OPC_CheckPredicate1,
49069 OPC_CheckComplexPat2, /*#*/2,
49070 OPC_EmitMergeInputChains1_0,
49071 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerbabs), 0|OPFL_Chain|OPFL_MemRefs,
49072 2, 56,
49073 10,
49074 OPC_CheckPredicate2,
49075 OPC_CheckComplexPat5, /*#*/2,
49076 OPC_EmitMergeInputChains1_0,
49077 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerhabs), 0|OPFL_Chain|OPFL_MemRefs,
49078 2, 56,
49079 11,
49080 OPC_CheckPredicate, 15,
49081 OPC_CheckComplexPat1, /*#*/2,
49082 OPC_EmitMergeInputChains1_0,
49083 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
49084 2, 56,
49085 0,
49086 64|128,2,
49087 OPC_MoveChild2,
49088 OPC_SwitchOpcode , 27|128,1, TARGET_VAL(ISD::OR),
49089 OPC_RecordChild0,
49090 OPC_RecordChild1,
49091 OPC_CheckPredicate4,
49092 OPC_CheckTypeI32,
49093 OPC_MoveParent,
49094 OPC_Scope, 12,
49095 OPC_CheckPredicate1,
49096 OPC_CheckComplexPat0, /*#*/2,
49097 OPC_CheckComplexPat2, /*#*/3,
49098 OPC_EmitMergeInputChains1_0,
49099 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49100 3, 79,
49101 12,
49102 OPC_CheckPredicate2,
49103 OPC_CheckComplexPat0, /*#*/2,
49104 OPC_CheckComplexPat5, /*#*/3,
49105 OPC_EmitMergeInputChains1_0,
49106 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49107 3, 79,
49108 13,
49109 OPC_CheckPredicate, 15,
49110 OPC_CheckComplexPat0, /*#*/2,
49111 OPC_CheckComplexPat1, /*#*/3,
49112 OPC_EmitMergeInputChains1_0,
49113 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49114 3, 79,
49115 12,
49116 OPC_CheckPredicate1,
49117 OPC_CheckComplexPat2, /*#*/2,
49118 OPC_CheckComplexPat0, /*#*/3,
49119 OPC_EmitMergeInputChains1_0,
49120 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49121 3, 68,
49122 12,
49123 OPC_CheckPredicate2,
49124 OPC_CheckComplexPat5, /*#*/2,
49125 OPC_CheckComplexPat0, /*#*/3,
49126 OPC_EmitMergeInputChains1_0,
49127 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49128 3, 68,
49129 13,
49130 OPC_CheckPredicate, 15,
49131 OPC_CheckComplexPat1, /*#*/2,
49132 OPC_CheckComplexPat0, /*#*/3,
49133 OPC_EmitMergeInputChains1_0,
49134 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49135 3, 68,
49136 10,
49137 OPC_CheckPredicate1,
49138 OPC_CheckComplexPat2, /*#*/3,
49139 OPC_EmitMergeInputChains1_0,
49140 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49141 3, 61,
49142 10,
49143 OPC_CheckPredicate2,
49144 OPC_CheckComplexPat5, /*#*/3,
49145 OPC_EmitMergeInputChains1_0,
49146 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49147 3, 61,
49148 11,
49149 OPC_CheckPredicate, 15,
49150 OPC_CheckComplexPat1, /*#*/3,
49151 OPC_EmitMergeInputChains1_0,
49152 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49153 3, 61,
49154 10,
49155 OPC_CheckPredicate1,
49156 OPC_CheckComplexPat2, /*#*/2,
49157 OPC_EmitMergeInputChains1_0,
49158 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49159 3, 65,
49160 10,
49161 OPC_CheckPredicate2,
49162 OPC_CheckComplexPat5, /*#*/2,
49163 OPC_EmitMergeInputChains1_0,
49164 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49165 3, 65,
49166 11,
49167 OPC_CheckPredicate, 15,
49168 OPC_CheckComplexPat1, /*#*/2,
49169 OPC_EmitMergeInputChains1_0,
49170 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49171 3, 65,
49172 0,
49173 26|128,1, TARGET_VAL(ISD::ADD),
49174 OPC_RecordChild0,
49175 OPC_RecordChild1,
49176 OPC_CheckTypeI32,
49177 OPC_MoveParent,
49178 OPC_Scope, 12,
49179 OPC_CheckPredicate1,
49180 OPC_CheckComplexPat0, /*#*/2,
49181 OPC_CheckComplexPat2, /*#*/3,
49182 OPC_EmitMergeInputChains1_0,
49183 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49184 3, 79,
49185 12,
49186 OPC_CheckPredicate2,
49187 OPC_CheckComplexPat0, /*#*/2,
49188 OPC_CheckComplexPat5, /*#*/3,
49189 OPC_EmitMergeInputChains1_0,
49190 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49191 3, 79,
49192 13,
49193 OPC_CheckPredicate, 15,
49194 OPC_CheckComplexPat0, /*#*/2,
49195 OPC_CheckComplexPat1, /*#*/3,
49196 OPC_EmitMergeInputChains1_0,
49197 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49198 3, 79,
49199 12,
49200 OPC_CheckPredicate1,
49201 OPC_CheckComplexPat2, /*#*/2,
49202 OPC_CheckComplexPat0, /*#*/3,
49203 OPC_EmitMergeInputChains1_0,
49204 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49205 3, 68,
49206 12,
49207 OPC_CheckPredicate2,
49208 OPC_CheckComplexPat5, /*#*/2,
49209 OPC_CheckComplexPat0, /*#*/3,
49210 OPC_EmitMergeInputChains1_0,
49211 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49212 3, 68,
49213 13,
49214 OPC_CheckPredicate, 15,
49215 OPC_CheckComplexPat1, /*#*/2,
49216 OPC_CheckComplexPat0, /*#*/3,
49217 OPC_EmitMergeInputChains1_0,
49218 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49219 3, 68,
49220 10,
49221 OPC_CheckPredicate1,
49222 OPC_CheckComplexPat2, /*#*/3,
49223 OPC_EmitMergeInputChains1_0,
49224 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49225 3, 61,
49226 10,
49227 OPC_CheckPredicate2,
49228 OPC_CheckComplexPat5, /*#*/3,
49229 OPC_EmitMergeInputChains1_0,
49230 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49231 3, 61,
49232 11,
49233 OPC_CheckPredicate, 15,
49234 OPC_CheckComplexPat1, /*#*/3,
49235 OPC_EmitMergeInputChains1_0,
49236 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49237 3, 61,
49238 10,
49239 OPC_CheckPredicate1,
49240 OPC_CheckComplexPat2, /*#*/2,
49241 OPC_EmitMergeInputChains1_0,
49242 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49243 3, 65,
49244 10,
49245 OPC_CheckPredicate2,
49246 OPC_CheckComplexPat5, /*#*/2,
49247 OPC_EmitMergeInputChains1_0,
49248 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49249 3, 65,
49250 11,
49251 OPC_CheckPredicate, 15,
49252 OPC_CheckComplexPat1, /*#*/2,
49253 OPC_EmitMergeInputChains1_0,
49254 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49255 3, 65,
49256 0,
49257 0,
49258 78,
49259 OPC_RecordChild2,
49260 OPC_CheckChild2TypeI32,
49261 OPC_Scope, 12,
49262 OPC_CheckPredicate1,
49263 OPC_CheckComplexPat0, /*#*/2,
49264 OPC_EmitMergeInputChains1_0,
49265 OPC_EmitIntegerI32, 0,
49266 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49267 3, 65,
49268 12,
49269 OPC_CheckPredicate2,
49270 OPC_CheckComplexPat0, /*#*/2,
49271 OPC_EmitMergeInputChains1_0,
49272 OPC_EmitIntegerI32, 0,
49273 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49274 3, 65,
49275 13,
49276 OPC_CheckPredicate, 15,
49277 OPC_CheckComplexPat0, /*#*/2,
49278 OPC_EmitMergeInputChains1_0,
49279 OPC_EmitIntegerI32, 0,
49280 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49281 3, 65,
49282 10,
49283 OPC_CheckPredicate1,
49284 OPC_EmitMergeInputChains1_0,
49285 OPC_EmitIntegerI32, 0,
49286 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerb_io), 0|OPFL_Chain|OPFL_MemRefs,
49287 3, 58,
49288 10,
49289 OPC_CheckPredicate2,
49290 OPC_EmitMergeInputChains1_0,
49291 OPC_EmitIntegerI32, 0,
49292 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerh_io), 0|OPFL_Chain|OPFL_MemRefs,
49293 3, 58,
49294 11,
49295 OPC_CheckPredicate, 15,
49296 OPC_EmitMergeInputChains1_0,
49297 OPC_EmitIntegerI32, 0,
49298 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49299 3, 58,
49300 0,
49301 0,
49302 47|128,1,
49303 OPC_CheckChild1Type, MVT::v4i8,
49304 OPC_Scope, 26,
49305 OPC_RecordChild2,
49306 OPC_CheckChild2TypeI32,
49307 OPC_CheckPredicate, 15,
49308 OPC_Scope, 9,
49309 OPC_CheckComplexPat6, /*#*/2,
49310 OPC_EmitMergeInputChains1_0,
49311 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
49312 2, 56,
49313 9,
49314 OPC_CheckComplexPat1, /*#*/2,
49315 OPC_EmitMergeInputChains1_0,
49316 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
49317 2, 56,
49318 0,
49319 114,
49320 OPC_MoveChild2,
49321 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49322 OPC_RecordChild0,
49323 OPC_RecordChild1,
49324 OPC_CheckPredicate4,
49325 OPC_CheckTypeI32,
49326 OPC_MoveParent,
49327 OPC_CheckPredicate, 15,
49328 OPC_Scope, 11,
49329 OPC_CheckComplexPat0, /*#*/2,
49330 OPC_CheckComplexPat1, /*#*/3,
49331 OPC_EmitMergeInputChains1_0,
49332 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49333 3, 79,
49334 11,
49335 OPC_CheckComplexPat1, /*#*/2,
49336 OPC_CheckComplexPat0, /*#*/3,
49337 OPC_EmitMergeInputChains1_0,
49338 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49339 3, 68,
49340 9,
49341 OPC_CheckComplexPat1, /*#*/3,
49342 OPC_EmitMergeInputChains1_0,
49343 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49344 3, 61,
49345 9,
49346 OPC_CheckComplexPat1, /*#*/2,
49347 OPC_EmitMergeInputChains1_0,
49348 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49349 3, 65,
49350 0,
49351 52, TARGET_VAL(ISD::ADD),
49352 OPC_RecordChild0,
49353 OPC_RecordChild1,
49354 OPC_CheckTypeI32,
49355 OPC_MoveParent,
49356 OPC_CheckPredicate, 15,
49357 OPC_Scope, 11,
49358 OPC_CheckComplexPat0, /*#*/2,
49359 OPC_CheckComplexPat1, /*#*/3,
49360 OPC_EmitMergeInputChains1_0,
49361 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49362 3, 79,
49363 11,
49364 OPC_CheckComplexPat1, /*#*/2,
49365 OPC_CheckComplexPat0, /*#*/3,
49366 OPC_EmitMergeInputChains1_0,
49367 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49368 3, 68,
49369 9,
49370 OPC_CheckComplexPat1, /*#*/3,
49371 OPC_EmitMergeInputChains1_0,
49372 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49373 3, 61,
49374 9,
49375 OPC_CheckComplexPat1, /*#*/2,
49376 OPC_EmitMergeInputChains1_0,
49377 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49378 3, 65,
49379 0,
49380 0,
49381 28,
49382 OPC_RecordChild2,
49383 OPC_CheckChild2TypeI32,
49384 OPC_CheckPredicate, 15,
49385 OPC_Scope, 11,
49386 OPC_CheckComplexPat0, /*#*/2,
49387 OPC_EmitMergeInputChains1_0,
49388 OPC_EmitIntegerI32, 0,
49389 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49390 3, 65,
49391 9,
49392 OPC_EmitMergeInputChains1_0,
49393 OPC_EmitIntegerI32, 0,
49394 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49395 3, 58,
49396 0,
49397 0,
49398 47|128,1,
49399 OPC_CheckChild1Type, MVT::v2i16,
49400 OPC_Scope, 26,
49401 OPC_RecordChild2,
49402 OPC_CheckChild2TypeI32,
49403 OPC_CheckPredicate, 15,
49404 OPC_Scope, 9,
49405 OPC_CheckComplexPat6, /*#*/2,
49406 OPC_EmitMergeInputChains1_0,
49407 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerigp), 0|OPFL_Chain|OPFL_MemRefs,
49408 2, 56,
49409 9,
49410 OPC_CheckComplexPat1, /*#*/2,
49411 OPC_EmitMergeInputChains1_0,
49412 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storeriabs), 0|OPFL_Chain|OPFL_MemRefs,
49413 2, 56,
49414 0,
49415 114,
49416 OPC_MoveChild2,
49417 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49418 OPC_RecordChild0,
49419 OPC_RecordChild1,
49420 OPC_CheckPredicate4,
49421 OPC_CheckTypeI32,
49422 OPC_MoveParent,
49423 OPC_CheckPredicate, 15,
49424 OPC_Scope, 11,
49425 OPC_CheckComplexPat0, /*#*/2,
49426 OPC_CheckComplexPat1, /*#*/3,
49427 OPC_EmitMergeInputChains1_0,
49428 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49429 3, 79,
49430 11,
49431 OPC_CheckComplexPat1, /*#*/2,
49432 OPC_CheckComplexPat0, /*#*/3,
49433 OPC_EmitMergeInputChains1_0,
49434 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49435 3, 68,
49436 9,
49437 OPC_CheckComplexPat1, /*#*/3,
49438 OPC_EmitMergeInputChains1_0,
49439 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49440 3, 61,
49441 9,
49442 OPC_CheckComplexPat1, /*#*/2,
49443 OPC_EmitMergeInputChains1_0,
49444 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49445 3, 65,
49446 0,
49447 52, TARGET_VAL(ISD::ADD),
49448 OPC_RecordChild0,
49449 OPC_RecordChild1,
49450 OPC_CheckTypeI32,
49451 OPC_MoveParent,
49452 OPC_CheckPredicate, 15,
49453 OPC_Scope, 11,
49454 OPC_CheckComplexPat0, /*#*/2,
49455 OPC_CheckComplexPat1, /*#*/3,
49456 OPC_EmitMergeInputChains1_0,
49457 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49458 3, 79,
49459 11,
49460 OPC_CheckComplexPat1, /*#*/2,
49461 OPC_CheckComplexPat0, /*#*/3,
49462 OPC_EmitMergeInputChains1_0,
49463 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49464 3, 68,
49465 9,
49466 OPC_CheckComplexPat1, /*#*/3,
49467 OPC_EmitMergeInputChains1_0,
49468 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49469 3, 61,
49470 9,
49471 OPC_CheckComplexPat1, /*#*/2,
49472 OPC_EmitMergeInputChains1_0,
49473 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49474 3, 65,
49475 0,
49476 0,
49477 28,
49478 OPC_RecordChild2,
49479 OPC_CheckChild2TypeI32,
49480 OPC_CheckPredicate, 15,
49481 OPC_Scope, 11,
49482 OPC_CheckComplexPat0, /*#*/2,
49483 OPC_EmitMergeInputChains1_0,
49484 OPC_EmitIntegerI32, 0,
49485 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49486 3, 65,
49487 9,
49488 OPC_EmitMergeInputChains1_0,
49489 OPC_EmitIntegerI32, 0,
49490 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storeri_io), 0|OPFL_Chain|OPFL_MemRefs,
49491 3, 58,
49492 0,
49493 0,
49494 46|128,1,
49495 OPC_CheckChild1TypeI64,
49496 OPC_Scope, 26,
49497 OPC_RecordChild2,
49498 OPC_CheckChild2TypeI32,
49499 OPC_CheckPredicate, 29,
49500 OPC_Scope, 9,
49501 OPC_CheckComplexPat6, /*#*/2,
49502 OPC_EmitMergeInputChains1_0,
49503 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49504 2, 56,
49505 9,
49506 OPC_CheckComplexPat4, /*#*/2,
49507 OPC_EmitMergeInputChains1_0,
49508 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49509 2, 56,
49510 0,
49511 114,
49512 OPC_MoveChild2,
49513 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49514 OPC_RecordChild0,
49515 OPC_RecordChild1,
49516 OPC_CheckPredicate4,
49517 OPC_CheckTypeI32,
49518 OPC_MoveParent,
49519 OPC_CheckPredicate, 29,
49520 OPC_Scope, 11,
49521 OPC_CheckComplexPat0, /*#*/2,
49522 OPC_CheckComplexPat4, /*#*/3,
49523 OPC_EmitMergeInputChains1_0,
49524 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49525 3, 79,
49526 11,
49527 OPC_CheckComplexPat4, /*#*/2,
49528 OPC_CheckComplexPat0, /*#*/3,
49529 OPC_EmitMergeInputChains1_0,
49530 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49531 3, 68,
49532 9,
49533 OPC_CheckComplexPat4, /*#*/3,
49534 OPC_EmitMergeInputChains1_0,
49535 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49536 3, 61,
49537 9,
49538 OPC_CheckComplexPat4, /*#*/2,
49539 OPC_EmitMergeInputChains1_0,
49540 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49541 3, 65,
49542 0,
49543 52, TARGET_VAL(ISD::ADD),
49544 OPC_RecordChild0,
49545 OPC_RecordChild1,
49546 OPC_CheckTypeI32,
49547 OPC_MoveParent,
49548 OPC_CheckPredicate, 29,
49549 OPC_Scope, 11,
49550 OPC_CheckComplexPat0, /*#*/2,
49551 OPC_CheckComplexPat4, /*#*/3,
49552 OPC_EmitMergeInputChains1_0,
49553 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49554 3, 79,
49555 11,
49556 OPC_CheckComplexPat4, /*#*/2,
49557 OPC_CheckComplexPat0, /*#*/3,
49558 OPC_EmitMergeInputChains1_0,
49559 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49560 3, 68,
49561 9,
49562 OPC_CheckComplexPat4, /*#*/3,
49563 OPC_EmitMergeInputChains1_0,
49564 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49565 3, 61,
49566 9,
49567 OPC_CheckComplexPat4, /*#*/2,
49568 OPC_EmitMergeInputChains1_0,
49569 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49570 3, 65,
49571 0,
49572 0,
49573 28,
49574 OPC_RecordChild2,
49575 OPC_CheckChild2TypeI32,
49576 OPC_CheckPredicate, 29,
49577 OPC_Scope, 11,
49578 OPC_CheckComplexPat0, /*#*/2,
49579 OPC_EmitMergeInputChains1_0,
49580 OPC_EmitIntegerI32, 0,
49581 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49582 3, 65,
49583 9,
49584 OPC_EmitMergeInputChains1_0,
49585 OPC_EmitIntegerI32, 0,
49586 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49587 3, 58,
49588 0,
49589 0,
49590 47|128,1,
49591 OPC_CheckChild1Type, MVT::v8i8,
49592 OPC_Scope, 26,
49593 OPC_RecordChild2,
49594 OPC_CheckChild2TypeI32,
49595 OPC_CheckPredicate, 29,
49596 OPC_Scope, 9,
49597 OPC_CheckComplexPat6, /*#*/2,
49598 OPC_EmitMergeInputChains1_0,
49599 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49600 2, 56,
49601 9,
49602 OPC_CheckComplexPat4, /*#*/2,
49603 OPC_EmitMergeInputChains1_0,
49604 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49605 2, 56,
49606 0,
49607 114,
49608 OPC_MoveChild2,
49609 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49610 OPC_RecordChild0,
49611 OPC_RecordChild1,
49612 OPC_CheckPredicate4,
49613 OPC_CheckTypeI32,
49614 OPC_MoveParent,
49615 OPC_CheckPredicate, 29,
49616 OPC_Scope, 11,
49617 OPC_CheckComplexPat0, /*#*/2,
49618 OPC_CheckComplexPat4, /*#*/3,
49619 OPC_EmitMergeInputChains1_0,
49620 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49621 3, 79,
49622 11,
49623 OPC_CheckComplexPat4, /*#*/2,
49624 OPC_CheckComplexPat0, /*#*/3,
49625 OPC_EmitMergeInputChains1_0,
49626 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49627 3, 68,
49628 9,
49629 OPC_CheckComplexPat4, /*#*/3,
49630 OPC_EmitMergeInputChains1_0,
49631 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49632 3, 61,
49633 9,
49634 OPC_CheckComplexPat4, /*#*/2,
49635 OPC_EmitMergeInputChains1_0,
49636 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49637 3, 65,
49638 0,
49639 52, TARGET_VAL(ISD::ADD),
49640 OPC_RecordChild0,
49641 OPC_RecordChild1,
49642 OPC_CheckTypeI32,
49643 OPC_MoveParent,
49644 OPC_CheckPredicate, 29,
49645 OPC_Scope, 11,
49646 OPC_CheckComplexPat0, /*#*/2,
49647 OPC_CheckComplexPat4, /*#*/3,
49648 OPC_EmitMergeInputChains1_0,
49649 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49650 3, 79,
49651 11,
49652 OPC_CheckComplexPat4, /*#*/2,
49653 OPC_CheckComplexPat0, /*#*/3,
49654 OPC_EmitMergeInputChains1_0,
49655 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49656 3, 68,
49657 9,
49658 OPC_CheckComplexPat4, /*#*/3,
49659 OPC_EmitMergeInputChains1_0,
49660 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49661 3, 61,
49662 9,
49663 OPC_CheckComplexPat4, /*#*/2,
49664 OPC_EmitMergeInputChains1_0,
49665 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49666 3, 65,
49667 0,
49668 0,
49669 28,
49670 OPC_RecordChild2,
49671 OPC_CheckChild2TypeI32,
49672 OPC_CheckPredicate, 29,
49673 OPC_Scope, 11,
49674 OPC_CheckComplexPat0, /*#*/2,
49675 OPC_EmitMergeInputChains1_0,
49676 OPC_EmitIntegerI32, 0,
49677 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49678 3, 65,
49679 9,
49680 OPC_EmitMergeInputChains1_0,
49681 OPC_EmitIntegerI32, 0,
49682 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49683 3, 58,
49684 0,
49685 0,
49686 47|128,1,
49687 OPC_CheckChild1Type, MVT::v4i16,
49688 OPC_Scope, 26,
49689 OPC_RecordChild2,
49690 OPC_CheckChild2TypeI32,
49691 OPC_CheckPredicate, 29,
49692 OPC_Scope, 9,
49693 OPC_CheckComplexPat6, /*#*/2,
49694 OPC_EmitMergeInputChains1_0,
49695 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49696 2, 56,
49697 9,
49698 OPC_CheckComplexPat4, /*#*/2,
49699 OPC_EmitMergeInputChains1_0,
49700 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49701 2, 56,
49702 0,
49703 114,
49704 OPC_MoveChild2,
49705 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49706 OPC_RecordChild0,
49707 OPC_RecordChild1,
49708 OPC_CheckPredicate4,
49709 OPC_CheckTypeI32,
49710 OPC_MoveParent,
49711 OPC_CheckPredicate, 29,
49712 OPC_Scope, 11,
49713 OPC_CheckComplexPat0, /*#*/2,
49714 OPC_CheckComplexPat4, /*#*/3,
49715 OPC_EmitMergeInputChains1_0,
49716 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49717 3, 79,
49718 11,
49719 OPC_CheckComplexPat4, /*#*/2,
49720 OPC_CheckComplexPat0, /*#*/3,
49721 OPC_EmitMergeInputChains1_0,
49722 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49723 3, 68,
49724 9,
49725 OPC_CheckComplexPat4, /*#*/3,
49726 OPC_EmitMergeInputChains1_0,
49727 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49728 3, 61,
49729 9,
49730 OPC_CheckComplexPat4, /*#*/2,
49731 OPC_EmitMergeInputChains1_0,
49732 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49733 3, 65,
49734 0,
49735 52, TARGET_VAL(ISD::ADD),
49736 OPC_RecordChild0,
49737 OPC_RecordChild1,
49738 OPC_CheckTypeI32,
49739 OPC_MoveParent,
49740 OPC_CheckPredicate, 29,
49741 OPC_Scope, 11,
49742 OPC_CheckComplexPat0, /*#*/2,
49743 OPC_CheckComplexPat4, /*#*/3,
49744 OPC_EmitMergeInputChains1_0,
49745 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49746 3, 79,
49747 11,
49748 OPC_CheckComplexPat4, /*#*/2,
49749 OPC_CheckComplexPat0, /*#*/3,
49750 OPC_EmitMergeInputChains1_0,
49751 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49752 3, 68,
49753 9,
49754 OPC_CheckComplexPat4, /*#*/3,
49755 OPC_EmitMergeInputChains1_0,
49756 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49757 3, 61,
49758 9,
49759 OPC_CheckComplexPat4, /*#*/2,
49760 OPC_EmitMergeInputChains1_0,
49761 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49762 3, 65,
49763 0,
49764 0,
49765 28,
49766 OPC_RecordChild2,
49767 OPC_CheckChild2TypeI32,
49768 OPC_CheckPredicate, 29,
49769 OPC_Scope, 11,
49770 OPC_CheckComplexPat0, /*#*/2,
49771 OPC_EmitMergeInputChains1_0,
49772 OPC_EmitIntegerI32, 0,
49773 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49774 3, 65,
49775 9,
49776 OPC_EmitMergeInputChains1_0,
49777 OPC_EmitIntegerI32, 0,
49778 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49779 3, 58,
49780 0,
49781 0,
49782 47|128,1,
49783 OPC_CheckChild1Type, MVT::v2i32,
49784 OPC_Scope, 26,
49785 OPC_RecordChild2,
49786 OPC_CheckChild2TypeI32,
49787 OPC_CheckPredicate, 29,
49788 OPC_Scope, 9,
49789 OPC_CheckComplexPat6, /*#*/2,
49790 OPC_EmitMergeInputChains1_0,
49791 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerdgp), 0|OPFL_Chain|OPFL_MemRefs,
49792 2, 56,
49793 9,
49794 OPC_CheckComplexPat4, /*#*/2,
49795 OPC_EmitMergeInputChains1_0,
49796 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_storerdabs), 0|OPFL_Chain|OPFL_MemRefs,
49797 2, 56,
49798 0,
49799 114,
49800 OPC_MoveChild2,
49801 OPC_SwitchOpcode , 53, TARGET_VAL(ISD::OR),
49802 OPC_RecordChild0,
49803 OPC_RecordChild1,
49804 OPC_CheckPredicate4,
49805 OPC_CheckTypeI32,
49806 OPC_MoveParent,
49807 OPC_CheckPredicate, 29,
49808 OPC_Scope, 11,
49809 OPC_CheckComplexPat0, /*#*/2,
49810 OPC_CheckComplexPat4, /*#*/3,
49811 OPC_EmitMergeInputChains1_0,
49812 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49813 3, 79,
49814 11,
49815 OPC_CheckComplexPat4, /*#*/2,
49816 OPC_CheckComplexPat0, /*#*/3,
49817 OPC_EmitMergeInputChains1_0,
49818 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49819 3, 68,
49820 9,
49821 OPC_CheckComplexPat4, /*#*/3,
49822 OPC_EmitMergeInputChains1_0,
49823 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49824 3, 61,
49825 9,
49826 OPC_CheckComplexPat4, /*#*/2,
49827 OPC_EmitMergeInputChains1_0,
49828 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49829 3, 65,
49830 0,
49831 52, TARGET_VAL(ISD::ADD),
49832 OPC_RecordChild0,
49833 OPC_RecordChild1,
49834 OPC_CheckTypeI32,
49835 OPC_MoveParent,
49836 OPC_CheckPredicate, 29,
49837 OPC_Scope, 11,
49838 OPC_CheckComplexPat0, /*#*/2,
49839 OPC_CheckComplexPat4, /*#*/3,
49840 OPC_EmitMergeInputChains1_0,
49841 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49842 3, 79,
49843 11,
49844 OPC_CheckComplexPat4, /*#*/2,
49845 OPC_CheckComplexPat0, /*#*/3,
49846 OPC_EmitMergeInputChains1_0,
49847 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49848 3, 68,
49849 9,
49850 OPC_CheckComplexPat4, /*#*/3,
49851 OPC_EmitMergeInputChains1_0,
49852 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49853 3, 61,
49854 9,
49855 OPC_CheckComplexPat4, /*#*/2,
49856 OPC_EmitMergeInputChains1_0,
49857 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49858 3, 65,
49859 0,
49860 0,
49861 28,
49862 OPC_RecordChild2,
49863 OPC_CheckChild2TypeI32,
49864 OPC_CheckPredicate, 29,
49865 OPC_Scope, 11,
49866 OPC_CheckComplexPat0, /*#*/2,
49867 OPC_EmitMergeInputChains1_0,
49868 OPC_EmitIntegerI32, 0,
49869 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49870 3, 65,
49871 9,
49872 OPC_EmitMergeInputChains1_0,
49873 OPC_EmitIntegerI32, 0,
49874 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::S2_storerd_io), 0|OPFL_Chain|OPFL_MemRefs,
49875 3, 58,
49876 0,
49877 0,
49878 0,
49879 100|128,15, TARGET_VAL(ISD::XOR),
49880 OPC_Scope, 45,
49881 OPC_RecordChild0,
49882 OPC_MoveChild1,
49883 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49884 OPC_Scope, 18,
49885 OPC_RecordChild0,
49886 OPC_MoveChild1,
49887 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49888 OPC_RecordChild0,
49889 OPC_CheckChild1Integer, 127,
49890 OPC_MoveParent,
49891 OPC_CheckPredicate5,
49892 OPC_MoveParent,
49893 OPC_CheckTypeI32,
49894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49895 MVT::i32, 3, 110,
49896 18,
49897 OPC_MoveChild0,
49898 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49899 OPC_RecordChild0,
49900 OPC_CheckChild1Integer, 127,
49901 OPC_MoveParent,
49902 OPC_RecordChild1,
49903 OPC_CheckPredicate5,
49904 OPC_MoveParent,
49905 OPC_CheckTypeI32,
49906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49907 MVT::i32, 3, 46,
49908 0,
49909 46,
49910 OPC_MoveChild0,
49911 OPC_CheckOpcode, TARGET_VAL(ISD::AND),
49912 OPC_Scope, 19,
49913 OPC_RecordChild0,
49914 OPC_MoveChild1,
49915 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49916 OPC_RecordChild0,
49917 OPC_CheckChild1Integer, 127,
49918 OPC_MoveParent,
49919 OPC_CheckPredicate5,
49920 OPC_MoveParent,
49921 OPC_RecordChild1,
49922 OPC_CheckTypeI32,
49923 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49924 MVT::i32, 3, 31,
49925 19,
49926 OPC_MoveChild0,
49927 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
49928 OPC_RecordChild0,
49929 OPC_CheckChild1Integer, 127,
49930 OPC_MoveParent,
49931 OPC_RecordChild1,
49932 OPC_CheckPredicate5,
49933 OPC_MoveParent,
49934 OPC_RecordChild1,
49935 OPC_CheckTypeI32,
49936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_andn),
49937 MVT::i32, 3, 2,
49938 0,
49939 6|128,1,
49940 OPC_RecordChild0,
49941 OPC_MoveChild1,
49942 OPC_SwitchOpcode , 39, TARGET_VAL(ISD::SRL),
49943 OPC_RecordChild0,
49944 OPC_RecordChild1,
49945 OPC_MoveChild1,
49946 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49947 OPC_CheckTypeI32,
49948 OPC_Scope, 14,
49949 OPC_CheckPredicate, 11,
49950 OPC_MoveParent,
49951 OPC_CheckPredicate5,
49952 OPC_MoveParent,
49953 OPC_CheckTypeI32,
49954 OPC_EmitConvertToTarget2,
49955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
49956 MVT::i32, 3, 22|128,1,
49957 14,
49958 OPC_CheckPredicate, 12,
49959 OPC_MoveParent,
49960 OPC_CheckPredicate5,
49961 OPC_MoveParent,
49962 OPC_CheckTypeI64,
49963 OPC_EmitConvertToTarget2,
49964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
49965 MVT::i64, 3, 22|128,1,
49966 0,
49967 39, TARGET_VAL(ISD::SHL),
49968 OPC_RecordChild0,
49969 OPC_RecordChild1,
49970 OPC_MoveChild1,
49971 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49972 OPC_CheckTypeI32,
49973 OPC_Scope, 14,
49974 OPC_CheckPredicate, 11,
49975 OPC_MoveParent,
49976 OPC_CheckPredicate5,
49977 OPC_MoveParent,
49978 OPC_CheckTypeI32,
49979 OPC_EmitConvertToTarget2,
49980 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
49981 MVT::i32, 3, 22|128,1,
49982 14,
49983 OPC_CheckPredicate, 12,
49984 OPC_MoveParent,
49985 OPC_CheckPredicate5,
49986 OPC_MoveParent,
49987 OPC_CheckTypeI64,
49988 OPC_EmitConvertToTarget2,
49989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
49990 MVT::i64, 3, 22|128,1,
49991 0,
49992 43, TARGET_VAL(ISD::ROTL),
49993 OPC_RecordChild0,
49994 OPC_RecordChild1,
49995 OPC_MoveChild1,
49996 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
49997 OPC_CheckTypeI32,
49998 OPC_Scope, 16,
49999 OPC_CheckPredicate, 11,
50000 OPC_MoveParent,
50001 OPC_CheckPredicate5,
50002 OPC_MoveParent,
50003 OPC_CheckTypeI32,
50004 OPC_CheckPatternPredicate, 17,
50005 OPC_EmitConvertToTarget2,
50006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
50007 MVT::i32, 3, 22|128,1,
50008 16,
50009 OPC_CheckPredicate, 12,
50010 OPC_MoveParent,
50011 OPC_CheckPredicate5,
50012 OPC_MoveParent,
50013 OPC_CheckTypeI64,
50014 OPC_CheckPatternPredicate, 17,
50015 OPC_EmitConvertToTarget2,
50016 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
50017 MVT::i64, 3, 22|128,1,
50018 0,
50019 0,
50020 11|128,1,
50021 OPC_MoveChild0,
50022 OPC_SwitchOpcode , 41, TARGET_VAL(ISD::SRL),
50023 OPC_RecordChild0,
50024 OPC_RecordChild1,
50025 OPC_MoveChild1,
50026 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50027 OPC_CheckTypeI32,
50028 OPC_Scope, 15,
50029 OPC_CheckPredicate, 11,
50030 OPC_MoveParent,
50031 OPC_CheckPredicate5,
50032 OPC_MoveParent,
50033 OPC_RecordChild1,
50034 OPC_CheckTypeI32,
50035 OPC_EmitConvertToTarget1,
50036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r_xacc),
50037 MVT::i32, 3, 19|128,1,
50038 15,
50039 OPC_CheckPredicate, 12,
50040 OPC_MoveParent,
50041 OPC_CheckPredicate5,
50042 OPC_MoveParent,
50043 OPC_RecordChild1,
50044 OPC_CheckTypeI64,
50045 OPC_EmitConvertToTarget1,
50046 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_xacc),
50047 MVT::i64, 3, 19|128,1,
50048 0,
50049 41, TARGET_VAL(ISD::SHL),
50050 OPC_RecordChild0,
50051 OPC_RecordChild1,
50052 OPC_MoveChild1,
50053 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50054 OPC_CheckTypeI32,
50055 OPC_Scope, 15,
50056 OPC_CheckPredicate, 11,
50057 OPC_MoveParent,
50058 OPC_CheckPredicate5,
50059 OPC_MoveParent,
50060 OPC_RecordChild1,
50061 OPC_CheckTypeI32,
50062 OPC_EmitConvertToTarget1,
50063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r_xacc),
50064 MVT::i32, 3, 19|128,1,
50065 15,
50066 OPC_CheckPredicate, 12,
50067 OPC_MoveParent,
50068 OPC_CheckPredicate5,
50069 OPC_MoveParent,
50070 OPC_RecordChild1,
50071 OPC_CheckTypeI64,
50072 OPC_EmitConvertToTarget1,
50073 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_xacc),
50074 MVT::i64, 3, 19|128,1,
50075 0,
50076 45, TARGET_VAL(ISD::ROTL),
50077 OPC_RecordChild0,
50078 OPC_RecordChild1,
50079 OPC_MoveChild1,
50080 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50081 OPC_CheckTypeI32,
50082 OPC_Scope, 17,
50083 OPC_CheckPredicate, 11,
50084 OPC_MoveParent,
50085 OPC_CheckPredicate5,
50086 OPC_MoveParent,
50087 OPC_RecordChild1,
50088 OPC_CheckTypeI32,
50089 OPC_CheckPatternPredicate, 17,
50090 OPC_EmitConvertToTarget1,
50091 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r_xacc),
50092 MVT::i32, 3, 19|128,1,
50093 17,
50094 OPC_CheckPredicate, 12,
50095 OPC_MoveParent,
50096 OPC_CheckPredicate5,
50097 OPC_MoveParent,
50098 OPC_RecordChild1,
50099 OPC_CheckTypeI64,
50100 OPC_CheckPatternPredicate, 17,
50101 OPC_EmitConvertToTarget1,
50102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p_xacc),
50103 MVT::i64, 3, 19|128,1,
50104 0,
50105 0,
50106 49,
50107 OPC_RecordChild0,
50108 OPC_MoveChild1,
50109 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::SRA),
50110 OPC_RecordChild0,
50111 OPC_RecordChild1,
50112 OPC_CheckChild1TypeI32,
50113 OPC_CheckPredicate5,
50114 OPC_MoveParent,
50115 OPC_CheckTypeI64,
50116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
50117 MVT::i64, 3, 110,
50118 12, TARGET_VAL(ISD::SRL),
50119 OPC_RecordChild0,
50120 OPC_RecordChild1,
50121 OPC_CheckChild1TypeI32,
50122 OPC_CheckPredicate5,
50123 OPC_MoveParent,
50124 OPC_CheckTypeI64,
50125 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
50126 MVT::i64, 3, 110,
50127 12, TARGET_VAL(ISD::SHL),
50128 OPC_RecordChild0,
50129 OPC_RecordChild1,
50130 OPC_CheckChild1TypeI32,
50131 OPC_CheckPredicate5,
50132 OPC_MoveParent,
50133 OPC_CheckTypeI64,
50134 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
50135 MVT::i64, 3, 110,
50136 0,
50137 51,
50138 OPC_MoveChild0,
50139 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::SRA),
50140 OPC_RecordChild0,
50141 OPC_RecordChild1,
50142 OPC_CheckChild1TypeI32,
50143 OPC_CheckPredicate5,
50144 OPC_MoveParent,
50145 OPC_RecordChild1,
50146 OPC_CheckTypeI64,
50147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p_xor),
50148 MVT::i64, 3, 31,
50149 13, TARGET_VAL(ISD::SRL),
50150 OPC_RecordChild0,
50151 OPC_RecordChild1,
50152 OPC_CheckChild1TypeI32,
50153 OPC_CheckPredicate5,
50154 OPC_MoveParent,
50155 OPC_RecordChild1,
50156 OPC_CheckTypeI64,
50157 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_xor),
50158 MVT::i64, 3, 31,
50159 13, TARGET_VAL(ISD::SHL),
50160 OPC_RecordChild0,
50161 OPC_RecordChild1,
50162 OPC_CheckChild1TypeI32,
50163 OPC_CheckPredicate5,
50164 OPC_MoveParent,
50165 OPC_RecordChild1,
50166 OPC_CheckTypeI64,
50167 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p_xor),
50168 MVT::i64, 3, 31,
50169 0,
50170 17,
50171 OPC_RecordChild0,
50172 OPC_MoveChild1,
50173 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
50174 OPC_CheckChild0Integer, 1,
50175 OPC_RecordChild1,
50176 OPC_CheckChild1TypeI32,
50177 OPC_MoveParent,
50178 OPC_CheckTypeI32,
50179 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
50180 MVT::i32, 2, 32,
50181 17,
50182 OPC_MoveChild0,
50183 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
50184 OPC_CheckChild0Integer, 1,
50185 OPC_RecordChild1,
50186 OPC_CheckChild1TypeI32,
50187 OPC_MoveParent,
50188 OPC_RecordChild1,
50189 OPC_CheckTypeI32,
50190 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_r),
50191 MVT::i32, 2, 3,
50192 82|128,1,
50193 OPC_RecordChild0,
50194 OPC_Scope, 116,
50195 OPC_RecordChild1,
50196 OPC_MoveChild1,
50197 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
50198 OPC_Scope, 13,
50199 OPC_CheckPredicate, 21,
50200 OPC_MoveParent,
50201 OPC_CheckTypeI32,
50202 OPC_EmitNodeXForm, 9, 1,
50203 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
50204 MVT::i32, 2, 99,
50205 45,
50206 OPC_CheckPredicate, 55,
50207 OPC_MoveParent,
50208 OPC_CheckTypeI64,
50209 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
50210 OPC_EmitIntegerI32, Hexagon::isub_hi,
50211 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50212 MVT::i32, 2, 15|128,1,
50213 OPC_EmitIntegerI32, Hexagon::isub_hi,
50214 OPC_EmitIntegerI32, Hexagon::isub_lo,
50215 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50216 MVT::i32, 2, 11|128,2,
50217 OPC_EmitNodeXForm, 14, 1,
50218 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
50219 MVT::i32, 2, 18|128,3,
50220 OPC_EmitIntegerI32, Hexagon::isub_lo,
50221 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50222 MVT::i64, 5, 89|128,3,
50223 48,
50224 OPC_CheckPredicate, 56,
50225 OPC_MoveParent,
50226 OPC_CheckTypeI64,
50227 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
50228 OPC_EmitIntegerI32, Hexagon::isub_hi,
50229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50230 MVT::i32, 2, 15|128,1,
50231 OPC_EmitNodeXForm, 14, 1,
50232 OPC_EmitNodeXForm, 15, 5,
50233 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
50234 MVT::i32, 2, 39|128,2,
50235 OPC_EmitIntegerI32, Hexagon::isub_hi,
50236 OPC_EmitIntegerI32, Hexagon::isub_lo,
50237 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
50238 MVT::i32, 2, 36|128,3,
50239 OPC_EmitIntegerI32, Hexagon::isub_lo,
50240 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
50241 MVT::i64, 5, 117|128,3,
50242 0,
50243 30,
50244 OPC_CheckChild1Integer, 127,
50245 OPC_SwitchType , 6, MVT::i1,
50246 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50247 MVT::i1, 1, 1,
50248 8, MVT::i32,
50249 OPC_EmitIntegerI32, 127,
50250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subri),
50251 MVT::i32, 2, 3,
50252 6, MVT::i64,
50253 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_notp),
50254 MVT::i64, 1, 1,
50255 0,
50256 58,
50257 OPC_MoveChild1,
50258 OPC_SwitchOpcode , 12, TARGET_VAL(ISD::AND),
50259 OPC_RecordChild0,
50260 OPC_RecordChild1,
50261 OPC_CheckPredicate, 44,
50262 OPC_MoveParent,
50263 OPC_CheckTypeI32,
50264 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
50265 MVT::i32, 3, 110,
50266 12, TARGET_VAL(ISD::OR),
50267 OPC_RecordChild0,
50268 OPC_RecordChild1,
50269 OPC_CheckPredicate, 44,
50270 OPC_MoveParent,
50271 OPC_CheckTypeI32,
50272 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
50273 MVT::i32, 3, 110,
50274 22, TARGET_VAL(ISD::XOR),
50275 OPC_RecordChild0,
50276 OPC_RecordChild1,
50277 OPC_CheckPredicate5,
50278 OPC_MoveParent,
50279 OPC_SwitchType , 6, MVT::i32,
50280 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
50281 MVT::i32, 3, 110,
50282 6, MVT::i64,
50283 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
50284 MVT::i64, 3, 110,
50285 0,
50286 0,
50287 0,
50288 61,
50289 OPC_MoveChild0,
50290 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::AND),
50291 OPC_RecordChild0,
50292 OPC_RecordChild1,
50293 OPC_CheckPredicate, 44,
50294 OPC_MoveParent,
50295 OPC_RecordChild1,
50296 OPC_CheckTypeI32,
50297 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_and),
50298 MVT::i32, 3, 31,
50299 13, TARGET_VAL(ISD::OR),
50300 OPC_RecordChild0,
50301 OPC_RecordChild1,
50302 OPC_CheckPredicate, 44,
50303 OPC_MoveParent,
50304 OPC_RecordChild1,
50305 OPC_CheckTypeI32,
50306 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_or),
50307 MVT::i32, 3, 31,
50308 23, TARGET_VAL(ISD::XOR),
50309 OPC_RecordChild0,
50310 OPC_RecordChild1,
50311 OPC_CheckPredicate5,
50312 OPC_MoveParent,
50313 OPC_RecordChild1,
50314 OPC_SwitchType , 6, MVT::i32,
50315 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_xor_xacc),
50316 MVT::i32, 3, 31,
50317 6, MVT::i64,
50318 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M4_xor_xacc),
50319 MVT::i64, 3, 31,
50320 0,
50321 0,
50322 78,
50323 OPC_RecordChild0,
50324 OPC_Scope, 27,
50325 OPC_RecordChild1,
50326 OPC_SwitchType , 6, MVT::i1,
50327 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50328 MVT::i1, 2, 32,
50329 6, MVT::i32,
50330 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
50331 MVT::i32, 2, 32,
50332 6, MVT::i64,
50333 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50334 MVT::i64, 2, 32,
50335 0,
50336 46,
50337 OPC_MoveChild1,
50338 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
50339 OPC_CheckChild0Integer, 127,
50340 OPC_CheckChild0TypeI32,
50341 OPC_MoveParent,
50342 OPC_Scope, 11,
50343 OPC_CheckTypeByHwMode, 6,
50344 OPC_CheckPatternPredicate1,
50345 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50346 1, 6, 1, 1,
50347 11,
50348 OPC_CheckTypeByHwMode, 5,
50349 OPC_CheckPatternPredicate1,
50350 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50351 1, 5, 1, 1,
50352 11,
50353 OPC_CheckTypeByHwMode, 7,
50354 OPC_CheckPatternPredicate1,
50355 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50356 1, 7, 1, 1,
50357 0,
50358 0,
50359 47,
50360 OPC_MoveChild0,
50361 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
50362 OPC_CheckChild0Integer, 127,
50363 OPC_CheckChild0TypeI32,
50364 OPC_MoveParent,
50365 OPC_RecordChild1,
50366 OPC_Scope, 11,
50367 OPC_CheckTypeByHwMode, 6,
50368 OPC_CheckPatternPredicate1,
50369 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50370 1, 6, 1, 1,
50371 11,
50372 OPC_CheckTypeByHwMode, 5,
50373 OPC_CheckPatternPredicate1,
50374 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50375 1, 5, 1, 1,
50376 11,
50377 OPC_CheckTypeByHwMode, 7,
50378 OPC_CheckPatternPredicate1,
50379 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vnot), 0,
50380 1, 7, 1, 1,
50381 0,
50382 46,
50383 OPC_RecordChild0,
50384 OPC_MoveChild1,
50385 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
50386 OPC_RecordChild0,
50387 OPC_Scope, 18,
50388 OPC_CheckChild0TypeByHwMode, 10,
50389 OPC_RecordChild1,
50390 OPC_CheckChild2CondCode, ISD::SETOEQ,
50391 OPC_MoveParent,
50392 OPC_CheckTypeByHwMode, 8,
50393 OPC_CheckPatternPredicate, 26,
50394 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
50395 1, 8, 3, 110,
50396 18,
50397 OPC_CheckChild0TypeByHwMode, 11,
50398 OPC_RecordChild1,
50399 OPC_CheckChild2CondCode, ISD::SETOEQ,
50400 OPC_MoveParent,
50401 OPC_CheckTypeByHwMode, 9,
50402 OPC_CheckPatternPredicate, 26,
50403 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
50404 1, 9, 3, 110,
50405 0,
50406 47,
50407 OPC_MoveChild0,
50408 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
50409 OPC_RecordChild0,
50410 OPC_Scope, 19,
50411 OPC_CheckChild0TypeByHwMode, 10,
50412 OPC_RecordChild1,
50413 OPC_CheckChild2CondCode, ISD::SETOEQ,
50414 OPC_MoveParent,
50415 OPC_RecordChild1,
50416 OPC_CheckTypeByHwMode, 8,
50417 OPC_CheckPatternPredicate, 26,
50418 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqhf_xor), 0,
50419 1, 8, 3, 31,
50420 19,
50421 OPC_CheckChild0TypeByHwMode, 11,
50422 OPC_RecordChild1,
50423 OPC_CheckChild2CondCode, ISD::SETOEQ,
50424 OPC_MoveParent,
50425 OPC_RecordChild1,
50426 OPC_CheckTypeByHwMode, 9,
50427 OPC_CheckPatternPredicate, 26,
50428 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqsf_xor), 0,
50429 1, 9, 3, 31,
50430 0,
50431 58|128,3,
50432 OPC_RecordChild0,
50433 OPC_MoveChild1,
50434 OPC_Scope, 40,
50435 OPC_CheckImmAllOnesV,
50436 OPC_MoveParent,
50437 OPC_Scope, 11,
50438 OPC_CheckTypeByHwMode, 14,
50439 OPC_CheckPatternPredicate1,
50440 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50441 1, 14, 1, 1,
50442 11,
50443 OPC_CheckTypeByHwMode, 8,
50444 OPC_CheckPatternPredicate1,
50445 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50446 1, 8, 1, 1,
50447 11,
50448 OPC_CheckTypeByHwMode, 9,
50449 OPC_CheckPatternPredicate1,
50450 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50451 1, 9, 1, 1,
50452 0,
50453 30,
50454 OPC_CheckOpcode, TARGET_VAL(HexagonISD::PTRUE),
50455 OPC_MoveParent,
50456 OPC_SwitchType , 6, MVT::v2i1,
50457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50458 MVT::v2i1, 1, 1,
50459 6, MVT::v4i1,
50460 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50461 MVT::v4i1, 1, 1,
50462 6, MVT::v8i1,
50463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50464 MVT::v8i1, 1, 1,
50465 0,
50466 42,
50467 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
50468 OPC_MoveParent,
50469 OPC_Scope, 11,
50470 OPC_CheckTypeByHwMode, 14,
50471 OPC_CheckPatternPredicate1,
50472 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50473 1, 14, 1, 1,
50474 11,
50475 OPC_CheckTypeByHwMode, 8,
50476 OPC_CheckPatternPredicate1,
50477 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50478 1, 8, 1, 1,
50479 11,
50480 OPC_CheckTypeByHwMode, 9,
50481 OPC_CheckPatternPredicate1,
50482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50483 1, 9, 1, 1,
50484 0,
50485 65|128,2,
50486 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
50487 OPC_RecordChild0,
50488 OPC_Scope, 50,
50489 OPC_CheckChild0TypeByHwMode, 6,
50490 OPC_RecordChild1,
50491 OPC_Scope, 14,
50492 OPC_CheckChild2CondCode, ISD::SETEQ,
50493 OPC_MoveParent,
50494 OPC_CheckTypeByHwMode, 14,
50495 OPC_CheckPatternPredicate1,
50496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
50497 1, 14, 3, 110,
50498 14,
50499 OPC_CheckChild2CondCode, ISD::SETGT,
50500 OPC_MoveParent,
50501 OPC_CheckTypeByHwMode, 14,
50502 OPC_CheckPatternPredicate1,
50503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
50504 1, 14, 3, 110,
50505 14,
50506 OPC_CheckChild2CondCode, ISD::SETUGT,
50507 OPC_MoveParent,
50508 OPC_CheckTypeByHwMode, 14,
50509 OPC_CheckPatternPredicate1,
50510 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
50511 1, 14, 3, 110,
50512 0,
50513 50,
50514 OPC_CheckChild0TypeByHwMode, 5,
50515 OPC_RecordChild1,
50516 OPC_Scope, 14,
50517 OPC_CheckChild2CondCode, ISD::SETEQ,
50518 OPC_MoveParent,
50519 OPC_CheckTypeByHwMode, 8,
50520 OPC_CheckPatternPredicate1,
50521 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50522 1, 8, 3, 110,
50523 14,
50524 OPC_CheckChild2CondCode, ISD::SETGT,
50525 OPC_MoveParent,
50526 OPC_CheckTypeByHwMode, 8,
50527 OPC_CheckPatternPredicate1,
50528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
50529 1, 8, 3, 110,
50530 14,
50531 OPC_CheckChild2CondCode, ISD::SETUGT,
50532 OPC_MoveParent,
50533 OPC_CheckTypeByHwMode, 8,
50534 OPC_CheckPatternPredicate1,
50535 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
50536 1, 8, 3, 110,
50537 0,
50538 50,
50539 OPC_CheckChild0TypeByHwMode, 7,
50540 OPC_RecordChild1,
50541 OPC_Scope, 14,
50542 OPC_CheckChild2CondCode, ISD::SETEQ,
50543 OPC_MoveParent,
50544 OPC_CheckTypeByHwMode, 9,
50545 OPC_CheckPatternPredicate1,
50546 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50547 1, 9, 3, 110,
50548 14,
50549 OPC_CheckChild2CondCode, ISD::SETGT,
50550 OPC_MoveParent,
50551 OPC_CheckTypeByHwMode, 9,
50552 OPC_CheckPatternPredicate1,
50553 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
50554 1, 9, 3, 110,
50555 14,
50556 OPC_CheckChild2CondCode, ISD::SETUGT,
50557 OPC_MoveParent,
50558 OPC_CheckTypeByHwMode, 9,
50559 OPC_CheckPatternPredicate1,
50560 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
50561 1, 9, 3, 110,
50562 0,
50563 80,
50564 OPC_CheckChild0TypeByHwMode, 10,
50565 OPC_RecordChild1,
50566 OPC_Scope, 14,
50567 OPC_CheckChild2CondCode, ISD::SETEQ,
50568 OPC_MoveParent,
50569 OPC_CheckTypeByHwMode, 8,
50570 OPC_CheckPatternPredicate6,
50571 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50572 1, 8, 3, 110,
50573 14,
50574 OPC_CheckChild2CondCode, ISD::SETUEQ,
50575 OPC_MoveParent,
50576 OPC_CheckTypeByHwMode, 8,
50577 OPC_CheckPatternPredicate6,
50578 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50579 1, 8, 3, 110,
50580 14,
50581 OPC_CheckChild2CondCode, ISD::SETGT,
50582 OPC_MoveParent,
50583 OPC_CheckTypeByHwMode, 8,
50584 OPC_CheckPatternPredicate6,
50585 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50586 1, 8, 3, 110,
50587 14,
50588 OPC_CheckChild2CondCode, ISD::SETOGT,
50589 OPC_MoveParent,
50590 OPC_CheckTypeByHwMode, 8,
50591 OPC_CheckPatternPredicate6,
50592 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50593 1, 8, 3, 110,
50594 14,
50595 OPC_CheckChild2CondCode, ISD::SETUGT,
50596 OPC_MoveParent,
50597 OPC_CheckTypeByHwMode, 8,
50598 OPC_CheckPatternPredicate6,
50599 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50600 1, 8, 3, 110,
50601 0,
50602 80,
50603 OPC_CheckChild0TypeByHwMode, 11,
50604 OPC_RecordChild1,
50605 OPC_Scope, 14,
50606 OPC_CheckChild2CondCode, ISD::SETEQ,
50607 OPC_MoveParent,
50608 OPC_CheckTypeByHwMode, 9,
50609 OPC_CheckPatternPredicate6,
50610 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50611 1, 9, 3, 110,
50612 14,
50613 OPC_CheckChild2CondCode, ISD::SETUEQ,
50614 OPC_MoveParent,
50615 OPC_CheckTypeByHwMode, 9,
50616 OPC_CheckPatternPredicate6,
50617 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50618 1, 9, 3, 110,
50619 14,
50620 OPC_CheckChild2CondCode, ISD::SETGT,
50621 OPC_MoveParent,
50622 OPC_CheckTypeByHwMode, 9,
50623 OPC_CheckPatternPredicate6,
50624 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50625 1, 9, 3, 110,
50626 14,
50627 OPC_CheckChild2CondCode, ISD::SETOGT,
50628 OPC_MoveParent,
50629 OPC_CheckTypeByHwMode, 9,
50630 OPC_CheckPatternPredicate6,
50631 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50632 1, 9, 3, 110,
50633 14,
50634 OPC_CheckChild2CondCode, ISD::SETUGT,
50635 OPC_MoveParent,
50636 OPC_CheckTypeByHwMode, 9,
50637 OPC_CheckPatternPredicate6,
50638 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50639 1, 9, 3, 110,
50640 0,
50641 0,
50642 0,
50643 34|128,3,
50644 OPC_MoveChild0,
50645 OPC_SwitchOpcode , 28, TARGET_VAL(HexagonISD::PTRUE),
50646 OPC_MoveParent,
50647 OPC_RecordChild1,
50648 OPC_SwitchType , 6, MVT::v2i1,
50649 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50650 MVT::v2i1, 1, 1,
50651 6, MVT::v4i1,
50652 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50653 MVT::v4i1, 1, 1,
50654 6, MVT::v8i1,
50655 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_not),
50656 MVT::v8i1, 1, 1,
50657 0,
50658 40, TARGET_VAL(HexagonISD::QTRUE),
50659 OPC_MoveParent,
50660 OPC_RecordChild1,
50661 OPC_Scope, 11,
50662 OPC_CheckTypeByHwMode, 14,
50663 OPC_CheckPatternPredicate1,
50664 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50665 1, 14, 1, 1,
50666 11,
50667 OPC_CheckTypeByHwMode, 8,
50668 OPC_CheckPatternPredicate1,
50669 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50670 1, 8, 1, 1,
50671 11,
50672 OPC_CheckTypeByHwMode, 9,
50673 OPC_CheckPatternPredicate1,
50674 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_not), 0,
50675 1, 9, 1, 1,
50676 0,
50677 81|128,2, TARGET_VAL(ISD::SETCC),
50678 OPC_RecordChild0,
50679 OPC_Scope, 53,
50680 OPC_CheckChild0TypeByHwMode, 6,
50681 OPC_RecordChild1,
50682 OPC_Scope, 15,
50683 OPC_CheckChild2CondCode, ISD::SETEQ,
50684 OPC_MoveParent,
50685 OPC_RecordChild1,
50686 OPC_CheckTypeByHwMode, 14,
50687 OPC_CheckPatternPredicate1,
50688 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqb_xor), 0,
50689 1, 14, 3, 31,
50690 15,
50691 OPC_CheckChild2CondCode, ISD::SETGT,
50692 OPC_MoveParent,
50693 OPC_RecordChild1,
50694 OPC_CheckTypeByHwMode, 14,
50695 OPC_CheckPatternPredicate1,
50696 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtb_xor), 0,
50697 1, 14, 3, 31,
50698 15,
50699 OPC_CheckChild2CondCode, ISD::SETUGT,
50700 OPC_MoveParent,
50701 OPC_RecordChild1,
50702 OPC_CheckTypeByHwMode, 14,
50703 OPC_CheckPatternPredicate1,
50704 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtub_xor), 0,
50705 1, 14, 3, 31,
50706 0,
50707 53,
50708 OPC_CheckChild0TypeByHwMode, 5,
50709 OPC_RecordChild1,
50710 OPC_Scope, 15,
50711 OPC_CheckChild2CondCode, ISD::SETEQ,
50712 OPC_MoveParent,
50713 OPC_RecordChild1,
50714 OPC_CheckTypeByHwMode, 8,
50715 OPC_CheckPatternPredicate1,
50716 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50717 1, 8, 3, 31,
50718 15,
50719 OPC_CheckChild2CondCode, ISD::SETGT,
50720 OPC_MoveParent,
50721 OPC_RecordChild1,
50722 OPC_CheckTypeByHwMode, 8,
50723 OPC_CheckPatternPredicate1,
50724 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgth_xor), 0,
50725 1, 8, 3, 31,
50726 15,
50727 OPC_CheckChild2CondCode, ISD::SETUGT,
50728 OPC_MoveParent,
50729 OPC_RecordChild1,
50730 OPC_CheckTypeByHwMode, 8,
50731 OPC_CheckPatternPredicate1,
50732 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuh_xor), 0,
50733 1, 8, 3, 31,
50734 0,
50735 53,
50736 OPC_CheckChild0TypeByHwMode, 7,
50737 OPC_RecordChild1,
50738 OPC_Scope, 15,
50739 OPC_CheckChild2CondCode, ISD::SETEQ,
50740 OPC_MoveParent,
50741 OPC_RecordChild1,
50742 OPC_CheckTypeByHwMode, 9,
50743 OPC_CheckPatternPredicate1,
50744 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50745 1, 9, 3, 31,
50746 15,
50747 OPC_CheckChild2CondCode, ISD::SETGT,
50748 OPC_MoveParent,
50749 OPC_RecordChild1,
50750 OPC_CheckTypeByHwMode, 9,
50751 OPC_CheckPatternPredicate1,
50752 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtw_xor), 0,
50753 1, 9, 3, 31,
50754 15,
50755 OPC_CheckChild2CondCode, ISD::SETUGT,
50756 OPC_MoveParent,
50757 OPC_RecordChild1,
50758 OPC_CheckTypeByHwMode, 9,
50759 OPC_CheckPatternPredicate1,
50760 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtuw_xor), 0,
50761 1, 9, 3, 31,
50762 0,
50763 85,
50764 OPC_CheckChild0TypeByHwMode, 10,
50765 OPC_RecordChild1,
50766 OPC_Scope, 15,
50767 OPC_CheckChild2CondCode, ISD::SETEQ,
50768 OPC_MoveParent,
50769 OPC_RecordChild1,
50770 OPC_CheckTypeByHwMode, 8,
50771 OPC_CheckPatternPredicate6,
50772 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50773 1, 8, 3, 31,
50774 15,
50775 OPC_CheckChild2CondCode, ISD::SETUEQ,
50776 OPC_MoveParent,
50777 OPC_RecordChild1,
50778 OPC_CheckTypeByHwMode, 8,
50779 OPC_CheckPatternPredicate6,
50780 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqh_xor), 0,
50781 1, 8, 3, 31,
50782 15,
50783 OPC_CheckChild2CondCode, ISD::SETGT,
50784 OPC_MoveParent,
50785 OPC_RecordChild1,
50786 OPC_CheckTypeByHwMode, 8,
50787 OPC_CheckPatternPredicate6,
50788 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50789 1, 8, 3, 31,
50790 15,
50791 OPC_CheckChild2CondCode, ISD::SETOGT,
50792 OPC_MoveParent,
50793 OPC_RecordChild1,
50794 OPC_CheckTypeByHwMode, 8,
50795 OPC_CheckPatternPredicate6,
50796 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50797 1, 8, 3, 31,
50798 15,
50799 OPC_CheckChild2CondCode, ISD::SETUGT,
50800 OPC_MoveParent,
50801 OPC_RecordChild1,
50802 OPC_CheckTypeByHwMode, 8,
50803 OPC_CheckPatternPredicate6,
50804 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgthf_xor), 0,
50805 1, 8, 3, 31,
50806 0,
50807 85,
50808 OPC_CheckChild0TypeByHwMode, 11,
50809 OPC_RecordChild1,
50810 OPC_Scope, 15,
50811 OPC_CheckChild2CondCode, ISD::SETEQ,
50812 OPC_MoveParent,
50813 OPC_RecordChild1,
50814 OPC_CheckTypeByHwMode, 9,
50815 OPC_CheckPatternPredicate6,
50816 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50817 1, 9, 3, 31,
50818 15,
50819 OPC_CheckChild2CondCode, ISD::SETUEQ,
50820 OPC_MoveParent,
50821 OPC_RecordChild1,
50822 OPC_CheckTypeByHwMode, 9,
50823 OPC_CheckPatternPredicate6,
50824 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_veqw_xor), 0,
50825 1, 9, 3, 31,
50826 15,
50827 OPC_CheckChild2CondCode, ISD::SETGT,
50828 OPC_MoveParent,
50829 OPC_RecordChild1,
50830 OPC_CheckTypeByHwMode, 9,
50831 OPC_CheckPatternPredicate6,
50832 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50833 1, 9, 3, 31,
50834 15,
50835 OPC_CheckChild2CondCode, ISD::SETOGT,
50836 OPC_MoveParent,
50837 OPC_RecordChild1,
50838 OPC_CheckTypeByHwMode, 9,
50839 OPC_CheckPatternPredicate6,
50840 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50841 1, 9, 3, 31,
50842 15,
50843 OPC_CheckChild2CondCode, ISD::SETUGT,
50844 OPC_MoveParent,
50845 OPC_RecordChild1,
50846 OPC_CheckTypeByHwMode, 9,
50847 OPC_CheckPatternPredicate6,
50848 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vgtsf_xor), 0,
50849 1, 9, 3, 31,
50850 0,
50851 0,
50852 0,
50853 20|128,1,
50854 OPC_RecordChild0,
50855 OPC_RecordChild1,
50856 OPC_Scope, 8,
50857 OPC_CheckType, MVT::v2i1,
50858 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50859 MVT::v2i1, 2, 32,
50860 8,
50861 OPC_CheckType, MVT::v4i1,
50862 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50863 MVT::v4i1, 2, 32,
50864 8,
50865 OPC_CheckType, MVT::v8i1,
50866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_xor),
50867 MVT::v8i1, 2, 32,
50868 8,
50869 OPC_CheckType, MVT::v4i8,
50870 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
50871 MVT::v4i8, 2, 32,
50872 8,
50873 OPC_CheckType, MVT::v2i16,
50874 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xor),
50875 MVT::v2i16, 2, 32,
50876 8,
50877 OPC_CheckType, MVT::v8i8,
50878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50879 MVT::v8i8, 2, 32,
50880 8,
50881 OPC_CheckType, MVT::v4i16,
50882 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50883 MVT::v4i16, 2, 32,
50884 8,
50885 OPC_CheckType, MVT::v2i32,
50886 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_xorp),
50887 MVT::v2i32, 2, 32,
50888 11,
50889 OPC_CheckTypeByHwMode, 6,
50890 OPC_CheckPatternPredicate1,
50891 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
50892 1, 6, 2, 32,
50893 11,
50894 OPC_CheckTypeByHwMode, 5,
50895 OPC_CheckPatternPredicate1,
50896 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
50897 1, 5, 2, 32,
50898 11,
50899 OPC_CheckTypeByHwMode, 7,
50900 OPC_CheckPatternPredicate1,
50901 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
50902 1, 7, 2, 32,
50903 11,
50904 OPC_CheckTypeByHwMode, 14,
50905 OPC_CheckPatternPredicate1,
50906 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
50907 1, 14, 2, 32,
50908 11,
50909 OPC_CheckTypeByHwMode, 8,
50910 OPC_CheckPatternPredicate1,
50911 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
50912 1, 8, 2, 32,
50913 11,
50914 OPC_CheckTypeByHwMode, 9,
50915 OPC_CheckPatternPredicate1,
50916 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_xor), 0,
50917 1, 9, 2, 32,
50918 0,
50919 0,
50920 124|128,124, TARGET_VAL(ISD::LOAD),
50921 OPC_RecordMemRef,
50922 OPC_RecordNode,
50923 OPC_Scope, 25|128,1,
50924 OPC_RecordChild1,
50925 OPC_CheckChild1TypeI32,
50926 OPC_CheckPredicate6,
50927 OPC_Scope, 15,
50928 OPC_CheckPredicate, 10,
50929 OPC_CheckPredicate, 14,
50930 OPC_CheckTypeI32,
50931 OPC_CheckComplexPat6, /*#*/1,
50932 OPC_EmitMergeInputChains1_0,
50933 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50934 MVT::i32, 1, 100,
50935 14,
50936 OPC_CheckPredicate7,
50937 OPC_CheckPredicate, 14,
50938 OPC_CheckTypeI32,
50939 OPC_CheckComplexPat6, /*#*/1,
50940 OPC_EmitMergeInputChains1_0,
50941 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50942 MVT::i32, 1, 100,
50943 14,
50944 OPC_CheckPredicate, 10,
50945 OPC_CheckPredicate1,
50946 OPC_CheckTypeI32,
50947 OPC_CheckComplexPat6, /*#*/1,
50948 OPC_EmitMergeInputChains1_0,
50949 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50950 MVT::i32, 1, 100,
50951 14,
50952 OPC_CheckPredicate, 9,
50953 OPC_CheckPredicate1,
50954 OPC_CheckTypeI32,
50955 OPC_CheckComplexPat6, /*#*/1,
50956 OPC_EmitMergeInputChains1_0,
50957 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
50958 MVT::i32, 1, 100,
50959 13,
50960 OPC_CheckPredicate7,
50961 OPC_CheckPredicate1,
50962 OPC_CheckTypeI32,
50963 OPC_CheckComplexPat6, /*#*/1,
50964 OPC_EmitMergeInputChains1_0,
50965 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
50966 MVT::i32, 1, 100,
50967 14,
50968 OPC_CheckPredicate, 10,
50969 OPC_CheckPredicate2,
50970 OPC_CheckTypeI32,
50971 OPC_CheckComplexPat6, /*#*/1,
50972 OPC_EmitMergeInputChains1_0,
50973 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
50974 MVT::i32, 1, 100,
50975 14,
50976 OPC_CheckPredicate, 9,
50977 OPC_CheckPredicate2,
50978 OPC_CheckTypeI32,
50979 OPC_CheckComplexPat6, /*#*/1,
50980 OPC_EmitMergeInputChains1_0,
50981 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
50982 MVT::i32, 1, 100,
50983 13,
50984 OPC_CheckPredicate7,
50985 OPC_CheckPredicate2,
50986 OPC_CheckTypeI32,
50987 OPC_CheckComplexPat6, /*#*/1,
50988 OPC_EmitMergeInputChains1_0,
50989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
50990 MVT::i32, 1, 100,
50991 28,
50992 OPC_CheckPredicate, 13,
50993 OPC_SwitchType , 10, MVT::i32,
50994 OPC_CheckComplexPat6, /*#*/1,
50995 OPC_EmitMergeInputChains1_0,
50996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
50997 MVT::i32, 1, 100,
50998 10, MVT::i64,
50999 OPC_CheckComplexPat6, /*#*/1,
51000 OPC_EmitMergeInputChains1_0,
51001 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
51002 MVT::i64, 1, 100,
51003 0,
51004 0,
51005 91|128,4,
51006 OPC_MoveChild1,
51007 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51008 OPC_Scope, 57|128,1,
51009 OPC_MoveChild0,
51010 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51011 OPC_RecordChild0,
51012 OPC_RecordChild1,
51013 OPC_MoveChild1,
51014 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51015 OPC_CheckPredicate, 18,
51016 OPC_CheckTypeI32,
51017 OPC_MoveParent,
51018 OPC_MoveParent,
51019 OPC_RecordChild1,
51020 OPC_CheckTypeI32,
51021 OPC_MoveParent,
51022 OPC_CheckPredicate6,
51023 OPC_Scope, 48,
51024 OPC_CheckPredicate, 10,
51025 OPC_CheckTypeI32,
51026 OPC_Scope, 14,
51027 OPC_CheckPredicate, 14,
51028 OPC_CheckComplexPat2, /*#*/3,
51029 OPC_EmitMergeInputChains1_0,
51030 OPC_EmitConvertToTarget2,
51031 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51032 MVT::i32, 3, 77|128,1,
51033 13,
51034 OPC_CheckPredicate1,
51035 OPC_CheckComplexPat2, /*#*/3,
51036 OPC_EmitMergeInputChains1_0,
51037 OPC_EmitConvertToTarget2,
51038 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51039 MVT::i32, 3, 77|128,1,
51040 13,
51041 OPC_CheckPredicate2,
51042 OPC_CheckComplexPat5, /*#*/3,
51043 OPC_EmitMergeInputChains1_0,
51044 OPC_EmitConvertToTarget2,
51045 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51046 MVT::i32, 3, 77|128,1,
51047 0,
51048 33,
51049 OPC_CheckPredicate, 9,
51050 OPC_CheckTypeI32,
51051 OPC_Scope, 13,
51052 OPC_CheckPredicate1,
51053 OPC_CheckComplexPat2, /*#*/3,
51054 OPC_EmitMergeInputChains1_0,
51055 OPC_EmitConvertToTarget2,
51056 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51057 MVT::i32, 3, 77|128,1,
51058 13,
51059 OPC_CheckPredicate2,
51060 OPC_CheckComplexPat5, /*#*/3,
51061 OPC_EmitMergeInputChains1_0,
51062 OPC_EmitConvertToTarget2,
51063 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51064 MVT::i32, 3, 77|128,1,
51065 0,
51066 47,
51067 OPC_CheckPredicate7,
51068 OPC_CheckTypeI32,
51069 OPC_Scope, 14,
51070 OPC_CheckPredicate, 14,
51071 OPC_CheckComplexPat2, /*#*/3,
51072 OPC_EmitMergeInputChains1_0,
51073 OPC_EmitConvertToTarget2,
51074 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51075 MVT::i32, 3, 77|128,1,
51076 13,
51077 OPC_CheckPredicate1,
51078 OPC_CheckComplexPat2, /*#*/3,
51079 OPC_EmitMergeInputChains1_0,
51080 OPC_EmitConvertToTarget2,
51081 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51082 MVT::i32, 3, 77|128,1,
51083 13,
51084 OPC_CheckPredicate2,
51085 OPC_CheckComplexPat5, /*#*/3,
51086 OPC_EmitMergeInputChains1_0,
51087 OPC_EmitConvertToTarget2,
51088 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51089 MVT::i32, 3, 77|128,1,
51090 0,
51091 32,
51092 OPC_CheckPredicate, 13,
51093 OPC_SwitchType , 12, MVT::i32,
51094 OPC_CheckComplexPat1, /*#*/3,
51095 OPC_EmitMergeInputChains1_0,
51096 OPC_EmitConvertToTarget2,
51097 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51098 MVT::i32, 3, 77|128,1,
51099 12, MVT::i64,
51100 OPC_CheckComplexPat4, /*#*/3,
51101 OPC_EmitMergeInputChains1_0,
51102 OPC_EmitConvertToTarget2,
51103 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
51104 MVT::i64, 3, 77|128,1,
51105 0,
51106 0,
51107 57|128,1,
51108 OPC_RecordChild0,
51109 OPC_MoveChild1,
51110 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51111 OPC_RecordChild0,
51112 OPC_RecordChild1,
51113 OPC_MoveChild1,
51114 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51115 OPC_CheckPredicate, 18,
51116 OPC_CheckTypeI32,
51117 OPC_MoveParent,
51118 OPC_MoveParent,
51119 OPC_CheckTypeI32,
51120 OPC_MoveParent,
51121 OPC_CheckPredicate6,
51122 OPC_Scope, 48,
51123 OPC_CheckPredicate, 10,
51124 OPC_CheckTypeI32,
51125 OPC_Scope, 14,
51126 OPC_CheckPredicate, 14,
51127 OPC_CheckComplexPat2, /*#*/1,
51128 OPC_EmitMergeInputChains1_0,
51129 OPC_EmitConvertToTarget3,
51130 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51131 MVT::i32, 3, 81|128,1,
51132 13,
51133 OPC_CheckPredicate1,
51134 OPC_CheckComplexPat2, /*#*/1,
51135 OPC_EmitMergeInputChains1_0,
51136 OPC_EmitConvertToTarget3,
51137 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51138 MVT::i32, 3, 81|128,1,
51139 13,
51140 OPC_CheckPredicate2,
51141 OPC_CheckComplexPat5, /*#*/1,
51142 OPC_EmitMergeInputChains1_0,
51143 OPC_EmitConvertToTarget3,
51144 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51145 MVT::i32, 3, 81|128,1,
51146 0,
51147 33,
51148 OPC_CheckPredicate, 9,
51149 OPC_CheckTypeI32,
51150 OPC_Scope, 13,
51151 OPC_CheckPredicate1,
51152 OPC_CheckComplexPat2, /*#*/1,
51153 OPC_EmitMergeInputChains1_0,
51154 OPC_EmitConvertToTarget3,
51155 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51156 MVT::i32, 3, 81|128,1,
51157 13,
51158 OPC_CheckPredicate2,
51159 OPC_CheckComplexPat5, /*#*/1,
51160 OPC_EmitMergeInputChains1_0,
51161 OPC_EmitConvertToTarget3,
51162 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51163 MVT::i32, 3, 81|128,1,
51164 0,
51165 47,
51166 OPC_CheckPredicate7,
51167 OPC_CheckTypeI32,
51168 OPC_Scope, 14,
51169 OPC_CheckPredicate, 14,
51170 OPC_CheckComplexPat2, /*#*/1,
51171 OPC_EmitMergeInputChains1_0,
51172 OPC_EmitConvertToTarget3,
51173 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51174 MVT::i32, 3, 81|128,1,
51175 13,
51176 OPC_CheckPredicate1,
51177 OPC_CheckComplexPat2, /*#*/1,
51178 OPC_EmitMergeInputChains1_0,
51179 OPC_EmitConvertToTarget3,
51180 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51181 MVT::i32, 3, 81|128,1,
51182 13,
51183 OPC_CheckPredicate2,
51184 OPC_CheckComplexPat5, /*#*/1,
51185 OPC_EmitMergeInputChains1_0,
51186 OPC_EmitConvertToTarget3,
51187 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51188 MVT::i32, 3, 81|128,1,
51189 0,
51190 32,
51191 OPC_CheckPredicate, 13,
51192 OPC_SwitchType , 12, MVT::i32,
51193 OPC_CheckComplexPat1, /*#*/1,
51194 OPC_EmitMergeInputChains1_0,
51195 OPC_EmitConvertToTarget3,
51196 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51197 MVT::i32, 3, 81|128,1,
51198 12, MVT::i64,
51199 OPC_CheckComplexPat4, /*#*/1,
51200 OPC_EmitMergeInputChains1_0,
51201 OPC_EmitConvertToTarget3,
51202 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
51203 MVT::i64, 3, 81|128,1,
51204 0,
51205 0,
51206 93|128,1,
51207 OPC_MoveChild0,
51208 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51209 OPC_RecordChild0,
51210 OPC_RecordChild1,
51211 OPC_MoveChild1,
51212 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51213 OPC_CheckPredicate, 18,
51214 OPC_CheckTypeI32,
51215 OPC_MoveParent,
51216 OPC_MoveParent,
51217 OPC_RecordChild1,
51218 OPC_CheckTypeI32,
51219 OPC_MoveParent,
51220 OPC_CheckPredicate6,
51221 OPC_SwitchType , 25, MVT::i32,
51222 OPC_CheckPredicate, 9,
51223 OPC_CheckPredicate, 14,
51224 OPC_CheckComplexPat2, /*#*/3,
51225 OPC_EmitMergeInputChains1_0,
51226 OPC_EmitIntegerI32, 0,
51227 OPC_EmitConvertToTarget2,
51228 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51229 MVT::i32, 3, 84|128,1,
51230 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
51231 MVT::i32, 2, 82|128,2,
51232 42|128,1, MVT::i64,
51233 OPC_Scope, 24,
51234 OPC_CheckPredicate7,
51235 OPC_CheckPredicate, 14,
51236 OPC_CheckComplexPat2, /*#*/3,
51237 OPC_EmitMergeInputChains1_0,
51238 OPC_EmitIntegerI32, 0,
51239 OPC_EmitConvertToTarget2,
51240 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51241 MVT::i32, 3, 84|128,1,
51242 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51243 MVT::i64, 2, 82|128,2,
51244 22,
51245 OPC_CheckPredicate, 9,
51246 OPC_CheckPredicate1,
51247 OPC_CheckComplexPat2, /*#*/3,
51248 OPC_EmitMergeInputChains1_0,
51249 OPC_EmitConvertToTarget2,
51250 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51251 MVT::i32, 3, 77|128,1,
51252 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51253 MVT::i64, 1, 12|128,2,
51254 23,
51255 OPC_CheckPredicate7,
51256 OPC_CheckPredicate1,
51257 OPC_CheckComplexPat2, /*#*/3,
51258 OPC_EmitMergeInputChains1_0,
51259 OPC_EmitIntegerI32, 0,
51260 OPC_EmitConvertToTarget2,
51261 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51262 MVT::i32, 3, 84|128,1,
51263 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51264 MVT::i64, 2, 82|128,2,
51265 22,
51266 OPC_CheckPredicate, 9,
51267 OPC_CheckPredicate2,
51268 OPC_CheckComplexPat5, /*#*/3,
51269 OPC_EmitMergeInputChains1_0,
51270 OPC_EmitConvertToTarget2,
51271 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51272 MVT::i32, 3, 77|128,1,
51273 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51274 MVT::i64, 1, 12|128,2,
51275 23,
51276 OPC_CheckPredicate7,
51277 OPC_CheckPredicate2,
51278 OPC_CheckComplexPat5, /*#*/3,
51279 OPC_EmitMergeInputChains1_0,
51280 OPC_EmitIntegerI32, 0,
51281 OPC_EmitConvertToTarget2,
51282 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51283 MVT::i32, 3, 84|128,1,
51284 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51285 MVT::i64, 2, 82|128,2,
51286 23,
51287 OPC_CheckPredicate, 9,
51288 OPC_CheckPredicate, 15,
51289 OPC_CheckComplexPat1, /*#*/3,
51290 OPC_EmitMergeInputChains1_0,
51291 OPC_EmitConvertToTarget2,
51292 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51293 MVT::i32, 3, 77|128,1,
51294 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51295 MVT::i64, 1, 12|128,2,
51296 24,
51297 OPC_CheckPredicate7,
51298 OPC_CheckPredicate, 15,
51299 OPC_CheckComplexPat1, /*#*/3,
51300 OPC_EmitMergeInputChains1_0,
51301 OPC_EmitIntegerI32, 0,
51302 OPC_EmitConvertToTarget2,
51303 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51304 MVT::i32, 3, 84|128,1,
51305 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51306 MVT::i64, 2, 82|128,2,
51307 0,
51308 0,
51309 0,
51310 84|128,1,
51311 OPC_RecordChild1,
51312 OPC_CheckChild1TypeI32,
51313 OPC_CheckPredicate6,
51314 OPC_SwitchType , 23, MVT::i32,
51315 OPC_CheckPredicate, 9,
51316 OPC_CheckPredicate, 14,
51317 OPC_CheckComplexPat6, /*#*/1,
51318 OPC_EmitMergeInputChains1_0,
51319 OPC_EmitIntegerI32, 0,
51320 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51321 MVT::i32, 1, 100,
51322 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
51323 MVT::i32, 2, 71|128,1,
51324 28|128,1, MVT::i64,
51325 OPC_Scope, 22,
51326 OPC_CheckPredicate7,
51327 OPC_CheckPredicate, 14,
51328 OPC_CheckComplexPat6, /*#*/1,
51329 OPC_EmitMergeInputChains1_0,
51330 OPC_EmitIntegerI32, 0,
51331 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51332 MVT::i32, 1, 100,
51333 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51334 MVT::i64, 2, 71|128,1,
51335 20,
51336 OPC_CheckPredicate, 9,
51337 OPC_CheckPredicate1,
51338 OPC_CheckComplexPat6, /*#*/1,
51339 OPC_EmitMergeInputChains1_0,
51340 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrbgp), 0|OPFL_Chain|OPFL_MemRefs,
51341 MVT::i32, 1, 100,
51342 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51343 MVT::i64, 1, 16|128,1,
51344 21,
51345 OPC_CheckPredicate7,
51346 OPC_CheckPredicate1,
51347 OPC_CheckComplexPat6, /*#*/1,
51348 OPC_EmitMergeInputChains1_0,
51349 OPC_EmitIntegerI32, 0,
51350 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51351 MVT::i32, 1, 100,
51352 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51353 MVT::i64, 2, 71|128,1,
51354 20,
51355 OPC_CheckPredicate, 9,
51356 OPC_CheckPredicate2,
51357 OPC_CheckComplexPat6, /*#*/1,
51358 OPC_EmitMergeInputChains1_0,
51359 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrhgp), 0|OPFL_Chain|OPFL_MemRefs,
51360 MVT::i32, 1, 100,
51361 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51362 MVT::i64, 1, 16|128,1,
51363 21,
51364 OPC_CheckPredicate7,
51365 OPC_CheckPredicate2,
51366 OPC_CheckComplexPat6, /*#*/1,
51367 OPC_EmitMergeInputChains1_0,
51368 OPC_EmitIntegerI32, 0,
51369 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
51370 MVT::i32, 1, 100,
51371 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51372 MVT::i64, 2, 71|128,1,
51373 21,
51374 OPC_CheckPredicate, 9,
51375 OPC_CheckPredicate, 15,
51376 OPC_CheckComplexPat6, /*#*/1,
51377 OPC_EmitMergeInputChains1_0,
51378 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
51379 MVT::i32, 1, 100,
51380 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51381 MVT::i64, 1, 16|128,1,
51382 22,
51383 OPC_CheckPredicate7,
51384 OPC_CheckPredicate, 15,
51385 OPC_CheckComplexPat6, /*#*/1,
51386 OPC_EmitMergeInputChains1_0,
51387 OPC_EmitIntegerI32, 0,
51388 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
51389 MVT::i32, 1, 100,
51390 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51391 MVT::i64, 2, 71|128,1,
51392 0,
51393 21, MVT::i1,
51394 OPC_CheckPredicate, 13,
51395 OPC_CheckComplexPat6, /*#*/1,
51396 OPC_EmitMergeInputChains1_0,
51397 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51398 MVT::i32, 1, 100,
51399 OPC_EmitIntegerI32, 0,
51400 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
51401 MVT::i1, 2, 71|128,1,
51402 0,
51403 39|128,3,
51404 OPC_MoveChild1,
51405 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51406 OPC_Scope, 93|128,1,
51407 OPC_RecordChild0,
51408 OPC_MoveChild1,
51409 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51410 OPC_RecordChild0,
51411 OPC_RecordChild1,
51412 OPC_MoveChild1,
51413 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51414 OPC_CheckPredicate, 18,
51415 OPC_CheckTypeI32,
51416 OPC_MoveParent,
51417 OPC_MoveParent,
51418 OPC_CheckTypeI32,
51419 OPC_MoveParent,
51420 OPC_CheckPredicate6,
51421 OPC_SwitchType , 25, MVT::i32,
51422 OPC_CheckPredicate, 9,
51423 OPC_CheckPredicate, 14,
51424 OPC_CheckComplexPat2, /*#*/1,
51425 OPC_EmitMergeInputChains1_0,
51426 OPC_EmitIntegerI32, 0,
51427 OPC_EmitConvertToTarget3,
51428 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51429 MVT::i32, 3, 87|128,1,
51430 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
51431 MVT::i32, 2, 82|128,2,
51432 42|128,1, MVT::i64,
51433 OPC_Scope, 24,
51434 OPC_CheckPredicate7,
51435 OPC_CheckPredicate, 14,
51436 OPC_CheckComplexPat2, /*#*/1,
51437 OPC_EmitMergeInputChains1_0,
51438 OPC_EmitIntegerI32, 0,
51439 OPC_EmitConvertToTarget3,
51440 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51441 MVT::i32, 3, 87|128,1,
51442 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51443 MVT::i64, 2, 82|128,2,
51444 22,
51445 OPC_CheckPredicate, 9,
51446 OPC_CheckPredicate1,
51447 OPC_CheckComplexPat2, /*#*/1,
51448 OPC_EmitMergeInputChains1_0,
51449 OPC_EmitConvertToTarget3,
51450 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_ur), 0|OPFL_Chain|OPFL_MemRefs,
51451 MVT::i32, 3, 81|128,1,
51452 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51453 MVT::i64, 1, 12|128,2,
51454 23,
51455 OPC_CheckPredicate7,
51456 OPC_CheckPredicate1,
51457 OPC_CheckComplexPat2, /*#*/1,
51458 OPC_EmitMergeInputChains1_0,
51459 OPC_EmitIntegerI32, 0,
51460 OPC_EmitConvertToTarget3,
51461 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51462 MVT::i32, 3, 87|128,1,
51463 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51464 MVT::i64, 2, 82|128,2,
51465 22,
51466 OPC_CheckPredicate, 9,
51467 OPC_CheckPredicate2,
51468 OPC_CheckComplexPat5, /*#*/1,
51469 OPC_EmitMergeInputChains1_0,
51470 OPC_EmitConvertToTarget3,
51471 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51472 MVT::i32, 3, 81|128,1,
51473 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51474 MVT::i64, 1, 12|128,2,
51475 23,
51476 OPC_CheckPredicate7,
51477 OPC_CheckPredicate2,
51478 OPC_CheckComplexPat5, /*#*/1,
51479 OPC_EmitMergeInputChains1_0,
51480 OPC_EmitIntegerI32, 0,
51481 OPC_EmitConvertToTarget3,
51482 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51483 MVT::i32, 3, 87|128,1,
51484 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51485 MVT::i64, 2, 82|128,2,
51486 23,
51487 OPC_CheckPredicate, 9,
51488 OPC_CheckPredicate, 15,
51489 OPC_CheckComplexPat1, /*#*/1,
51490 OPC_EmitMergeInputChains1_0,
51491 OPC_EmitConvertToTarget3,
51492 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51493 MVT::i32, 3, 81|128,1,
51494 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51495 MVT::i64, 1, 12|128,2,
51496 24,
51497 OPC_CheckPredicate7,
51498 OPC_CheckPredicate, 15,
51499 OPC_CheckComplexPat1, /*#*/1,
51500 OPC_EmitMergeInputChains1_0,
51501 OPC_EmitIntegerI32, 0,
51502 OPC_EmitConvertToTarget3,
51503 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51504 MVT::i32, 3, 87|128,1,
51505 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
51506 MVT::i64, 2, 82|128,2,
51507 0,
51508 0,
51509 64|128,1,
51510 OPC_MoveChild0,
51511 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51512 OPC_RecordChild0,
51513 OPC_RecordChild1,
51514 OPC_MoveChild1,
51515 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51516 OPC_CheckPredicate, 18,
51517 OPC_CheckTypeI32,
51518 OPC_MoveParent,
51519 OPC_MoveParent,
51520 OPC_RecordChild1,
51521 OPC_CheckTypeI32,
51522 OPC_MoveParent,
51523 OPC_CheckPredicate6,
51524 OPC_CheckTypeI64,
51525 OPC_Scope, 34,
51526 OPC_CheckPredicate, 10,
51527 OPC_CheckPredicate, 14,
51528 OPC_CheckComplexPat2, /*#*/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_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51536 MVT::i32, 3, 93|128,1,
51537 OPC_EmitIntegerI32, Hexagon::isub_lo,
51538 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51539 MVT::i64, 5, 99|128,3,
51540 32,
51541 OPC_CheckPredicate, 9,
51542 OPC_CheckPredicate, 14,
51543 OPC_CheckComplexPat2, /*#*/3,
51544 OPC_EmitMergeInputChains1_0,
51545 OPC_EmitIntegerI32, 0,
51546 OPC_EmitConvertToTarget2,
51547 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51548 MVT::i32, 3, 84|128,1,
51549 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
51550 MVT::i32, 2, 82|128,2,
51551 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51552 MVT::i64, 1, 113|128,2,
51553 101,
51554 OPC_CheckPredicate, 10,
51555 OPC_Scope, 31,
51556 OPC_CheckPredicate1,
51557 OPC_CheckComplexPat2, /*#*/3,
51558 OPC_EmitMergeInputChains1_0,
51559 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51560 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51561 MVT::i32, 0,
51562 OPC_EmitIntegerI32, Hexagon::isub_hi,
51563 OPC_EmitConvertToTarget2,
51564 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51565 MVT::i32, 3, 93|128,1,
51566 OPC_EmitIntegerI32, Hexagon::isub_lo,
51567 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51568 MVT::i64, 5, 99|128,3,
51569 31,
51570 OPC_CheckPredicate2,
51571 OPC_CheckComplexPat5, /*#*/3,
51572 OPC_EmitMergeInputChains1_0,
51573 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51574 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51575 MVT::i32, 0,
51576 OPC_EmitIntegerI32, Hexagon::isub_hi,
51577 OPC_EmitConvertToTarget2,
51578 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51579 MVT::i32, 3, 93|128,1,
51580 OPC_EmitIntegerI32, Hexagon::isub_lo,
51581 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51582 MVT::i64, 5, 99|128,3,
51583 32,
51584 OPC_CheckPredicate, 15,
51585 OPC_CheckComplexPat1, /*#*/3,
51586 OPC_EmitMergeInputChains1_0,
51587 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51588 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51589 MVT::i32, 0,
51590 OPC_EmitIntegerI32, Hexagon::isub_hi,
51591 OPC_EmitConvertToTarget2,
51592 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51593 MVT::i32, 3, 93|128,1,
51594 OPC_EmitIntegerI32, Hexagon::isub_lo,
51595 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51596 MVT::i64, 5, 99|128,3,
51597 0,
51598 0,
51599 0,
51600 38|128,1,
51601 OPC_RecordChild1,
51602 OPC_CheckChild1TypeI32,
51603 OPC_CheckPredicate6,
51604 OPC_CheckTypeI64,
51605 OPC_Scope, 32,
51606 OPC_CheckPredicate, 10,
51607 OPC_CheckPredicate, 14,
51608 OPC_CheckComplexPat6, /*#*/1,
51609 OPC_EmitMergeInputChains1_0,
51610 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51611 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51612 MVT::i32, 0,
51613 OPC_EmitIntegerI32, Hexagon::isub_hi,
51614 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51615 MVT::i32, 1, 100,
51616 OPC_EmitIntegerI32, Hexagon::isub_lo,
51617 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51618 MVT::i64, 5, 106|128,2,
51619 30,
51620 OPC_CheckPredicate, 9,
51621 OPC_CheckPredicate, 14,
51622 OPC_CheckComplexPat6, /*#*/1,
51623 OPC_EmitMergeInputChains1_0,
51624 OPC_EmitIntegerI32, 0,
51625 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51626 MVT::i32, 1, 100,
51627 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
51628 MVT::i32, 2, 71|128,1,
51629 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51630 MVT::i64, 1, 101|128,1,
51631 95,
51632 OPC_CheckPredicate, 10,
51633 OPC_Scope, 29,
51634 OPC_CheckPredicate1,
51635 OPC_CheckComplexPat6, /*#*/1,
51636 OPC_EmitMergeInputChains1_0,
51637 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51638 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51639 MVT::i32, 0,
51640 OPC_EmitIntegerI32, Hexagon::isub_hi,
51641 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
51642 MVT::i32, 1, 100,
51643 OPC_EmitIntegerI32, Hexagon::isub_lo,
51644 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51645 MVT::i64, 5, 106|128,2,
51646 29,
51647 OPC_CheckPredicate2,
51648 OPC_CheckComplexPat6, /*#*/1,
51649 OPC_EmitMergeInputChains1_0,
51650 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51651 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51652 MVT::i32, 0,
51653 OPC_EmitIntegerI32, Hexagon::isub_hi,
51654 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
51655 MVT::i32, 1, 100,
51656 OPC_EmitIntegerI32, Hexagon::isub_lo,
51657 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51658 MVT::i64, 5, 106|128,2,
51659 30,
51660 OPC_CheckPredicate, 15,
51661 OPC_CheckComplexPat6, /*#*/1,
51662 OPC_EmitMergeInputChains1_0,
51663 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51664 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51665 MVT::i32, 0,
51666 OPC_EmitIntegerI32, Hexagon::isub_hi,
51667 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
51668 MVT::i32, 1, 100,
51669 OPC_EmitIntegerI32, Hexagon::isub_lo,
51670 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51671 MVT::i64, 5, 106|128,2,
51672 0,
51673 0,
51674 68|128,1,
51675 OPC_MoveChild1,
51676 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
51677 OPC_RecordChild0,
51678 OPC_MoveChild1,
51679 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51680 OPC_RecordChild0,
51681 OPC_RecordChild1,
51682 OPC_MoveChild1,
51683 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51684 OPC_CheckPredicate, 18,
51685 OPC_CheckTypeI32,
51686 OPC_MoveParent,
51687 OPC_MoveParent,
51688 OPC_CheckTypeI32,
51689 OPC_MoveParent,
51690 OPC_CheckPredicate6,
51691 OPC_CheckTypeI64,
51692 OPC_Scope, 34,
51693 OPC_CheckPredicate, 10,
51694 OPC_CheckPredicate, 14,
51695 OPC_CheckComplexPat2, /*#*/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_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51703 MVT::i32, 3, 96|128,1,
51704 OPC_EmitIntegerI32, Hexagon::isub_lo,
51705 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51706 MVT::i64, 5, 99|128,3,
51707 32,
51708 OPC_CheckPredicate, 9,
51709 OPC_CheckPredicate, 14,
51710 OPC_CheckComplexPat2, /*#*/1,
51711 OPC_EmitMergeInputChains1_0,
51712 OPC_EmitIntegerI32, 0,
51713 OPC_EmitConvertToTarget3,
51714 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51715 MVT::i32, 3, 87|128,1,
51716 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
51717 MVT::i32, 2, 82|128,2,
51718 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
51719 MVT::i64, 1, 113|128,2,
51720 101,
51721 OPC_CheckPredicate, 10,
51722 OPC_Scope, 31,
51723 OPC_CheckPredicate1,
51724 OPC_CheckComplexPat2, /*#*/1,
51725 OPC_EmitMergeInputChains1_0,
51726 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51727 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51728 MVT::i32, 0,
51729 OPC_EmitIntegerI32, Hexagon::isub_hi,
51730 OPC_EmitConvertToTarget3,
51731 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_ur), 0|OPFL_Chain|OPFL_MemRefs,
51732 MVT::i32, 3, 96|128,1,
51733 OPC_EmitIntegerI32, Hexagon::isub_lo,
51734 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51735 MVT::i64, 5, 99|128,3,
51736 31,
51737 OPC_CheckPredicate2,
51738 OPC_CheckComplexPat5, /*#*/1,
51739 OPC_EmitMergeInputChains1_0,
51740 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51741 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51742 MVT::i32, 0,
51743 OPC_EmitIntegerI32, Hexagon::isub_hi,
51744 OPC_EmitConvertToTarget3,
51745 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_ur), 0|OPFL_Chain|OPFL_MemRefs,
51746 MVT::i32, 3, 96|128,1,
51747 OPC_EmitIntegerI32, Hexagon::isub_lo,
51748 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51749 MVT::i64, 5, 99|128,3,
51750 32,
51751 OPC_CheckPredicate, 15,
51752 OPC_CheckComplexPat1, /*#*/1,
51753 OPC_EmitMergeInputChains1_0,
51754 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
51755 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
51756 MVT::i32, 0,
51757 OPC_EmitIntegerI32, Hexagon::isub_hi,
51758 OPC_EmitConvertToTarget3,
51759 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
51760 MVT::i32, 3, 96|128,1,
51761 OPC_EmitIntegerI32, Hexagon::isub_lo,
51762 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
51763 MVT::i64, 5, 99|128,3,
51764 0,
51765 0,
51766 25|128,1,
51767 OPC_RecordChild1,
51768 OPC_CheckChild1TypeI32,
51769 OPC_CheckPredicate6,
51770 OPC_Scope, 15,
51771 OPC_CheckPredicate, 10,
51772 OPC_CheckPredicate, 14,
51773 OPC_CheckTypeI32,
51774 OPC_CheckComplexPat2, /*#*/1,
51775 OPC_EmitMergeInputChains1_0,
51776 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51777 MVT::i32, 1, 100,
51778 14,
51779 OPC_CheckPredicate7,
51780 OPC_CheckPredicate, 14,
51781 OPC_CheckTypeI32,
51782 OPC_CheckComplexPat2, /*#*/1,
51783 OPC_EmitMergeInputChains1_0,
51784 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51785 MVT::i32, 1, 100,
51786 14,
51787 OPC_CheckPredicate, 10,
51788 OPC_CheckPredicate1,
51789 OPC_CheckTypeI32,
51790 OPC_CheckComplexPat2, /*#*/1,
51791 OPC_EmitMergeInputChains1_0,
51792 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51793 MVT::i32, 1, 100,
51794 14,
51795 OPC_CheckPredicate, 9,
51796 OPC_CheckPredicate1,
51797 OPC_CheckTypeI32,
51798 OPC_CheckComplexPat2, /*#*/1,
51799 OPC_EmitMergeInputChains1_0,
51800 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
51801 MVT::i32, 1, 100,
51802 13,
51803 OPC_CheckPredicate7,
51804 OPC_CheckPredicate1,
51805 OPC_CheckTypeI32,
51806 OPC_CheckComplexPat2, /*#*/1,
51807 OPC_EmitMergeInputChains1_0,
51808 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
51809 MVT::i32, 1, 100,
51810 14,
51811 OPC_CheckPredicate, 10,
51812 OPC_CheckPredicate2,
51813 OPC_CheckTypeI32,
51814 OPC_CheckComplexPat5, /*#*/1,
51815 OPC_EmitMergeInputChains1_0,
51816 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
51817 MVT::i32, 1, 100,
51818 14,
51819 OPC_CheckPredicate, 9,
51820 OPC_CheckPredicate2,
51821 OPC_CheckTypeI32,
51822 OPC_CheckComplexPat5, /*#*/1,
51823 OPC_EmitMergeInputChains1_0,
51824 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
51825 MVT::i32, 1, 100,
51826 13,
51827 OPC_CheckPredicate7,
51828 OPC_CheckPredicate2,
51829 OPC_CheckTypeI32,
51830 OPC_CheckComplexPat5, /*#*/1,
51831 OPC_EmitMergeInputChains1_0,
51832 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
51833 MVT::i32, 1, 100,
51834 28,
51835 OPC_CheckPredicate, 13,
51836 OPC_SwitchType , 10, MVT::i32,
51837 OPC_CheckComplexPat1, /*#*/1,
51838 OPC_EmitMergeInputChains1_0,
51839 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
51840 MVT::i32, 1, 100,
51841 10, MVT::i64,
51842 OPC_CheckComplexPat4, /*#*/1,
51843 OPC_EmitMergeInputChains1_0,
51844 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
51845 MVT::i64, 1, 100,
51846 0,
51847 0,
51848 106|128,34,
51849 OPC_MoveChild1,
51850 OPC_SwitchOpcode , 55|128,20, TARGET_VAL(ISD::ADD),
51851 OPC_Scope, 42|128,1,
51852 OPC_RecordChild0,
51853 OPC_MoveChild1,
51854 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51855 OPC_RecordChild0,
51856 OPC_RecordChild1,
51857 OPC_MoveChild1,
51858 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51859 OPC_CheckPredicate, 18,
51860 OPC_CheckTypeI32,
51861 OPC_MoveParent,
51862 OPC_MoveParent,
51863 OPC_CheckTypeI32,
51864 OPC_MoveParent,
51865 OPC_CheckPredicate6,
51866 OPC_Scope, 30,
51867 OPC_CheckPredicate, 10,
51868 OPC_CheckTypeI32,
51869 OPC_Scope, 12,
51870 OPC_CheckPredicate, 14,
51871 OPC_EmitMergeInputChains1_0,
51872 OPC_EmitConvertToTarget3,
51873 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51874 MVT::i32, 3, 67|128,1,
51875 11,
51876 OPC_CheckPredicate1,
51877 OPC_EmitMergeInputChains1_0,
51878 OPC_EmitConvertToTarget3,
51879 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51880 MVT::i32, 3, 67|128,1,
51881 0,
51882 29,
51883 OPC_CheckPredicate7,
51884 OPC_CheckTypeI32,
51885 OPC_Scope, 12,
51886 OPC_CheckPredicate, 14,
51887 OPC_EmitMergeInputChains1_0,
51888 OPC_EmitConvertToTarget3,
51889 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51890 MVT::i32, 3, 67|128,1,
51891 11,
51892 OPC_CheckPredicate1,
51893 OPC_EmitMergeInputChains1_0,
51894 OPC_EmitConvertToTarget3,
51895 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51896 MVT::i32, 3, 67|128,1,
51897 0,
51898 14,
51899 OPC_CheckPredicate, 9,
51900 OPC_CheckPredicate1,
51901 OPC_CheckTypeI32,
51902 OPC_EmitMergeInputChains1_0,
51903 OPC_EmitConvertToTarget3,
51904 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
51905 MVT::i32, 3, 67|128,1,
51906 14,
51907 OPC_CheckPredicate, 10,
51908 OPC_CheckPredicate2,
51909 OPC_CheckTypeI32,
51910 OPC_EmitMergeInputChains1_0,
51911 OPC_EmitConvertToTarget3,
51912 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51913 MVT::i32, 3, 67|128,1,
51914 13,
51915 OPC_CheckPredicate7,
51916 OPC_CheckPredicate2,
51917 OPC_CheckTypeI32,
51918 OPC_EmitMergeInputChains1_0,
51919 OPC_EmitConvertToTarget3,
51920 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51921 MVT::i32, 3, 67|128,1,
51922 14,
51923 OPC_CheckPredicate, 9,
51924 OPC_CheckPredicate2,
51925 OPC_CheckTypeI32,
51926 OPC_EmitMergeInputChains1_0,
51927 OPC_EmitConvertToTarget3,
51928 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
51929 MVT::i32, 3, 67|128,1,
51930 28,
51931 OPC_CheckPredicate, 13,
51932 OPC_SwitchType , 10, MVT::i32,
51933 OPC_EmitMergeInputChains1_0,
51934 OPC_EmitConvertToTarget3,
51935 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
51936 MVT::i32, 3, 67|128,1,
51937 10, MVT::i64,
51938 OPC_EmitMergeInputChains1_0,
51939 OPC_EmitConvertToTarget3,
51940 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
51941 MVT::i64, 3, 67|128,1,
51942 0,
51943 0,
51944 42|128,1,
51945 OPC_MoveChild0,
51946 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
51947 OPC_RecordChild0,
51948 OPC_RecordChild1,
51949 OPC_MoveChild1,
51950 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
51951 OPC_CheckPredicate, 18,
51952 OPC_CheckTypeI32,
51953 OPC_MoveParent,
51954 OPC_MoveParent,
51955 OPC_RecordChild1,
51956 OPC_CheckTypeI32,
51957 OPC_MoveParent,
51958 OPC_CheckPredicate6,
51959 OPC_Scope, 30,
51960 OPC_CheckPredicate, 10,
51961 OPC_CheckTypeI32,
51962 OPC_Scope, 12,
51963 OPC_CheckPredicate, 14,
51964 OPC_EmitMergeInputChains1_0,
51965 OPC_EmitConvertToTarget2,
51966 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51967 MVT::i32, 3, 63|128,1,
51968 11,
51969 OPC_CheckPredicate1,
51970 OPC_EmitMergeInputChains1_0,
51971 OPC_EmitConvertToTarget2,
51972 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51973 MVT::i32, 3, 63|128,1,
51974 0,
51975 29,
51976 OPC_CheckPredicate7,
51977 OPC_CheckTypeI32,
51978 OPC_Scope, 12,
51979 OPC_CheckPredicate, 14,
51980 OPC_EmitMergeInputChains1_0,
51981 OPC_EmitConvertToTarget2,
51982 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51983 MVT::i32, 3, 63|128,1,
51984 11,
51985 OPC_CheckPredicate1,
51986 OPC_EmitMergeInputChains1_0,
51987 OPC_EmitConvertToTarget2,
51988 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
51989 MVT::i32, 3, 63|128,1,
51990 0,
51991 14,
51992 OPC_CheckPredicate, 9,
51993 OPC_CheckPredicate1,
51994 OPC_CheckTypeI32,
51995 OPC_EmitMergeInputChains1_0,
51996 OPC_EmitConvertToTarget2,
51997 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
51998 MVT::i32, 3, 63|128,1,
51999 14,
52000 OPC_CheckPredicate, 10,
52001 OPC_CheckPredicate2,
52002 OPC_CheckTypeI32,
52003 OPC_EmitMergeInputChains1_0,
52004 OPC_EmitConvertToTarget2,
52005 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52006 MVT::i32, 3, 63|128,1,
52007 13,
52008 OPC_CheckPredicate7,
52009 OPC_CheckPredicate2,
52010 OPC_CheckTypeI32,
52011 OPC_EmitMergeInputChains1_0,
52012 OPC_EmitConvertToTarget2,
52013 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52014 MVT::i32, 3, 63|128,1,
52015 14,
52016 OPC_CheckPredicate, 9,
52017 OPC_CheckPredicate2,
52018 OPC_CheckTypeI32,
52019 OPC_EmitMergeInputChains1_0,
52020 OPC_EmitConvertToTarget2,
52021 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52022 MVT::i32, 3, 63|128,1,
52023 28,
52024 OPC_CheckPredicate, 13,
52025 OPC_SwitchType , 10, MVT::i32,
52026 OPC_EmitMergeInputChains1_0,
52027 OPC_EmitConvertToTarget2,
52028 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52029 MVT::i32, 3, 63|128,1,
52030 10, MVT::i64,
52031 OPC_EmitMergeInputChains1_0,
52032 OPC_EmitConvertToTarget2,
52033 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
52034 MVT::i64, 3, 63|128,1,
52035 0,
52036 0,
52037 79|128,1,
52038 OPC_RecordChild0,
52039 OPC_MoveChild1,
52040 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52041 OPC_RecordChild0,
52042 OPC_RecordChild1,
52043 OPC_MoveChild1,
52044 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52045 OPC_CheckPredicate, 18,
52046 OPC_CheckTypeI32,
52047 OPC_MoveParent,
52048 OPC_MoveParent,
52049 OPC_CheckTypeI32,
52050 OPC_MoveParent,
52051 OPC_CheckPredicate6,
52052 OPC_SwitchType , 23, MVT::i32,
52053 OPC_CheckPredicate, 9,
52054 OPC_CheckPredicate, 14,
52055 OPC_EmitMergeInputChains1_0,
52056 OPC_EmitIntegerI32, 0,
52057 OPC_EmitConvertToTarget3,
52058 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52059 MVT::i32, 3, 115|128,1,
52060 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52061 MVT::i32, 2, 39|128,2,
52062 30|128,1, MVT::i64,
52063 OPC_Scope, 46,
52064 OPC_CheckPredicate7,
52065 OPC_Scope, 21,
52066 OPC_CheckPredicate, 14,
52067 OPC_EmitMergeInputChains1_0,
52068 OPC_EmitIntegerI32, 0,
52069 OPC_EmitConvertToTarget3,
52070 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52071 MVT::i32, 3, 115|128,1,
52072 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52073 MVT::i64, 2, 39|128,2,
52074 20,
52075 OPC_CheckPredicate1,
52076 OPC_EmitMergeInputChains1_0,
52077 OPC_EmitIntegerI32, 0,
52078 OPC_EmitConvertToTarget3,
52079 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52080 MVT::i32, 3, 115|128,1,
52081 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52082 MVT::i64, 2, 39|128,2,
52083 0,
52084 20,
52085 OPC_CheckPredicate, 9,
52086 OPC_CheckPredicate1,
52087 OPC_EmitMergeInputChains1_0,
52088 OPC_EmitConvertToTarget3,
52089 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
52090 MVT::i32, 3, 67|128,1,
52091 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52092 MVT::i64, 1, 101|128,1,
52093 21,
52094 OPC_CheckPredicate7,
52095 OPC_CheckPredicate2,
52096 OPC_EmitMergeInputChains1_0,
52097 OPC_EmitIntegerI32, 0,
52098 OPC_EmitConvertToTarget3,
52099 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52100 MVT::i32, 3, 115|128,1,
52101 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52102 MVT::i64, 2, 39|128,2,
52103 20,
52104 OPC_CheckPredicate, 9,
52105 OPC_CheckPredicate2,
52106 OPC_EmitMergeInputChains1_0,
52107 OPC_EmitConvertToTarget3,
52108 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52109 MVT::i32, 3, 67|128,1,
52110 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52111 MVT::i64, 1, 101|128,1,
52112 22,
52113 OPC_CheckPredicate7,
52114 OPC_CheckPredicate, 15,
52115 OPC_EmitMergeInputChains1_0,
52116 OPC_EmitIntegerI32, 0,
52117 OPC_EmitConvertToTarget3,
52118 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52119 MVT::i32, 3, 115|128,1,
52120 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52121 MVT::i64, 2, 39|128,2,
52122 21,
52123 OPC_CheckPredicate, 9,
52124 OPC_CheckPredicate, 15,
52125 OPC_EmitMergeInputChains1_0,
52126 OPC_EmitConvertToTarget3,
52127 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52128 MVT::i32, 3, 67|128,1,
52129 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52130 MVT::i64, 1, 101|128,1,
52131 0,
52132 0,
52133 79|128,1,
52134 OPC_MoveChild0,
52135 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52136 OPC_RecordChild0,
52137 OPC_RecordChild1,
52138 OPC_MoveChild1,
52139 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52140 OPC_CheckPredicate, 18,
52141 OPC_CheckTypeI32,
52142 OPC_MoveParent,
52143 OPC_MoveParent,
52144 OPC_RecordChild1,
52145 OPC_CheckTypeI32,
52146 OPC_MoveParent,
52147 OPC_CheckPredicate6,
52148 OPC_SwitchType , 23, MVT::i32,
52149 OPC_CheckPredicate, 9,
52150 OPC_CheckPredicate, 14,
52151 OPC_EmitMergeInputChains1_0,
52152 OPC_EmitIntegerI32, 0,
52153 OPC_EmitConvertToTarget2,
52154 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52155 MVT::i32, 3, 107|128,1,
52156 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52157 MVT::i32, 2, 39|128,2,
52158 30|128,1, MVT::i64,
52159 OPC_Scope, 46,
52160 OPC_CheckPredicate7,
52161 OPC_Scope, 21,
52162 OPC_CheckPredicate, 14,
52163 OPC_EmitMergeInputChains1_0,
52164 OPC_EmitIntegerI32, 0,
52165 OPC_EmitConvertToTarget2,
52166 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52167 MVT::i32, 3, 107|128,1,
52168 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52169 MVT::i64, 2, 39|128,2,
52170 20,
52171 OPC_CheckPredicate1,
52172 OPC_EmitMergeInputChains1_0,
52173 OPC_EmitIntegerI32, 0,
52174 OPC_EmitConvertToTarget2,
52175 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52176 MVT::i32, 3, 107|128,1,
52177 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52178 MVT::i64, 2, 39|128,2,
52179 0,
52180 20,
52181 OPC_CheckPredicate, 9,
52182 OPC_CheckPredicate1,
52183 OPC_EmitMergeInputChains1_0,
52184 OPC_EmitConvertToTarget2,
52185 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
52186 MVT::i32, 3, 63|128,1,
52187 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52188 MVT::i64, 1, 101|128,1,
52189 21,
52190 OPC_CheckPredicate7,
52191 OPC_CheckPredicate2,
52192 OPC_EmitMergeInputChains1_0,
52193 OPC_EmitIntegerI32, 0,
52194 OPC_EmitConvertToTarget2,
52195 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52196 MVT::i32, 3, 107|128,1,
52197 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52198 MVT::i64, 2, 39|128,2,
52199 20,
52200 OPC_CheckPredicate, 9,
52201 OPC_CheckPredicate2,
52202 OPC_EmitMergeInputChains1_0,
52203 OPC_EmitConvertToTarget2,
52204 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52205 MVT::i32, 3, 63|128,1,
52206 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52207 MVT::i64, 1, 101|128,1,
52208 22,
52209 OPC_CheckPredicate7,
52210 OPC_CheckPredicate, 15,
52211 OPC_EmitMergeInputChains1_0,
52212 OPC_EmitIntegerI32, 0,
52213 OPC_EmitConvertToTarget2,
52214 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52215 MVT::i32, 3, 107|128,1,
52216 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52217 MVT::i64, 2, 39|128,2,
52218 21,
52219 OPC_CheckPredicate, 9,
52220 OPC_CheckPredicate, 15,
52221 OPC_EmitMergeInputChains1_0,
52222 OPC_EmitConvertToTarget2,
52223 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52224 MVT::i32, 3, 63|128,1,
52225 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52226 MVT::i64, 1, 101|128,1,
52227 0,
52228 0,
52229 54|128,1,
52230 OPC_RecordChild0,
52231 OPC_MoveChild1,
52232 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52233 OPC_RecordChild0,
52234 OPC_RecordChild1,
52235 OPC_MoveChild1,
52236 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52237 OPC_CheckPredicate, 18,
52238 OPC_CheckTypeI32,
52239 OPC_MoveParent,
52240 OPC_MoveParent,
52241 OPC_CheckTypeI32,
52242 OPC_MoveParent,
52243 OPC_CheckPredicate6,
52244 OPC_CheckTypeI64,
52245 OPC_Scope, 32,
52246 OPC_CheckPredicate, 10,
52247 OPC_CheckPredicate, 14,
52248 OPC_EmitMergeInputChains1_0,
52249 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52250 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52251 MVT::i32, 0,
52252 OPC_EmitIntegerI32, Hexagon::isub_hi,
52253 OPC_EmitConvertToTarget3,
52254 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52255 MVT::i32, 3, 66|128,2,
52256 OPC_EmitIntegerI32, Hexagon::isub_lo,
52257 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52258 MVT::i64, 5, 66|128,3,
52259 30,
52260 OPC_CheckPredicate, 9,
52261 OPC_CheckPredicate, 14,
52262 OPC_EmitMergeInputChains1_0,
52263 OPC_EmitIntegerI32, 0,
52264 OPC_EmitConvertToTarget3,
52265 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52266 MVT::i32, 3, 115|128,1,
52267 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52268 MVT::i32, 2, 39|128,2,
52269 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52270 MVT::i64, 1, 59|128,2,
52271 95,
52272 OPC_CheckPredicate, 10,
52273 OPC_Scope, 29,
52274 OPC_CheckPredicate1,
52275 OPC_EmitMergeInputChains1_0,
52276 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52277 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52278 MVT::i32, 0,
52279 OPC_EmitIntegerI32, Hexagon::isub_hi,
52280 OPC_EmitConvertToTarget3,
52281 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52282 MVT::i32, 3, 66|128,2,
52283 OPC_EmitIntegerI32, Hexagon::isub_lo,
52284 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52285 MVT::i64, 5, 66|128,3,
52286 29,
52287 OPC_CheckPredicate2,
52288 OPC_EmitMergeInputChains1_0,
52289 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52290 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52291 MVT::i32, 0,
52292 OPC_EmitIntegerI32, Hexagon::isub_hi,
52293 OPC_EmitConvertToTarget3,
52294 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52295 MVT::i32, 3, 66|128,2,
52296 OPC_EmitIntegerI32, Hexagon::isub_lo,
52297 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52298 MVT::i64, 5, 66|128,3,
52299 30,
52300 OPC_CheckPredicate, 15,
52301 OPC_EmitMergeInputChains1_0,
52302 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52303 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52304 MVT::i32, 0,
52305 OPC_EmitIntegerI32, Hexagon::isub_hi,
52306 OPC_EmitConvertToTarget3,
52307 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52308 MVT::i32, 3, 66|128,2,
52309 OPC_EmitIntegerI32, Hexagon::isub_lo,
52310 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52311 MVT::i64, 5, 66|128,3,
52312 0,
52313 0,
52314 54|128,1,
52315 OPC_MoveChild0,
52316 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
52317 OPC_RecordChild0,
52318 OPC_RecordChild1,
52319 OPC_MoveChild1,
52320 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
52321 OPC_CheckPredicate, 18,
52322 OPC_CheckTypeI32,
52323 OPC_MoveParent,
52324 OPC_MoveParent,
52325 OPC_RecordChild1,
52326 OPC_CheckTypeI32,
52327 OPC_MoveParent,
52328 OPC_CheckPredicate6,
52329 OPC_CheckTypeI64,
52330 OPC_Scope, 32,
52331 OPC_CheckPredicate, 10,
52332 OPC_CheckPredicate, 14,
52333 OPC_EmitMergeInputChains1_0,
52334 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52335 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52336 MVT::i32, 0,
52337 OPC_EmitIntegerI32, Hexagon::isub_hi,
52338 OPC_EmitConvertToTarget2,
52339 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52340 MVT::i32, 3, 63|128,2,
52341 OPC_EmitIntegerI32, Hexagon::isub_lo,
52342 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52343 MVT::i64, 5, 66|128,3,
52344 30,
52345 OPC_CheckPredicate, 9,
52346 OPC_CheckPredicate, 14,
52347 OPC_EmitMergeInputChains1_0,
52348 OPC_EmitIntegerI32, 0,
52349 OPC_EmitConvertToTarget2,
52350 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52351 MVT::i32, 3, 107|128,1,
52352 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52353 MVT::i32, 2, 39|128,2,
52354 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52355 MVT::i64, 1, 59|128,2,
52356 95,
52357 OPC_CheckPredicate, 10,
52358 OPC_Scope, 29,
52359 OPC_CheckPredicate1,
52360 OPC_EmitMergeInputChains1_0,
52361 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52362 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52363 MVT::i32, 0,
52364 OPC_EmitIntegerI32, Hexagon::isub_hi,
52365 OPC_EmitConvertToTarget2,
52366 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
52367 MVT::i32, 3, 63|128,2,
52368 OPC_EmitIntegerI32, Hexagon::isub_lo,
52369 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52370 MVT::i64, 5, 66|128,3,
52371 29,
52372 OPC_CheckPredicate2,
52373 OPC_EmitMergeInputChains1_0,
52374 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52375 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52376 MVT::i32, 0,
52377 OPC_EmitIntegerI32, Hexagon::isub_hi,
52378 OPC_EmitConvertToTarget2,
52379 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
52380 MVT::i32, 3, 63|128,2,
52381 OPC_EmitIntegerI32, Hexagon::isub_lo,
52382 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52383 MVT::i64, 5, 66|128,3,
52384 30,
52385 OPC_CheckPredicate, 15,
52386 OPC_EmitMergeInputChains1_0,
52387 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52388 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52389 MVT::i32, 0,
52390 OPC_EmitIntegerI32, Hexagon::isub_hi,
52391 OPC_EmitConvertToTarget2,
52392 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
52393 MVT::i32, 3, 63|128,2,
52394 OPC_EmitIntegerI32, Hexagon::isub_lo,
52395 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52396 MVT::i64, 5, 66|128,3,
52397 0,
52398 0,
52399 73|128,11,
52400 OPC_RecordChild0,
52401 OPC_RecordChild1,
52402 OPC_CheckTypeI32,
52403 OPC_MoveParent,
52404 OPC_CheckPredicate6,
52405 OPC_Scope, 27,
52406 OPC_CheckPredicate, 9,
52407 OPC_CheckPredicate, 14,
52408 OPC_CheckTypeI32,
52409 OPC_CheckComplexPat0, /*#*/1,
52410 OPC_CheckComplexPat2, /*#*/2,
52411 OPC_EmitMergeInputChains1_0,
52412 OPC_EmitIntegerI32, 0,
52413 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52414 MVT::i32, 2, 71|128,1,
52415 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52416 MVT::i32, 2, 48|128,2,
52417 102,
52418 OPC_CheckPredicate7,
52419 OPC_CheckTypeI64,
52420 OPC_Scope, 24,
52421 OPC_CheckPredicate, 14,
52422 OPC_CheckComplexPat0, /*#*/1,
52423 OPC_CheckComplexPat2, /*#*/2,
52424 OPC_EmitMergeInputChains1_0,
52425 OPC_EmitIntegerI32, 0,
52426 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52427 MVT::i32, 2, 71|128,1,
52428 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52429 MVT::i64, 2, 48|128,2,
52430 23,
52431 OPC_CheckPredicate1,
52432 OPC_CheckComplexPat0, /*#*/1,
52433 OPC_CheckComplexPat2, /*#*/2,
52434 OPC_EmitMergeInputChains1_0,
52435 OPC_EmitIntegerI32, 0,
52436 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52437 MVT::i32, 2, 71|128,1,
52438 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52439 MVT::i64, 2, 48|128,2,
52440 23,
52441 OPC_CheckPredicate2,
52442 OPC_CheckComplexPat0, /*#*/1,
52443 OPC_CheckComplexPat5, /*#*/2,
52444 OPC_EmitMergeInputChains1_0,
52445 OPC_EmitIntegerI32, 0,
52446 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52447 MVT::i32, 2, 71|128,1,
52448 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52449 MVT::i64, 2, 48|128,2,
52450 24,
52451 OPC_CheckPredicate, 15,
52452 OPC_CheckComplexPat0, /*#*/1,
52453 OPC_CheckComplexPat1, /*#*/2,
52454 OPC_EmitMergeInputChains1_0,
52455 OPC_EmitIntegerI32, 0,
52456 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52457 MVT::i32, 2, 71|128,1,
52458 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52459 MVT::i64, 2, 48|128,2,
52460 0,
52461 101,
52462 OPC_CheckPredicate, 9,
52463 OPC_SwitchType , 69, MVT::i64,
52464 OPC_Scope, 21,
52465 OPC_CheckPredicate1,
52466 OPC_CheckComplexPat0, /*#*/1,
52467 OPC_CheckComplexPat2, /*#*/2,
52468 OPC_EmitMergeInputChains1_0,
52469 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52470 MVT::i32, 2, 71|128,1,
52471 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52472 MVT::i64, 1, 101|128,1,
52473 21,
52474 OPC_CheckPredicate2,
52475 OPC_CheckComplexPat0, /*#*/1,
52476 OPC_CheckComplexPat5, /*#*/2,
52477 OPC_EmitMergeInputChains1_0,
52478 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52479 MVT::i32, 2, 71|128,1,
52480 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52481 MVT::i64, 1, 101|128,1,
52482 22,
52483 OPC_CheckPredicate, 15,
52484 OPC_CheckComplexPat0, /*#*/1,
52485 OPC_CheckComplexPat1, /*#*/2,
52486 OPC_EmitMergeInputChains1_0,
52487 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52488 MVT::i32, 2, 71|128,1,
52489 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52490 MVT::i64, 1, 101|128,1,
52491 0,
52492 24, MVT::i32,
52493 OPC_CheckPredicate, 14,
52494 OPC_CheckComplexPat2, /*#*/1,
52495 OPC_CheckComplexPat0, /*#*/2,
52496 OPC_EmitMergeInputChains1_0,
52497 OPC_EmitIntegerI32, 0,
52498 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52499 MVT::i32, 2, 40|128,1,
52500 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52501 MVT::i32, 2, 48|128,2,
52502 0,
52503 102,
52504 OPC_CheckPredicate7,
52505 OPC_CheckTypeI64,
52506 OPC_Scope, 24,
52507 OPC_CheckPredicate, 14,
52508 OPC_CheckComplexPat2, /*#*/1,
52509 OPC_CheckComplexPat0, /*#*/2,
52510 OPC_EmitMergeInputChains1_0,
52511 OPC_EmitIntegerI32, 0,
52512 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52513 MVT::i32, 2, 40|128,1,
52514 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52515 MVT::i64, 2, 48|128,2,
52516 23,
52517 OPC_CheckPredicate1,
52518 OPC_CheckComplexPat2, /*#*/1,
52519 OPC_CheckComplexPat0, /*#*/2,
52520 OPC_EmitMergeInputChains1_0,
52521 OPC_EmitIntegerI32, 0,
52522 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52523 MVT::i32, 2, 40|128,1,
52524 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52525 MVT::i64, 2, 48|128,2,
52526 23,
52527 OPC_CheckPredicate2,
52528 OPC_CheckComplexPat5, /*#*/1,
52529 OPC_CheckComplexPat0, /*#*/2,
52530 OPC_EmitMergeInputChains1_0,
52531 OPC_EmitIntegerI32, 0,
52532 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52533 MVT::i32, 2, 40|128,1,
52534 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52535 MVT::i64, 2, 48|128,2,
52536 24,
52537 OPC_CheckPredicate, 15,
52538 OPC_CheckComplexPat1, /*#*/1,
52539 OPC_CheckComplexPat0, /*#*/2,
52540 OPC_EmitMergeInputChains1_0,
52541 OPC_EmitIntegerI32, 0,
52542 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52543 MVT::i32, 2, 40|128,1,
52544 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52545 MVT::i64, 2, 48|128,2,
52546 0,
52547 72,
52548 OPC_CheckPredicate, 9,
52549 OPC_CheckTypeI64,
52550 OPC_Scope, 21,
52551 OPC_CheckPredicate1,
52552 OPC_CheckComplexPat2, /*#*/1,
52553 OPC_CheckComplexPat0, /*#*/2,
52554 OPC_EmitMergeInputChains1_0,
52555 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52556 MVT::i32, 2, 40|128,1,
52557 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52558 MVT::i64, 1, 101|128,1,
52559 21,
52560 OPC_CheckPredicate2,
52561 OPC_CheckComplexPat5, /*#*/1,
52562 OPC_CheckComplexPat0, /*#*/2,
52563 OPC_EmitMergeInputChains1_0,
52564 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52565 MVT::i32, 2, 40|128,1,
52566 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52567 MVT::i64, 1, 101|128,1,
52568 22,
52569 OPC_CheckPredicate, 15,
52570 OPC_CheckComplexPat1, /*#*/1,
52571 OPC_CheckComplexPat0, /*#*/2,
52572 OPC_EmitMergeInputChains1_0,
52573 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52574 MVT::i32, 2, 40|128,1,
52575 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52576 MVT::i64, 1, 101|128,1,
52577 0,
52578 36,
52579 OPC_CheckPredicate, 10,
52580 OPC_CheckPredicate, 14,
52581 OPC_CheckTypeI64,
52582 OPC_CheckComplexPat0, /*#*/1,
52583 OPC_CheckComplexPat2, /*#*/2,
52584 OPC_EmitMergeInputChains1_0,
52585 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52586 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52587 MVT::i32, 0,
52588 OPC_EmitIntegerI32, Hexagon::isub_hi,
52589 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52590 MVT::i32, 2, 71|128,1,
52591 OPC_EmitIntegerI32, Hexagon::isub_lo,
52592 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52593 MVT::i64, 5, 71|128,3,
52594 34,
52595 OPC_CheckPredicate, 9,
52596 OPC_CheckPredicate, 14,
52597 OPC_CheckTypeI64,
52598 OPC_CheckComplexPat0, /*#*/1,
52599 OPC_CheckComplexPat2, /*#*/2,
52600 OPC_EmitMergeInputChains1_0,
52601 OPC_EmitIntegerI32, 0,
52602 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52603 MVT::i32, 2, 71|128,1,
52604 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52605 MVT::i32, 2, 48|128,2,
52606 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52607 MVT::i64, 1, 59|128,2,
52608 11|128,1,
52609 OPC_CheckPredicate, 10,
52610 OPC_CheckTypeI64,
52611 OPC_Scope, 32,
52612 OPC_CheckPredicate1,
52613 OPC_CheckComplexPat0, /*#*/1,
52614 OPC_CheckComplexPat2, /*#*/2,
52615 OPC_EmitMergeInputChains1_0,
52616 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52617 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52618 MVT::i32, 0,
52619 OPC_EmitIntegerI32, Hexagon::isub_hi,
52620 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52621 MVT::i32, 2, 71|128,1,
52622 OPC_EmitIntegerI32, Hexagon::isub_lo,
52623 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52624 MVT::i64, 5, 71|128,3,
52625 32,
52626 OPC_CheckPredicate2,
52627 OPC_CheckComplexPat0, /*#*/1,
52628 OPC_CheckComplexPat5, /*#*/2,
52629 OPC_EmitMergeInputChains1_0,
52630 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52631 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52632 MVT::i32, 0,
52633 OPC_EmitIntegerI32, Hexagon::isub_hi,
52634 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52635 MVT::i32, 2, 71|128,1,
52636 OPC_EmitIntegerI32, Hexagon::isub_lo,
52637 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52638 MVT::i64, 5, 71|128,3,
52639 33,
52640 OPC_CheckPredicate, 15,
52641 OPC_CheckComplexPat0, /*#*/1,
52642 OPC_CheckComplexPat1, /*#*/2,
52643 OPC_EmitMergeInputChains1_0,
52644 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52645 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52646 MVT::i32, 0,
52647 OPC_EmitIntegerI32, Hexagon::isub_hi,
52648 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52649 MVT::i32, 2, 71|128,1,
52650 OPC_EmitIntegerI32, Hexagon::isub_lo,
52651 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52652 MVT::i64, 5, 71|128,3,
52653 33,
52654 OPC_CheckPredicate, 14,
52655 OPC_CheckComplexPat2, /*#*/1,
52656 OPC_CheckComplexPat0, /*#*/2,
52657 OPC_EmitMergeInputChains1_0,
52658 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52659 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52660 MVT::i32, 0,
52661 OPC_EmitIntegerI32, Hexagon::isub_hi,
52662 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52663 MVT::i32, 2, 40|128,1,
52664 OPC_EmitIntegerI32, Hexagon::isub_lo,
52665 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52666 MVT::i64, 5, 71|128,3,
52667 0,
52668 34,
52669 OPC_CheckPredicate, 9,
52670 OPC_CheckPredicate, 14,
52671 OPC_CheckTypeI64,
52672 OPC_CheckComplexPat2, /*#*/1,
52673 OPC_CheckComplexPat0, /*#*/2,
52674 OPC_EmitMergeInputChains1_0,
52675 OPC_EmitIntegerI32, 0,
52676 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52677 MVT::i32, 2, 40|128,1,
52678 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52679 MVT::i32, 2, 48|128,2,
52680 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52681 MVT::i64, 1, 59|128,2,
52682 105,
52683 OPC_CheckPredicate, 10,
52684 OPC_CheckTypeI64,
52685 OPC_Scope, 32,
52686 OPC_CheckPredicate1,
52687 OPC_CheckComplexPat2, /*#*/1,
52688 OPC_CheckComplexPat0, /*#*/2,
52689 OPC_EmitMergeInputChains1_0,
52690 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52691 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52692 MVT::i32, 0,
52693 OPC_EmitIntegerI32, Hexagon::isub_hi,
52694 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52695 MVT::i32, 2, 40|128,1,
52696 OPC_EmitIntegerI32, Hexagon::isub_lo,
52697 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52698 MVT::i64, 5, 71|128,3,
52699 32,
52700 OPC_CheckPredicate2,
52701 OPC_CheckComplexPat5, /*#*/1,
52702 OPC_CheckComplexPat0, /*#*/2,
52703 OPC_EmitMergeInputChains1_0,
52704 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52705 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52706 MVT::i32, 0,
52707 OPC_EmitIntegerI32, Hexagon::isub_hi,
52708 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52709 MVT::i32, 2, 40|128,1,
52710 OPC_EmitIntegerI32, Hexagon::isub_lo,
52711 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52712 MVT::i64, 5, 71|128,3,
52713 33,
52714 OPC_CheckPredicate, 15,
52715 OPC_CheckComplexPat1, /*#*/1,
52716 OPC_CheckComplexPat0, /*#*/2,
52717 OPC_EmitMergeInputChains1_0,
52718 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52720 MVT::i32, 0,
52721 OPC_EmitIntegerI32, Hexagon::isub_hi,
52722 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52723 MVT::i32, 2, 40|128,1,
52724 OPC_EmitIntegerI32, Hexagon::isub_lo,
52725 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52726 MVT::i64, 5, 71|128,3,
52727 0,
52728 25,
52729 OPC_CheckPredicate, 9,
52730 OPC_CheckPredicate, 14,
52731 OPC_CheckTypeI32,
52732 OPC_CheckComplexPat2, /*#*/2,
52733 OPC_EmitMergeInputChains1_0,
52734 OPC_EmitIntegerI32, 0,
52735 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52736 MVT::i32, 2, 23|128,1,
52737 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52738 MVT::i32, 2, 0|128,2,
52739 94,
52740 OPC_CheckPredicate7,
52741 OPC_CheckTypeI64,
52742 OPC_Scope, 22,
52743 OPC_CheckPredicate, 14,
52744 OPC_CheckComplexPat2, /*#*/2,
52745 OPC_EmitMergeInputChains1_0,
52746 OPC_EmitIntegerI32, 0,
52747 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52748 MVT::i32, 2, 23|128,1,
52749 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52750 MVT::i64, 2, 0|128,2,
52751 21,
52752 OPC_CheckPredicate1,
52753 OPC_CheckComplexPat2, /*#*/2,
52754 OPC_EmitMergeInputChains1_0,
52755 OPC_EmitIntegerI32, 0,
52756 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52757 MVT::i32, 2, 23|128,1,
52758 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52759 MVT::i64, 2, 0|128,2,
52760 21,
52761 OPC_CheckPredicate2,
52762 OPC_CheckComplexPat5, /*#*/2,
52763 OPC_EmitMergeInputChains1_0,
52764 OPC_EmitIntegerI32, 0,
52765 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52766 MVT::i32, 2, 23|128,1,
52767 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52768 MVT::i64, 2, 0|128,2,
52769 22,
52770 OPC_CheckPredicate, 15,
52771 OPC_CheckComplexPat1, /*#*/2,
52772 OPC_EmitMergeInputChains1_0,
52773 OPC_EmitIntegerI32, 0,
52774 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52775 MVT::i32, 2, 23|128,1,
52776 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52777 MVT::i64, 2, 0|128,2,
52778 0,
52779 93,
52780 OPC_CheckPredicate, 9,
52781 OPC_SwitchType , 63, MVT::i64,
52782 OPC_Scope, 19,
52783 OPC_CheckPredicate1,
52784 OPC_CheckComplexPat2, /*#*/2,
52785 OPC_EmitMergeInputChains1_0,
52786 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52787 MVT::i32, 2, 23|128,1,
52788 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52789 MVT::i64, 1, 52|128,1,
52790 19,
52791 OPC_CheckPredicate2,
52792 OPC_CheckComplexPat5, /*#*/2,
52793 OPC_EmitMergeInputChains1_0,
52794 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52795 MVT::i32, 2, 23|128,1,
52796 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52797 MVT::i64, 1, 52|128,1,
52798 20,
52799 OPC_CheckPredicate, 15,
52800 OPC_CheckComplexPat1, /*#*/2,
52801 OPC_EmitMergeInputChains1_0,
52802 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52803 MVT::i32, 2, 23|128,1,
52804 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52805 MVT::i64, 1, 52|128,1,
52806 0,
52807 22, MVT::i32,
52808 OPC_CheckPredicate, 14,
52809 OPC_CheckComplexPat2, /*#*/1,
52810 OPC_EmitMergeInputChains1_0,
52811 OPC_EmitIntegerI32, 0,
52812 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52813 MVT::i32, 2, 29|128,1,
52814 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
52815 MVT::i32, 2, 0|128,2,
52816 0,
52817 94,
52818 OPC_CheckPredicate7,
52819 OPC_CheckTypeI64,
52820 OPC_Scope, 22,
52821 OPC_CheckPredicate, 14,
52822 OPC_CheckComplexPat2, /*#*/1,
52823 OPC_EmitMergeInputChains1_0,
52824 OPC_EmitIntegerI32, 0,
52825 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52826 MVT::i32, 2, 29|128,1,
52827 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52828 MVT::i64, 2, 0|128,2,
52829 21,
52830 OPC_CheckPredicate1,
52831 OPC_CheckComplexPat2, /*#*/1,
52832 OPC_EmitMergeInputChains1_0,
52833 OPC_EmitIntegerI32, 0,
52834 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52835 MVT::i32, 2, 29|128,1,
52836 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52837 MVT::i64, 2, 0|128,2,
52838 21,
52839 OPC_CheckPredicate2,
52840 OPC_CheckComplexPat5, /*#*/1,
52841 OPC_EmitMergeInputChains1_0,
52842 OPC_EmitIntegerI32, 0,
52843 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52844 MVT::i32, 2, 29|128,1,
52845 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52846 MVT::i64, 2, 0|128,2,
52847 22,
52848 OPC_CheckPredicate, 15,
52849 OPC_CheckComplexPat1, /*#*/1,
52850 OPC_EmitMergeInputChains1_0,
52851 OPC_EmitIntegerI32, 0,
52852 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52853 MVT::i32, 2, 29|128,1,
52854 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
52855 MVT::i64, 2, 0|128,2,
52856 0,
52857 66,
52858 OPC_CheckPredicate, 9,
52859 OPC_CheckTypeI64,
52860 OPC_Scope, 19,
52861 OPC_CheckPredicate1,
52862 OPC_CheckComplexPat2, /*#*/1,
52863 OPC_EmitMergeInputChains1_0,
52864 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
52865 MVT::i32, 2, 29|128,1,
52866 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52867 MVT::i64, 1, 52|128,1,
52868 19,
52869 OPC_CheckPredicate2,
52870 OPC_CheckComplexPat5, /*#*/1,
52871 OPC_EmitMergeInputChains1_0,
52872 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
52873 MVT::i32, 2, 29|128,1,
52874 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52875 MVT::i64, 1, 52|128,1,
52876 20,
52877 OPC_CheckPredicate, 15,
52878 OPC_CheckComplexPat1, /*#*/1,
52879 OPC_EmitMergeInputChains1_0,
52880 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52881 MVT::i32, 2, 29|128,1,
52882 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52883 MVT::i64, 1, 52|128,1,
52884 0,
52885 34,
52886 OPC_CheckPredicate, 10,
52887 OPC_CheckPredicate, 14,
52888 OPC_CheckTypeI64,
52889 OPC_CheckComplexPat2, /*#*/2,
52890 OPC_EmitMergeInputChains1_0,
52891 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52892 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52893 MVT::i32, 0,
52894 OPC_EmitIntegerI32, Hexagon::isub_hi,
52895 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52896 MVT::i32, 2, 23|128,1,
52897 OPC_EmitIntegerI32, Hexagon::isub_lo,
52898 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52899 MVT::i64, 5, 30|128,3,
52900 32,
52901 OPC_CheckPredicate, 9,
52902 OPC_CheckPredicate, 14,
52903 OPC_CheckTypeI64,
52904 OPC_CheckComplexPat2, /*#*/2,
52905 OPC_EmitMergeInputChains1_0,
52906 OPC_EmitIntegerI32, 0,
52907 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52908 MVT::i32, 2, 23|128,1,
52909 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52910 MVT::i32, 2, 0|128,2,
52911 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52912 MVT::i64, 1, 12|128,2,
52913 3|128,1,
52914 OPC_CheckPredicate, 10,
52915 OPC_CheckTypeI64,
52916 OPC_Scope, 30,
52917 OPC_CheckPredicate1,
52918 OPC_CheckComplexPat2, /*#*/2,
52919 OPC_EmitMergeInputChains1_0,
52920 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52921 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52922 MVT::i32, 0,
52923 OPC_EmitIntegerI32, Hexagon::isub_hi,
52924 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52925 MVT::i32, 2, 23|128,1,
52926 OPC_EmitIntegerI32, Hexagon::isub_lo,
52927 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52928 MVT::i64, 5, 30|128,3,
52929 30,
52930 OPC_CheckPredicate2,
52931 OPC_CheckComplexPat5, /*#*/2,
52932 OPC_EmitMergeInputChains1_0,
52933 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52934 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52935 MVT::i32, 0,
52936 OPC_EmitIntegerI32, Hexagon::isub_hi,
52937 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
52938 MVT::i32, 2, 23|128,1,
52939 OPC_EmitIntegerI32, Hexagon::isub_lo,
52940 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52941 MVT::i64, 5, 30|128,3,
52942 31,
52943 OPC_CheckPredicate, 15,
52944 OPC_CheckComplexPat1, /*#*/2,
52945 OPC_EmitMergeInputChains1_0,
52946 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52947 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52948 MVT::i32, 0,
52949 OPC_EmitIntegerI32, Hexagon::isub_hi,
52950 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
52951 MVT::i32, 2, 23|128,1,
52952 OPC_EmitIntegerI32, Hexagon::isub_lo,
52953 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52954 MVT::i64, 5, 30|128,3,
52955 31,
52956 OPC_CheckPredicate, 14,
52957 OPC_CheckComplexPat2, /*#*/1,
52958 OPC_EmitMergeInputChains1_0,
52959 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52961 MVT::i32, 0,
52962 OPC_EmitIntegerI32, Hexagon::isub_hi,
52963 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52964 MVT::i32, 2, 29|128,1,
52965 OPC_EmitIntegerI32, Hexagon::isub_lo,
52966 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52967 MVT::i64, 5, 30|128,3,
52968 0,
52969 32,
52970 OPC_CheckPredicate, 9,
52971 OPC_CheckPredicate, 14,
52972 OPC_CheckTypeI64,
52973 OPC_CheckComplexPat2, /*#*/1,
52974 OPC_EmitMergeInputChains1_0,
52975 OPC_EmitIntegerI32, 0,
52976 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52977 MVT::i32, 2, 29|128,1,
52978 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
52979 MVT::i32, 2, 0|128,2,
52980 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
52981 MVT::i64, 1, 12|128,2,
52982 99,
52983 OPC_CheckPredicate, 10,
52984 OPC_CheckTypeI64,
52985 OPC_Scope, 30,
52986 OPC_CheckPredicate1,
52987 OPC_CheckComplexPat2, /*#*/1,
52988 OPC_EmitMergeInputChains1_0,
52989 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
52990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
52991 MVT::i32, 0,
52992 OPC_EmitIntegerI32, Hexagon::isub_hi,
52993 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
52994 MVT::i32, 2, 29|128,1,
52995 OPC_EmitIntegerI32, Hexagon::isub_lo,
52996 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
52997 MVT::i64, 5, 30|128,3,
52998 30,
52999 OPC_CheckPredicate2,
53000 OPC_CheckComplexPat5, /*#*/1,
53001 OPC_EmitMergeInputChains1_0,
53002 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53003 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53004 MVT::i32, 0,
53005 OPC_EmitIntegerI32, Hexagon::isub_hi,
53006 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53007 MVT::i32, 2, 29|128,1,
53008 OPC_EmitIntegerI32, Hexagon::isub_lo,
53009 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53010 MVT::i64, 5, 30|128,3,
53011 31,
53012 OPC_CheckPredicate, 15,
53013 OPC_CheckComplexPat1, /*#*/1,
53014 OPC_EmitMergeInputChains1_0,
53015 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53017 MVT::i32, 0,
53018 OPC_EmitIntegerI32, Hexagon::isub_hi,
53019 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53020 MVT::i32, 2, 29|128,1,
53021 OPC_EmitIntegerI32, Hexagon::isub_lo,
53022 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53023 MVT::i64, 5, 30|128,3,
53024 0,
53025 0,
53026 0,
53027 40|128,14, TARGET_VAL(ISD::OR),
53028 OPC_RecordChild0,
53029 OPC_RecordChild1,
53030 OPC_CheckPredicate4,
53031 OPC_CheckTypeI32,
53032 OPC_MoveParent,
53033 OPC_CheckPredicate6,
53034 OPC_Scope, 27,
53035 OPC_CheckPredicate, 9,
53036 OPC_CheckPredicate, 14,
53037 OPC_CheckTypeI32,
53038 OPC_CheckComplexPat0, /*#*/1,
53039 OPC_CheckComplexPat2, /*#*/2,
53040 OPC_EmitMergeInputChains1_0,
53041 OPC_EmitIntegerI32, 0,
53042 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53043 MVT::i32, 2, 71|128,1,
53044 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53045 MVT::i32, 2, 48|128,2,
53046 102,
53047 OPC_CheckPredicate7,
53048 OPC_CheckTypeI64,
53049 OPC_Scope, 24,
53050 OPC_CheckPredicate, 14,
53051 OPC_CheckComplexPat0, /*#*/1,
53052 OPC_CheckComplexPat2, /*#*/2,
53053 OPC_EmitMergeInputChains1_0,
53054 OPC_EmitIntegerI32, 0,
53055 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53056 MVT::i32, 2, 71|128,1,
53057 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53058 MVT::i64, 2, 48|128,2,
53059 23,
53060 OPC_CheckPredicate1,
53061 OPC_CheckComplexPat0, /*#*/1,
53062 OPC_CheckComplexPat2, /*#*/2,
53063 OPC_EmitMergeInputChains1_0,
53064 OPC_EmitIntegerI32, 0,
53065 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53066 MVT::i32, 2, 71|128,1,
53067 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53068 MVT::i64, 2, 48|128,2,
53069 23,
53070 OPC_CheckPredicate2,
53071 OPC_CheckComplexPat0, /*#*/1,
53072 OPC_CheckComplexPat5, /*#*/2,
53073 OPC_EmitMergeInputChains1_0,
53074 OPC_EmitIntegerI32, 0,
53075 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53076 MVT::i32, 2, 71|128,1,
53077 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53078 MVT::i64, 2, 48|128,2,
53079 24,
53080 OPC_CheckPredicate, 15,
53081 OPC_CheckComplexPat0, /*#*/1,
53082 OPC_CheckComplexPat1, /*#*/2,
53083 OPC_EmitMergeInputChains1_0,
53084 OPC_EmitIntegerI32, 0,
53085 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53086 MVT::i32, 2, 71|128,1,
53087 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53088 MVT::i64, 2, 48|128,2,
53089 0,
53090 101,
53091 OPC_CheckPredicate, 9,
53092 OPC_SwitchType , 69, MVT::i64,
53093 OPC_Scope, 21,
53094 OPC_CheckPredicate1,
53095 OPC_CheckComplexPat0, /*#*/1,
53096 OPC_CheckComplexPat2, /*#*/2,
53097 OPC_EmitMergeInputChains1_0,
53098 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53099 MVT::i32, 2, 71|128,1,
53100 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53101 MVT::i64, 1, 101|128,1,
53102 21,
53103 OPC_CheckPredicate2,
53104 OPC_CheckComplexPat0, /*#*/1,
53105 OPC_CheckComplexPat5, /*#*/2,
53106 OPC_EmitMergeInputChains1_0,
53107 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53108 MVT::i32, 2, 71|128,1,
53109 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53110 MVT::i64, 1, 101|128,1,
53111 22,
53112 OPC_CheckPredicate, 15,
53113 OPC_CheckComplexPat0, /*#*/1,
53114 OPC_CheckComplexPat1, /*#*/2,
53115 OPC_EmitMergeInputChains1_0,
53116 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53117 MVT::i32, 2, 71|128,1,
53118 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53119 MVT::i64, 1, 101|128,1,
53120 0,
53121 24, MVT::i32,
53122 OPC_CheckPredicate, 14,
53123 OPC_CheckComplexPat2, /*#*/1,
53124 OPC_CheckComplexPat0, /*#*/2,
53125 OPC_EmitMergeInputChains1_0,
53126 OPC_EmitIntegerI32, 0,
53127 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53128 MVT::i32, 2, 40|128,1,
53129 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53130 MVT::i32, 2, 48|128,2,
53131 0,
53132 102,
53133 OPC_CheckPredicate7,
53134 OPC_CheckTypeI64,
53135 OPC_Scope, 24,
53136 OPC_CheckPredicate, 14,
53137 OPC_CheckComplexPat2, /*#*/1,
53138 OPC_CheckComplexPat0, /*#*/2,
53139 OPC_EmitMergeInputChains1_0,
53140 OPC_EmitIntegerI32, 0,
53141 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53142 MVT::i32, 2, 40|128,1,
53143 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53144 MVT::i64, 2, 48|128,2,
53145 23,
53146 OPC_CheckPredicate1,
53147 OPC_CheckComplexPat2, /*#*/1,
53148 OPC_CheckComplexPat0, /*#*/2,
53149 OPC_EmitMergeInputChains1_0,
53150 OPC_EmitIntegerI32, 0,
53151 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53152 MVT::i32, 2, 40|128,1,
53153 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53154 MVT::i64, 2, 48|128,2,
53155 23,
53156 OPC_CheckPredicate2,
53157 OPC_CheckComplexPat5, /*#*/1,
53158 OPC_CheckComplexPat0, /*#*/2,
53159 OPC_EmitMergeInputChains1_0,
53160 OPC_EmitIntegerI32, 0,
53161 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53162 MVT::i32, 2, 40|128,1,
53163 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53164 MVT::i64, 2, 48|128,2,
53165 24,
53166 OPC_CheckPredicate, 15,
53167 OPC_CheckComplexPat1, /*#*/1,
53168 OPC_CheckComplexPat0, /*#*/2,
53169 OPC_EmitMergeInputChains1_0,
53170 OPC_EmitIntegerI32, 0,
53171 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53172 MVT::i32, 2, 40|128,1,
53173 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53174 MVT::i64, 2, 48|128,2,
53175 0,
53176 72,
53177 OPC_CheckPredicate, 9,
53178 OPC_CheckTypeI64,
53179 OPC_Scope, 21,
53180 OPC_CheckPredicate1,
53181 OPC_CheckComplexPat2, /*#*/1,
53182 OPC_CheckComplexPat0, /*#*/2,
53183 OPC_EmitMergeInputChains1_0,
53184 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53185 MVT::i32, 2, 40|128,1,
53186 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53187 MVT::i64, 1, 101|128,1,
53188 21,
53189 OPC_CheckPredicate2,
53190 OPC_CheckComplexPat5, /*#*/1,
53191 OPC_CheckComplexPat0, /*#*/2,
53192 OPC_EmitMergeInputChains1_0,
53193 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53194 MVT::i32, 2, 40|128,1,
53195 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53196 MVT::i64, 1, 101|128,1,
53197 22,
53198 OPC_CheckPredicate, 15,
53199 OPC_CheckComplexPat1, /*#*/1,
53200 OPC_CheckComplexPat0, /*#*/2,
53201 OPC_EmitMergeInputChains1_0,
53202 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53203 MVT::i32, 2, 40|128,1,
53204 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53205 MVT::i64, 1, 101|128,1,
53206 0,
53207 36,
53208 OPC_CheckPredicate, 10,
53209 OPC_CheckPredicate, 14,
53210 OPC_CheckTypeI64,
53211 OPC_CheckComplexPat0, /*#*/1,
53212 OPC_CheckComplexPat2, /*#*/2,
53213 OPC_EmitMergeInputChains1_0,
53214 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53215 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53216 MVT::i32, 0,
53217 OPC_EmitIntegerI32, Hexagon::isub_hi,
53218 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53219 MVT::i32, 2, 71|128,1,
53220 OPC_EmitIntegerI32, Hexagon::isub_lo,
53221 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53222 MVT::i64, 5, 71|128,3,
53223 34,
53224 OPC_CheckPredicate, 9,
53225 OPC_CheckPredicate, 14,
53226 OPC_CheckTypeI64,
53227 OPC_CheckComplexPat0, /*#*/1,
53228 OPC_CheckComplexPat2, /*#*/2,
53229 OPC_EmitMergeInputChains1_0,
53230 OPC_EmitIntegerI32, 0,
53231 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53232 MVT::i32, 2, 71|128,1,
53233 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53234 MVT::i32, 2, 48|128,2,
53235 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53236 MVT::i64, 1, 59|128,2,
53237 11|128,1,
53238 OPC_CheckPredicate, 10,
53239 OPC_CheckTypeI64,
53240 OPC_Scope, 32,
53241 OPC_CheckPredicate1,
53242 OPC_CheckComplexPat0, /*#*/1,
53243 OPC_CheckComplexPat2, /*#*/2,
53244 OPC_EmitMergeInputChains1_0,
53245 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53246 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53247 MVT::i32, 0,
53248 OPC_EmitIntegerI32, Hexagon::isub_hi,
53249 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53250 MVT::i32, 2, 71|128,1,
53251 OPC_EmitIntegerI32, Hexagon::isub_lo,
53252 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53253 MVT::i64, 5, 71|128,3,
53254 32,
53255 OPC_CheckPredicate2,
53256 OPC_CheckComplexPat0, /*#*/1,
53257 OPC_CheckComplexPat5, /*#*/2,
53258 OPC_EmitMergeInputChains1_0,
53259 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53260 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53261 MVT::i32, 0,
53262 OPC_EmitIntegerI32, Hexagon::isub_hi,
53263 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53264 MVT::i32, 2, 71|128,1,
53265 OPC_EmitIntegerI32, Hexagon::isub_lo,
53266 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53267 MVT::i64, 5, 71|128,3,
53268 33,
53269 OPC_CheckPredicate, 15,
53270 OPC_CheckComplexPat0, /*#*/1,
53271 OPC_CheckComplexPat1, /*#*/2,
53272 OPC_EmitMergeInputChains1_0,
53273 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53274 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53275 MVT::i32, 0,
53276 OPC_EmitIntegerI32, Hexagon::isub_hi,
53277 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53278 MVT::i32, 2, 71|128,1,
53279 OPC_EmitIntegerI32, Hexagon::isub_lo,
53280 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53281 MVT::i64, 5, 71|128,3,
53282 33,
53283 OPC_CheckPredicate, 14,
53284 OPC_CheckComplexPat2, /*#*/1,
53285 OPC_CheckComplexPat0, /*#*/2,
53286 OPC_EmitMergeInputChains1_0,
53287 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53288 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53289 MVT::i32, 0,
53290 OPC_EmitIntegerI32, Hexagon::isub_hi,
53291 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53292 MVT::i32, 2, 40|128,1,
53293 OPC_EmitIntegerI32, Hexagon::isub_lo,
53294 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53295 MVT::i64, 5, 71|128,3,
53296 0,
53297 34,
53298 OPC_CheckPredicate, 9,
53299 OPC_CheckPredicate, 14,
53300 OPC_CheckTypeI64,
53301 OPC_CheckComplexPat2, /*#*/1,
53302 OPC_CheckComplexPat0, /*#*/2,
53303 OPC_EmitMergeInputChains1_0,
53304 OPC_EmitIntegerI32, 0,
53305 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53306 MVT::i32, 2, 40|128,1,
53307 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53308 MVT::i32, 2, 48|128,2,
53309 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53310 MVT::i64, 1, 59|128,2,
53311 105,
53312 OPC_CheckPredicate, 10,
53313 OPC_CheckTypeI64,
53314 OPC_Scope, 32,
53315 OPC_CheckPredicate1,
53316 OPC_CheckComplexPat2, /*#*/1,
53317 OPC_CheckComplexPat0, /*#*/2,
53318 OPC_EmitMergeInputChains1_0,
53319 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53321 MVT::i32, 0,
53322 OPC_EmitIntegerI32, Hexagon::isub_hi,
53323 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53324 MVT::i32, 2, 40|128,1,
53325 OPC_EmitIntegerI32, Hexagon::isub_lo,
53326 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53327 MVT::i64, 5, 71|128,3,
53328 32,
53329 OPC_CheckPredicate2,
53330 OPC_CheckComplexPat5, /*#*/1,
53331 OPC_CheckComplexPat0, /*#*/2,
53332 OPC_EmitMergeInputChains1_0,
53333 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53335 MVT::i32, 0,
53336 OPC_EmitIntegerI32, Hexagon::isub_hi,
53337 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53338 MVT::i32, 2, 40|128,1,
53339 OPC_EmitIntegerI32, Hexagon::isub_lo,
53340 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53341 MVT::i64, 5, 71|128,3,
53342 33,
53343 OPC_CheckPredicate, 15,
53344 OPC_CheckComplexPat1, /*#*/1,
53345 OPC_CheckComplexPat0, /*#*/2,
53346 OPC_EmitMergeInputChains1_0,
53347 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53348 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53349 MVT::i32, 0,
53350 OPC_EmitIntegerI32, Hexagon::isub_hi,
53351 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53352 MVT::i32, 2, 40|128,1,
53353 OPC_EmitIntegerI32, Hexagon::isub_lo,
53354 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53355 MVT::i64, 5, 71|128,3,
53356 0,
53357 25,
53358 OPC_CheckPredicate, 9,
53359 OPC_CheckPredicate, 14,
53360 OPC_CheckTypeI32,
53361 OPC_CheckComplexPat2, /*#*/2,
53362 OPC_EmitMergeInputChains1_0,
53363 OPC_EmitIntegerI32, 0,
53364 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53365 MVT::i32, 2, 23|128,1,
53366 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53367 MVT::i32, 2, 0|128,2,
53368 94,
53369 OPC_CheckPredicate7,
53370 OPC_CheckTypeI64,
53371 OPC_Scope, 22,
53372 OPC_CheckPredicate, 14,
53373 OPC_CheckComplexPat2, /*#*/2,
53374 OPC_EmitMergeInputChains1_0,
53375 OPC_EmitIntegerI32, 0,
53376 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53377 MVT::i32, 2, 23|128,1,
53378 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53379 MVT::i64, 2, 0|128,2,
53380 21,
53381 OPC_CheckPredicate1,
53382 OPC_CheckComplexPat2, /*#*/2,
53383 OPC_EmitMergeInputChains1_0,
53384 OPC_EmitIntegerI32, 0,
53385 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53386 MVT::i32, 2, 23|128,1,
53387 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53388 MVT::i64, 2, 0|128,2,
53389 21,
53390 OPC_CheckPredicate2,
53391 OPC_CheckComplexPat5, /*#*/2,
53392 OPC_EmitMergeInputChains1_0,
53393 OPC_EmitIntegerI32, 0,
53394 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53395 MVT::i32, 2, 23|128,1,
53396 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53397 MVT::i64, 2, 0|128,2,
53398 22,
53399 OPC_CheckPredicate, 15,
53400 OPC_CheckComplexPat1, /*#*/2,
53401 OPC_EmitMergeInputChains1_0,
53402 OPC_EmitIntegerI32, 0,
53403 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53404 MVT::i32, 2, 23|128,1,
53405 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53406 MVT::i64, 2, 0|128,2,
53407 0,
53408 93,
53409 OPC_CheckPredicate, 9,
53410 OPC_SwitchType , 63, MVT::i64,
53411 OPC_Scope, 19,
53412 OPC_CheckPredicate1,
53413 OPC_CheckComplexPat2, /*#*/2,
53414 OPC_EmitMergeInputChains1_0,
53415 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53416 MVT::i32, 2, 23|128,1,
53417 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53418 MVT::i64, 1, 52|128,1,
53419 19,
53420 OPC_CheckPredicate2,
53421 OPC_CheckComplexPat5, /*#*/2,
53422 OPC_EmitMergeInputChains1_0,
53423 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53424 MVT::i32, 2, 23|128,1,
53425 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53426 MVT::i64, 1, 52|128,1,
53427 20,
53428 OPC_CheckPredicate, 15,
53429 OPC_CheckComplexPat1, /*#*/2,
53430 OPC_EmitMergeInputChains1_0,
53431 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53432 MVT::i32, 2, 23|128,1,
53433 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53434 MVT::i64, 1, 52|128,1,
53435 0,
53436 22, MVT::i32,
53437 OPC_CheckPredicate, 14,
53438 OPC_CheckComplexPat2, /*#*/1,
53439 OPC_EmitMergeInputChains1_0,
53440 OPC_EmitIntegerI32, 0,
53441 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53442 MVT::i32, 2, 29|128,1,
53443 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53444 MVT::i32, 2, 0|128,2,
53445 0,
53446 94,
53447 OPC_CheckPredicate7,
53448 OPC_CheckTypeI64,
53449 OPC_Scope, 22,
53450 OPC_CheckPredicate, 14,
53451 OPC_CheckComplexPat2, /*#*/1,
53452 OPC_EmitMergeInputChains1_0,
53453 OPC_EmitIntegerI32, 0,
53454 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53455 MVT::i32, 2, 29|128,1,
53456 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53457 MVT::i64, 2, 0|128,2,
53458 21,
53459 OPC_CheckPredicate1,
53460 OPC_CheckComplexPat2, /*#*/1,
53461 OPC_EmitMergeInputChains1_0,
53462 OPC_EmitIntegerI32, 0,
53463 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53464 MVT::i32, 2, 29|128,1,
53465 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53466 MVT::i64, 2, 0|128,2,
53467 21,
53468 OPC_CheckPredicate2,
53469 OPC_CheckComplexPat5, /*#*/1,
53470 OPC_EmitMergeInputChains1_0,
53471 OPC_EmitIntegerI32, 0,
53472 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53473 MVT::i32, 2, 29|128,1,
53474 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53475 MVT::i64, 2, 0|128,2,
53476 22,
53477 OPC_CheckPredicate, 15,
53478 OPC_CheckComplexPat1, /*#*/1,
53479 OPC_EmitMergeInputChains1_0,
53480 OPC_EmitIntegerI32, 0,
53481 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53482 MVT::i32, 2, 29|128,1,
53483 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53484 MVT::i64, 2, 0|128,2,
53485 0,
53486 66,
53487 OPC_CheckPredicate, 9,
53488 OPC_CheckTypeI64,
53489 OPC_Scope, 19,
53490 OPC_CheckPredicate1,
53491 OPC_CheckComplexPat2, /*#*/1,
53492 OPC_EmitMergeInputChains1_0,
53493 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53494 MVT::i32, 2, 29|128,1,
53495 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53496 MVT::i64, 1, 52|128,1,
53497 19,
53498 OPC_CheckPredicate2,
53499 OPC_CheckComplexPat5, /*#*/1,
53500 OPC_EmitMergeInputChains1_0,
53501 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53502 MVT::i32, 2, 29|128,1,
53503 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53504 MVT::i64, 1, 52|128,1,
53505 20,
53506 OPC_CheckPredicate, 15,
53507 OPC_CheckComplexPat1, /*#*/1,
53508 OPC_EmitMergeInputChains1_0,
53509 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53510 MVT::i32, 2, 29|128,1,
53511 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53512 MVT::i64, 1, 52|128,1,
53513 0,
53514 34,
53515 OPC_CheckPredicate, 10,
53516 OPC_CheckPredicate, 14,
53517 OPC_CheckTypeI64,
53518 OPC_CheckComplexPat2, /*#*/2,
53519 OPC_EmitMergeInputChains1_0,
53520 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53521 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53522 MVT::i32, 0,
53523 OPC_EmitIntegerI32, Hexagon::isub_hi,
53524 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53525 MVT::i32, 2, 23|128,1,
53526 OPC_EmitIntegerI32, Hexagon::isub_lo,
53527 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53528 MVT::i64, 5, 30|128,3,
53529 32,
53530 OPC_CheckPredicate, 9,
53531 OPC_CheckPredicate, 14,
53532 OPC_CheckTypeI64,
53533 OPC_CheckComplexPat2, /*#*/2,
53534 OPC_EmitMergeInputChains1_0,
53535 OPC_EmitIntegerI32, 0,
53536 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53537 MVT::i32, 2, 23|128,1,
53538 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53539 MVT::i32, 2, 0|128,2,
53540 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53541 MVT::i64, 1, 12|128,2,
53542 3|128,1,
53543 OPC_CheckPredicate, 10,
53544 OPC_CheckTypeI64,
53545 OPC_Scope, 30,
53546 OPC_CheckPredicate1,
53547 OPC_CheckComplexPat2, /*#*/2,
53548 OPC_EmitMergeInputChains1_0,
53549 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53551 MVT::i32, 0,
53552 OPC_EmitIntegerI32, Hexagon::isub_hi,
53553 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53554 MVT::i32, 2, 23|128,1,
53555 OPC_EmitIntegerI32, Hexagon::isub_lo,
53556 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53557 MVT::i64, 5, 30|128,3,
53558 30,
53559 OPC_CheckPredicate2,
53560 OPC_CheckComplexPat5, /*#*/2,
53561 OPC_EmitMergeInputChains1_0,
53562 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53563 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53564 MVT::i32, 0,
53565 OPC_EmitIntegerI32, Hexagon::isub_hi,
53566 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53567 MVT::i32, 2, 23|128,1,
53568 OPC_EmitIntegerI32, Hexagon::isub_lo,
53569 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53570 MVT::i64, 5, 30|128,3,
53571 31,
53572 OPC_CheckPredicate, 15,
53573 OPC_CheckComplexPat1, /*#*/2,
53574 OPC_EmitMergeInputChains1_0,
53575 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53576 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53577 MVT::i32, 0,
53578 OPC_EmitIntegerI32, Hexagon::isub_hi,
53579 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53580 MVT::i32, 2, 23|128,1,
53581 OPC_EmitIntegerI32, Hexagon::isub_lo,
53582 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53583 MVT::i64, 5, 30|128,3,
53584 31,
53585 OPC_CheckPredicate, 14,
53586 OPC_CheckComplexPat2, /*#*/1,
53587 OPC_EmitMergeInputChains1_0,
53588 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53589 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53590 MVT::i32, 0,
53591 OPC_EmitIntegerI32, Hexagon::isub_hi,
53592 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53593 MVT::i32, 2, 29|128,1,
53594 OPC_EmitIntegerI32, Hexagon::isub_lo,
53595 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53596 MVT::i64, 5, 30|128,3,
53597 0,
53598 32,
53599 OPC_CheckPredicate, 9,
53600 OPC_CheckPredicate, 14,
53601 OPC_CheckTypeI64,
53602 OPC_CheckComplexPat2, /*#*/1,
53603 OPC_EmitMergeInputChains1_0,
53604 OPC_EmitIntegerI32, 0,
53605 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53606 MVT::i32, 2, 29|128,1,
53607 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
53608 MVT::i32, 2, 0|128,2,
53609 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53610 MVT::i64, 1, 12|128,2,
53611 24|128,1,
53612 OPC_CheckPredicate, 10,
53613 OPC_SwitchType , 96, MVT::i64,
53614 OPC_Scope, 30,
53615 OPC_CheckPredicate1,
53616 OPC_CheckComplexPat2, /*#*/1,
53617 OPC_EmitMergeInputChains1_0,
53618 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53619 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53620 MVT::i32, 0,
53621 OPC_EmitIntegerI32, Hexagon::isub_hi,
53622 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53623 MVT::i32, 2, 29|128,1,
53624 OPC_EmitIntegerI32, Hexagon::isub_lo,
53625 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53626 MVT::i64, 5, 30|128,3,
53627 30,
53628 OPC_CheckPredicate2,
53629 OPC_CheckComplexPat5, /*#*/1,
53630 OPC_EmitMergeInputChains1_0,
53631 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53632 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53633 MVT::i32, 0,
53634 OPC_EmitIntegerI32, Hexagon::isub_hi,
53635 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53636 MVT::i32, 2, 29|128,1,
53637 OPC_EmitIntegerI32, Hexagon::isub_lo,
53638 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53639 MVT::i64, 5, 30|128,3,
53640 31,
53641 OPC_CheckPredicate, 15,
53642 OPC_CheckComplexPat1, /*#*/1,
53643 OPC_EmitMergeInputChains1_0,
53644 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
53645 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
53646 MVT::i32, 0,
53647 OPC_EmitIntegerI32, Hexagon::isub_hi,
53648 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53649 MVT::i32, 2, 29|128,1,
53650 OPC_EmitIntegerI32, Hexagon::isub_lo,
53651 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
53652 MVT::i64, 5, 30|128,3,
53653 0,
53654 48, MVT::i32,
53655 OPC_Scope, 15,
53656 OPC_CheckPredicate, 14,
53657 OPC_CheckComplexPat0, /*#*/1,
53658 OPC_CheckComplexPat2, /*#*/2,
53659 OPC_EmitMergeInputChains1_0,
53660 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53661 MVT::i32, 2, 71|128,1,
53662 14,
53663 OPC_CheckPredicate1,
53664 OPC_CheckComplexPat0, /*#*/1,
53665 OPC_CheckComplexPat2, /*#*/2,
53666 OPC_EmitMergeInputChains1_0,
53667 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53668 MVT::i32, 2, 71|128,1,
53669 14,
53670 OPC_CheckPredicate2,
53671 OPC_CheckComplexPat0, /*#*/1,
53672 OPC_CheckComplexPat5, /*#*/2,
53673 OPC_EmitMergeInputChains1_0,
53674 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53675 MVT::i32, 2, 71|128,1,
53676 0,
53677 0,
53678 35,
53679 OPC_CheckPredicate, 9,
53680 OPC_CheckTypeI32,
53681 OPC_Scope, 14,
53682 OPC_CheckPredicate1,
53683 OPC_CheckComplexPat0, /*#*/1,
53684 OPC_CheckComplexPat2, /*#*/2,
53685 OPC_EmitMergeInputChains1_0,
53686 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53687 MVT::i32, 2, 71|128,1,
53688 14,
53689 OPC_CheckPredicate2,
53690 OPC_CheckComplexPat0, /*#*/1,
53691 OPC_CheckComplexPat5, /*#*/2,
53692 OPC_EmitMergeInputChains1_0,
53693 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53694 MVT::i32, 2, 71|128,1,
53695 0,
53696 50,
53697 OPC_CheckPredicate7,
53698 OPC_CheckTypeI32,
53699 OPC_Scope, 15,
53700 OPC_CheckPredicate, 14,
53701 OPC_CheckComplexPat0, /*#*/1,
53702 OPC_CheckComplexPat2, /*#*/2,
53703 OPC_EmitMergeInputChains1_0,
53704 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53705 MVT::i32, 2, 71|128,1,
53706 14,
53707 OPC_CheckPredicate1,
53708 OPC_CheckComplexPat0, /*#*/1,
53709 OPC_CheckComplexPat2, /*#*/2,
53710 OPC_EmitMergeInputChains1_0,
53711 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53712 MVT::i32, 2, 71|128,1,
53713 14,
53714 OPC_CheckPredicate2,
53715 OPC_CheckComplexPat0, /*#*/1,
53716 OPC_CheckComplexPat5, /*#*/2,
53717 OPC_EmitMergeInputChains1_0,
53718 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53719 MVT::i32, 2, 71|128,1,
53720 0,
53721 34,
53722 OPC_CheckPredicate, 13,
53723 OPC_SwitchType , 13, MVT::i32,
53724 OPC_CheckComplexPat0, /*#*/1,
53725 OPC_CheckComplexPat1, /*#*/2,
53726 OPC_EmitMergeInputChains1_0,
53727 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53728 MVT::i32, 2, 71|128,1,
53729 13, MVT::i64,
53730 OPC_CheckComplexPat0, /*#*/1,
53731 OPC_CheckComplexPat4, /*#*/2,
53732 OPC_EmitMergeInputChains1_0,
53733 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
53734 MVT::i64, 2, 71|128,1,
53735 0,
53736 51,
53737 OPC_CheckPredicate, 10,
53738 OPC_CheckTypeI32,
53739 OPC_Scope, 15,
53740 OPC_CheckPredicate, 14,
53741 OPC_CheckComplexPat2, /*#*/1,
53742 OPC_CheckComplexPat0, /*#*/2,
53743 OPC_EmitMergeInputChains1_0,
53744 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53745 MVT::i32, 2, 40|128,1,
53746 14,
53747 OPC_CheckPredicate1,
53748 OPC_CheckComplexPat2, /*#*/1,
53749 OPC_CheckComplexPat0, /*#*/2,
53750 OPC_EmitMergeInputChains1_0,
53751 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53752 MVT::i32, 2, 40|128,1,
53753 14,
53754 OPC_CheckPredicate2,
53755 OPC_CheckComplexPat5, /*#*/1,
53756 OPC_CheckComplexPat0, /*#*/2,
53757 OPC_EmitMergeInputChains1_0,
53758 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53759 MVT::i32, 2, 40|128,1,
53760 0,
53761 35,
53762 OPC_CheckPredicate, 9,
53763 OPC_CheckTypeI32,
53764 OPC_Scope, 14,
53765 OPC_CheckPredicate1,
53766 OPC_CheckComplexPat2, /*#*/1,
53767 OPC_CheckComplexPat0, /*#*/2,
53768 OPC_EmitMergeInputChains1_0,
53769 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53770 MVT::i32, 2, 40|128,1,
53771 14,
53772 OPC_CheckPredicate2,
53773 OPC_CheckComplexPat5, /*#*/1,
53774 OPC_CheckComplexPat0, /*#*/2,
53775 OPC_EmitMergeInputChains1_0,
53776 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53777 MVT::i32, 2, 40|128,1,
53778 0,
53779 50,
53780 OPC_CheckPredicate7,
53781 OPC_CheckTypeI32,
53782 OPC_Scope, 15,
53783 OPC_CheckPredicate, 14,
53784 OPC_CheckComplexPat2, /*#*/1,
53785 OPC_CheckComplexPat0, /*#*/2,
53786 OPC_EmitMergeInputChains1_0,
53787 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53788 MVT::i32, 2, 40|128,1,
53789 14,
53790 OPC_CheckPredicate1,
53791 OPC_CheckComplexPat2, /*#*/1,
53792 OPC_CheckComplexPat0, /*#*/2,
53793 OPC_EmitMergeInputChains1_0,
53794 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53795 MVT::i32, 2, 40|128,1,
53796 14,
53797 OPC_CheckPredicate2,
53798 OPC_CheckComplexPat5, /*#*/1,
53799 OPC_CheckComplexPat0, /*#*/2,
53800 OPC_EmitMergeInputChains1_0,
53801 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53802 MVT::i32, 2, 40|128,1,
53803 0,
53804 34,
53805 OPC_CheckPredicate, 13,
53806 OPC_SwitchType , 13, MVT::i32,
53807 OPC_CheckComplexPat1, /*#*/1,
53808 OPC_CheckComplexPat0, /*#*/2,
53809 OPC_EmitMergeInputChains1_0,
53810 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53811 MVT::i32, 2, 40|128,1,
53812 13, MVT::i64,
53813 OPC_CheckComplexPat4, /*#*/1,
53814 OPC_CheckComplexPat0, /*#*/2,
53815 OPC_EmitMergeInputChains1_0,
53816 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
53817 MVT::i64, 2, 40|128,1,
53818 0,
53819 0,
53820 0,
53821 98|128,5,
53822 OPC_RecordChild1,
53823 OPC_CheckChild1TypeI32,
53824 OPC_CheckPredicate6,
53825 OPC_SwitchType , 49, MVT::i32,
53826 OPC_CheckPredicate, 9,
53827 OPC_CheckPredicate, 14,
53828 OPC_Scope, 22,
53829 OPC_CheckComplexPat0, /*#*/1,
53830 OPC_EmitMergeInputChains1_0,
53831 OPC_EmitIntegerI32, 0,
53832 OPC_EmitIntegerI32, 0,
53833 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53834 MVT::i32, 2, 68|128,1,
53835 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53836 MVT::i32, 2, 124|128,1,
53837 19,
53838 OPC_CheckComplexPat2, /*#*/1,
53839 OPC_EmitMergeInputChains1_0,
53840 OPC_EmitIntegerI32, 0,
53841 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53842 MVT::i32, 1, 100,
53843 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
53844 MVT::i32, 2, 71|128,1,
53845 0,
53846 16|128,5, MVT::i64,
53847 OPC_Scope, 101,
53848 OPC_CheckPredicate7,
53849 OPC_Scope, 24,
53850 OPC_CheckPredicate, 14,
53851 OPC_CheckComplexPat0, /*#*/1,
53852 OPC_EmitMergeInputChains1_0,
53853 OPC_EmitIntegerI32, 0,
53854 OPC_EmitIntegerI32, 0,
53855 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53856 MVT::i32, 2, 68|128,1,
53857 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53858 MVT::i64, 2, 124|128,1,
53859 23,
53860 OPC_CheckPredicate1,
53861 OPC_CheckComplexPat0, /*#*/1,
53862 OPC_EmitMergeInputChains1_0,
53863 OPC_EmitIntegerI32, 0,
53864 OPC_EmitIntegerI32, 0,
53865 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
53866 MVT::i32, 2, 68|128,1,
53867 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53868 MVT::i64, 2, 124|128,1,
53869 23,
53870 OPC_CheckPredicate2,
53871 OPC_CheckComplexPat0, /*#*/1,
53872 OPC_EmitMergeInputChains1_0,
53873 OPC_EmitIntegerI32, 0,
53874 OPC_EmitIntegerI32, 0,
53875 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
53876 MVT::i32, 2, 68|128,1,
53877 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53878 MVT::i64, 2, 124|128,1,
53879 24,
53880 OPC_CheckPredicate, 15,
53881 OPC_CheckComplexPat0, /*#*/1,
53882 OPC_EmitMergeInputChains1_0,
53883 OPC_EmitIntegerI32, 0,
53884 OPC_EmitIntegerI32, 0,
53885 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53886 MVT::i32, 2, 68|128,1,
53887 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53888 MVT::i64, 2, 124|128,1,
53889 0,
53890 71,
53891 OPC_CheckPredicate, 9,
53892 OPC_Scope, 21,
53893 OPC_CheckPredicate1,
53894 OPC_CheckComplexPat0, /*#*/1,
53895 OPC_EmitMergeInputChains1_0,
53896 OPC_EmitIntegerI32, 0,
53897 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
53898 MVT::i32, 2, 29|128,1,
53899 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53900 MVT::i64, 1, 52|128,1,
53901 21,
53902 OPC_CheckPredicate2,
53903 OPC_CheckComplexPat0, /*#*/1,
53904 OPC_EmitMergeInputChains1_0,
53905 OPC_EmitIntegerI32, 0,
53906 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
53907 MVT::i32, 2, 29|128,1,
53908 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53909 MVT::i64, 1, 52|128,1,
53910 22,
53911 OPC_CheckPredicate, 15,
53912 OPC_CheckComplexPat0, /*#*/1,
53913 OPC_EmitMergeInputChains1_0,
53914 OPC_EmitIntegerI32, 0,
53915 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
53916 MVT::i32, 2, 29|128,1,
53917 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53918 MVT::i64, 1, 52|128,1,
53919 0,
53920 23,
53921 OPC_CheckPredicate, 10,
53922 OPC_CheckPredicate, 14,
53923 OPC_CheckComplexPat2, /*#*/1,
53924 OPC_EmitMergeInputChains1_0,
53925 OPC_EmitIntegerI32, 0,
53926 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53927 MVT::i32, 1, 100,
53928 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53929 MVT::i64, 2, 71|128,1,
53930 22,
53931 OPC_CheckPredicate7,
53932 OPC_CheckPredicate, 14,
53933 OPC_CheckComplexPat2, /*#*/1,
53934 OPC_EmitMergeInputChains1_0,
53935 OPC_EmitIntegerI32, 0,
53936 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53937 MVT::i32, 1, 100,
53938 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53939 MVT::i64, 2, 71|128,1,
53940 20,
53941 OPC_CheckPredicate, 9,
53942 OPC_CheckPredicate1,
53943 OPC_CheckComplexPat2, /*#*/1,
53944 OPC_EmitMergeInputChains1_0,
53945 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrbabs), 0|OPFL_Chain|OPFL_MemRefs,
53946 MVT::i32, 1, 100,
53947 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53948 MVT::i64, 1, 16|128,1,
53949 21,
53950 OPC_CheckPredicate7,
53951 OPC_CheckPredicate1,
53952 OPC_CheckComplexPat2, /*#*/1,
53953 OPC_EmitMergeInputChains1_0,
53954 OPC_EmitIntegerI32, 0,
53955 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
53956 MVT::i32, 1, 100,
53957 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53958 MVT::i64, 2, 71|128,1,
53959 20,
53960 OPC_CheckPredicate, 9,
53961 OPC_CheckPredicate2,
53962 OPC_CheckComplexPat5, /*#*/1,
53963 OPC_EmitMergeInputChains1_0,
53964 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrhabs), 0|OPFL_Chain|OPFL_MemRefs,
53965 MVT::i32, 1, 100,
53966 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53967 MVT::i64, 1, 16|128,1,
53968 21,
53969 OPC_CheckPredicate7,
53970 OPC_CheckPredicate2,
53971 OPC_CheckComplexPat5, /*#*/1,
53972 OPC_EmitMergeInputChains1_0,
53973 OPC_EmitIntegerI32, 0,
53974 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
53975 MVT::i32, 1, 100,
53976 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53977 MVT::i64, 2, 71|128,1,
53978 21,
53979 OPC_CheckPredicate, 9,
53980 OPC_CheckPredicate, 15,
53981 OPC_CheckComplexPat1, /*#*/1,
53982 OPC_EmitMergeInputChains1_0,
53983 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
53984 MVT::i32, 1, 100,
53985 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
53986 MVT::i64, 1, 16|128,1,
53987 22,
53988 OPC_CheckPredicate7,
53989 OPC_CheckPredicate, 15,
53990 OPC_CheckComplexPat1, /*#*/1,
53991 OPC_EmitMergeInputChains1_0,
53992 OPC_EmitIntegerI32, 0,
53993 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
53994 MVT::i32, 1, 100,
53995 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
53996 MVT::i64, 2, 71|128,1,
53997 35,
53998 OPC_CheckPredicate, 10,
53999 OPC_CheckPredicate, 14,
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_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54008 MVT::i32, 2, 27|128,2,
54009 OPC_EmitIntegerI32, Hexagon::isub_lo,
54010 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54011 MVT::i64, 5, 25|128,3,
54012 33,
54013 OPC_CheckPredicate, 9,
54014 OPC_CheckPredicate, 14,
54015 OPC_CheckComplexPat0, /*#*/1,
54016 OPC_EmitMergeInputChains1_0,
54017 OPC_EmitIntegerI32, 0,
54018 OPC_EmitIntegerI32, 0,
54019 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54020 MVT::i32, 2, 68|128,1,
54021 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54022 MVT::i32, 2, 124|128,1,
54023 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54024 MVT::i64, 1, 12|128,2,
54025 104,
54026 OPC_CheckPredicate, 10,
54027 OPC_Scope, 32,
54028 OPC_CheckPredicate1,
54029 OPC_CheckComplexPat0, /*#*/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_EmitIntegerI32, 0,
54036 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54037 MVT::i32, 2, 27|128,2,
54038 OPC_EmitIntegerI32, Hexagon::isub_lo,
54039 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54040 MVT::i64, 5, 25|128,3,
54041 32,
54042 OPC_CheckPredicate2,
54043 OPC_CheckComplexPat0, /*#*/1,
54044 OPC_EmitMergeInputChains1_0,
54045 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54047 MVT::i32, 0,
54048 OPC_EmitIntegerI32, Hexagon::isub_hi,
54049 OPC_EmitIntegerI32, 0,
54050 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54051 MVT::i32, 2, 27|128,2,
54052 OPC_EmitIntegerI32, Hexagon::isub_lo,
54053 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54054 MVT::i64, 5, 25|128,3,
54055 33,
54056 OPC_CheckPredicate, 15,
54057 OPC_CheckComplexPat0, /*#*/1,
54058 OPC_EmitMergeInputChains1_0,
54059 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54060 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54061 MVT::i32, 0,
54062 OPC_EmitIntegerI32, Hexagon::isub_hi,
54063 OPC_EmitIntegerI32, 0,
54064 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54065 MVT::i32, 2, 27|128,2,
54066 OPC_EmitIntegerI32, Hexagon::isub_lo,
54067 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54068 MVT::i64, 5, 25|128,3,
54069 0,
54070 30,
54071 OPC_CheckPredicate, 9,
54072 OPC_CheckPredicate, 14,
54073 OPC_CheckComplexPat2, /*#*/1,
54074 OPC_EmitMergeInputChains1_0,
54075 OPC_EmitIntegerI32, 0,
54076 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54077 MVT::i32, 1, 100,
54078 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54079 MVT::i32, 2, 71|128,1,
54080 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54081 MVT::i64, 1, 101|128,1,
54082 95,
54083 OPC_CheckPredicate, 10,
54084 OPC_Scope, 29,
54085 OPC_CheckPredicate1,
54086 OPC_CheckComplexPat2, /*#*/1,
54087 OPC_EmitMergeInputChains1_0,
54088 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54089 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54090 MVT::i32, 0,
54091 OPC_EmitIntegerI32, Hexagon::isub_hi,
54092 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54093 MVT::i32, 1, 100,
54094 OPC_EmitIntegerI32, Hexagon::isub_lo,
54095 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54096 MVT::i64, 5, 106|128,2,
54097 29,
54098 OPC_CheckPredicate2,
54099 OPC_CheckComplexPat5, /*#*/1,
54100 OPC_EmitMergeInputChains1_0,
54101 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54102 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54103 MVT::i32, 0,
54104 OPC_EmitIntegerI32, Hexagon::isub_hi,
54105 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
54106 MVT::i32, 1, 100,
54107 OPC_EmitIntegerI32, Hexagon::isub_lo,
54108 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54109 MVT::i64, 5, 106|128,2,
54110 30,
54111 OPC_CheckPredicate, 15,
54112 OPC_CheckComplexPat1, /*#*/1,
54113 OPC_EmitMergeInputChains1_0,
54114 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54115 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54116 MVT::i32, 0,
54117 OPC_EmitIntegerI32, Hexagon::isub_hi,
54118 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
54119 MVT::i32, 1, 100,
54120 OPC_EmitIntegerI32, Hexagon::isub_lo,
54121 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54122 MVT::i64, 5, 106|128,2,
54123 0,
54124 0,
54125 21, MVT::i1,
54126 OPC_CheckPredicate, 13,
54127 OPC_CheckComplexPat2, /*#*/1,
54128 OPC_EmitMergeInputChains1_0,
54129 OPC_EmitNode1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
54130 MVT::i32, 1, 100,
54131 OPC_EmitIntegerI32, 0,
54132 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_cmpgtui),
54133 MVT::i1, 2, 71|128,1,
54134 0,
54135 21|128,8,
54136 OPC_MoveChild1,
54137 OPC_SwitchOpcode , 78|128,5, TARGET_VAL(ISD::ADD),
54138 OPC_RecordChild0,
54139 OPC_RecordChild1,
54140 OPC_CheckTypeI32,
54141 OPC_MoveParent,
54142 OPC_CheckPredicate6,
54143 OPC_Scope, 51,
54144 OPC_CheckPredicate, 10,
54145 OPC_CheckTypeI32,
54146 OPC_Scope, 15,
54147 OPC_CheckPredicate, 14,
54148 OPC_CheckComplexPat0, /*#*/1,
54149 OPC_CheckComplexPat2, /*#*/2,
54150 OPC_EmitMergeInputChains1_0,
54151 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54152 MVT::i32, 2, 71|128,1,
54153 14,
54154 OPC_CheckPredicate1,
54155 OPC_CheckComplexPat0, /*#*/1,
54156 OPC_CheckComplexPat2, /*#*/2,
54157 OPC_EmitMergeInputChains1_0,
54158 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54159 MVT::i32, 2, 71|128,1,
54160 14,
54161 OPC_CheckPredicate2,
54162 OPC_CheckComplexPat0, /*#*/1,
54163 OPC_CheckComplexPat5, /*#*/2,
54164 OPC_EmitMergeInputChains1_0,
54165 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54166 MVT::i32, 2, 71|128,1,
54167 0,
54168 35,
54169 OPC_CheckPredicate, 9,
54170 OPC_CheckTypeI32,
54171 OPC_Scope, 14,
54172 OPC_CheckPredicate1,
54173 OPC_CheckComplexPat0, /*#*/1,
54174 OPC_CheckComplexPat2, /*#*/2,
54175 OPC_EmitMergeInputChains1_0,
54176 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54177 MVT::i32, 2, 71|128,1,
54178 14,
54179 OPC_CheckPredicate2,
54180 OPC_CheckComplexPat0, /*#*/1,
54181 OPC_CheckComplexPat5, /*#*/2,
54182 OPC_EmitMergeInputChains1_0,
54183 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54184 MVT::i32, 2, 71|128,1,
54185 0,
54186 50,
54187 OPC_CheckPredicate7,
54188 OPC_CheckTypeI32,
54189 OPC_Scope, 15,
54190 OPC_CheckPredicate, 14,
54191 OPC_CheckComplexPat0, /*#*/1,
54192 OPC_CheckComplexPat2, /*#*/2,
54193 OPC_EmitMergeInputChains1_0,
54194 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54195 MVT::i32, 2, 71|128,1,
54196 14,
54197 OPC_CheckPredicate1,
54198 OPC_CheckComplexPat0, /*#*/1,
54199 OPC_CheckComplexPat2, /*#*/2,
54200 OPC_EmitMergeInputChains1_0,
54201 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54202 MVT::i32, 2, 71|128,1,
54203 14,
54204 OPC_CheckPredicate2,
54205 OPC_CheckComplexPat0, /*#*/1,
54206 OPC_CheckComplexPat5, /*#*/2,
54207 OPC_EmitMergeInputChains1_0,
54208 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54209 MVT::i32, 2, 71|128,1,
54210 0,
54211 34,
54212 OPC_CheckPredicate, 13,
54213 OPC_SwitchType , 13, MVT::i32,
54214 OPC_CheckComplexPat0, /*#*/1,
54215 OPC_CheckComplexPat1, /*#*/2,
54216 OPC_EmitMergeInputChains1_0,
54217 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54218 MVT::i32, 2, 71|128,1,
54219 13, MVT::i64,
54220 OPC_CheckComplexPat0, /*#*/1,
54221 OPC_CheckComplexPat4, /*#*/2,
54222 OPC_EmitMergeInputChains1_0,
54223 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54224 MVT::i64, 2, 71|128,1,
54225 0,
54226 51,
54227 OPC_CheckPredicate, 10,
54228 OPC_CheckTypeI32,
54229 OPC_Scope, 15,
54230 OPC_CheckPredicate, 14,
54231 OPC_CheckComplexPat2, /*#*/1,
54232 OPC_CheckComplexPat0, /*#*/2,
54233 OPC_EmitMergeInputChains1_0,
54234 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54235 MVT::i32, 2, 40|128,1,
54236 14,
54237 OPC_CheckPredicate1,
54238 OPC_CheckComplexPat2, /*#*/1,
54239 OPC_CheckComplexPat0, /*#*/2,
54240 OPC_EmitMergeInputChains1_0,
54241 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54242 MVT::i32, 2, 40|128,1,
54243 14,
54244 OPC_CheckPredicate2,
54245 OPC_CheckComplexPat5, /*#*/1,
54246 OPC_CheckComplexPat0, /*#*/2,
54247 OPC_EmitMergeInputChains1_0,
54248 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54249 MVT::i32, 2, 40|128,1,
54250 0,
54251 35,
54252 OPC_CheckPredicate, 9,
54253 OPC_CheckTypeI32,
54254 OPC_Scope, 14,
54255 OPC_CheckPredicate1,
54256 OPC_CheckComplexPat2, /*#*/1,
54257 OPC_CheckComplexPat0, /*#*/2,
54258 OPC_EmitMergeInputChains1_0,
54259 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54260 MVT::i32, 2, 40|128,1,
54261 14,
54262 OPC_CheckPredicate2,
54263 OPC_CheckComplexPat5, /*#*/1,
54264 OPC_CheckComplexPat0, /*#*/2,
54265 OPC_EmitMergeInputChains1_0,
54266 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54267 MVT::i32, 2, 40|128,1,
54268 0,
54269 50,
54270 OPC_CheckPredicate7,
54271 OPC_CheckTypeI32,
54272 OPC_Scope, 15,
54273 OPC_CheckPredicate, 14,
54274 OPC_CheckComplexPat2, /*#*/1,
54275 OPC_CheckComplexPat0, /*#*/2,
54276 OPC_EmitMergeInputChains1_0,
54277 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54278 MVT::i32, 2, 40|128,1,
54279 14,
54280 OPC_CheckPredicate1,
54281 OPC_CheckComplexPat2, /*#*/1,
54282 OPC_CheckComplexPat0, /*#*/2,
54283 OPC_EmitMergeInputChains1_0,
54284 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54285 MVT::i32, 2, 40|128,1,
54286 14,
54287 OPC_CheckPredicate2,
54288 OPC_CheckComplexPat5, /*#*/1,
54289 OPC_CheckComplexPat0, /*#*/2,
54290 OPC_EmitMergeInputChains1_0,
54291 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54292 MVT::i32, 2, 40|128,1,
54293 0,
54294 34,
54295 OPC_CheckPredicate, 13,
54296 OPC_SwitchType , 13, MVT::i32,
54297 OPC_CheckComplexPat1, /*#*/1,
54298 OPC_CheckComplexPat0, /*#*/2,
54299 OPC_EmitMergeInputChains1_0,
54300 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54301 MVT::i32, 2, 40|128,1,
54302 13, MVT::i64,
54303 OPC_CheckComplexPat4, /*#*/1,
54304 OPC_CheckComplexPat0, /*#*/2,
54305 OPC_EmitMergeInputChains1_0,
54306 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54307 MVT::i64, 2, 40|128,1,
54308 0,
54309 25,
54310 OPC_CheckPredicate, 9,
54311 OPC_CheckPredicate, 14,
54312 OPC_CheckTypeI32,
54313 OPC_EmitMergeInputChains1_0,
54314 OPC_EmitIntegerI32, 0,
54315 OPC_EmitIntegerI32, 0,
54316 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54317 MVT::i32, 3, 67|128,1,
54318 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54319 MVT::i32, 2, 124|128,1,
54320 49,
54321 OPC_CheckPredicate7,
54322 OPC_CheckTypeI64,
54323 OPC_Scope, 22,
54324 OPC_CheckPredicate, 14,
54325 OPC_EmitMergeInputChains1_0,
54326 OPC_EmitIntegerI32, 0,
54327 OPC_EmitIntegerI32, 0,
54328 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54329 MVT::i32, 3, 67|128,1,
54330 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54331 MVT::i64, 2, 124|128,1,
54332 21,
54333 OPC_CheckPredicate1,
54334 OPC_EmitMergeInputChains1_0,
54335 OPC_EmitIntegerI32, 0,
54336 OPC_EmitIntegerI32, 0,
54337 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54338 MVT::i32, 3, 67|128,1,
54339 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54340 MVT::i64, 2, 124|128,1,
54341 0,
54342 22,
54343 OPC_CheckPredicate, 9,
54344 OPC_CheckPredicate1,
54345 OPC_CheckTypeI64,
54346 OPC_EmitMergeInputChains1_0,
54347 OPC_EmitIntegerI32, 0,
54348 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
54349 MVT::i32, 3, 32|128,1,
54350 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54351 MVT::i64, 1, 52|128,1,
54352 23,
54353 OPC_CheckPredicate7,
54354 OPC_CheckPredicate2,
54355 OPC_CheckTypeI64,
54356 OPC_EmitMergeInputChains1_0,
54357 OPC_EmitIntegerI32, 0,
54358 OPC_EmitIntegerI32, 0,
54359 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54360 MVT::i32, 3, 67|128,1,
54361 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54362 MVT::i64, 2, 124|128,1,
54363 22,
54364 OPC_CheckPredicate, 9,
54365 OPC_CheckPredicate2,
54366 OPC_CheckTypeI64,
54367 OPC_EmitMergeInputChains1_0,
54368 OPC_EmitIntegerI32, 0,
54369 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54370 MVT::i32, 3, 32|128,1,
54371 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54372 MVT::i64, 1, 52|128,1,
54373 24,
54374 OPC_CheckPredicate7,
54375 OPC_CheckPredicate, 15,
54376 OPC_CheckTypeI64,
54377 OPC_EmitMergeInputChains1_0,
54378 OPC_EmitIntegerI32, 0,
54379 OPC_EmitIntegerI32, 0,
54380 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54381 MVT::i32, 3, 67|128,1,
54382 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54383 MVT::i64, 2, 124|128,1,
54384 23,
54385 OPC_CheckPredicate, 9,
54386 OPC_CheckPredicate, 15,
54387 OPC_CheckTypeI64,
54388 OPC_EmitMergeInputChains1_0,
54389 OPC_EmitIntegerI32, 0,
54390 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54391 MVT::i32, 3, 32|128,1,
54392 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54393 MVT::i64, 1, 52|128,1,
54394 34,
54395 OPC_CheckPredicate, 10,
54396 OPC_CheckPredicate, 14,
54397 OPC_CheckTypeI64,
54398 OPC_EmitMergeInputChains1_0,
54399 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54401 MVT::i32, 0,
54402 OPC_EmitIntegerI32, Hexagon::isub_hi,
54403 OPC_EmitIntegerI32, 0,
54404 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54405 MVT::i32, 3, 26|128,2,
54406 OPC_EmitIntegerI32, Hexagon::isub_lo,
54407 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54408 MVT::i64, 5, 25|128,3,
54409 32,
54410 OPC_CheckPredicate, 9,
54411 OPC_CheckPredicate, 14,
54412 OPC_CheckTypeI64,
54413 OPC_EmitMergeInputChains1_0,
54414 OPC_EmitIntegerI32, 0,
54415 OPC_EmitIntegerI32, 0,
54416 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54417 MVT::i32, 3, 67|128,1,
54418 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54419 MVT::i32, 2, 124|128,1,
54420 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54421 MVT::i64, 1, 12|128,2,
54422 99,
54423 OPC_CheckPredicate, 10,
54424 OPC_CheckTypeI64,
54425 OPC_Scope, 30,
54426 OPC_CheckPredicate1,
54427 OPC_EmitMergeInputChains1_0,
54428 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54429 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54430 MVT::i32, 0,
54431 OPC_EmitIntegerI32, Hexagon::isub_hi,
54432 OPC_EmitIntegerI32, 0,
54433 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
54434 MVT::i32, 3, 26|128,2,
54435 OPC_EmitIntegerI32, Hexagon::isub_lo,
54436 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54437 MVT::i64, 5, 25|128,3,
54438 30,
54439 OPC_CheckPredicate2,
54440 OPC_EmitMergeInputChains1_0,
54441 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54443 MVT::i32, 0,
54444 OPC_EmitIntegerI32, Hexagon::isub_hi,
54445 OPC_EmitIntegerI32, 0,
54446 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
54447 MVT::i32, 3, 26|128,2,
54448 OPC_EmitIntegerI32, Hexagon::isub_lo,
54449 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54450 MVT::i64, 5, 25|128,3,
54451 31,
54452 OPC_CheckPredicate, 15,
54453 OPC_EmitMergeInputChains1_0,
54454 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54455 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54456 MVT::i32, 0,
54457 OPC_EmitIntegerI32, Hexagon::isub_hi,
54458 OPC_EmitIntegerI32, 0,
54459 OPC_EmitNode1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
54460 MVT::i32, 3, 26|128,2,
54461 OPC_EmitIntegerI32, Hexagon::isub_lo,
54462 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54463 MVT::i64, 5, 25|128,3,
54464 0,
54465 0,
54466 60|128,2, TARGET_VAL(ISD::OR),
54467 OPC_RecordChild0,
54468 OPC_RecordChild1,
54469 OPC_CheckPredicate4,
54470 OPC_CheckTypeI32,
54471 OPC_MoveParent,
54472 OPC_CheckPredicate6,
54473 OPC_Scope, 45,
54474 OPC_CheckPredicate, 10,
54475 OPC_CheckTypeI32,
54476 OPC_Scope, 13,
54477 OPC_CheckPredicate, 14,
54478 OPC_CheckComplexPat2, /*#*/2,
54479 OPC_EmitMergeInputChains1_0,
54480 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54481 MVT::i32, 2, 23|128,1,
54482 12,
54483 OPC_CheckPredicate1,
54484 OPC_CheckComplexPat2, /*#*/2,
54485 OPC_EmitMergeInputChains1_0,
54486 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54487 MVT::i32, 2, 23|128,1,
54488 12,
54489 OPC_CheckPredicate2,
54490 OPC_CheckComplexPat5, /*#*/2,
54491 OPC_EmitMergeInputChains1_0,
54492 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54493 MVT::i32, 2, 23|128,1,
54494 0,
54495 31,
54496 OPC_CheckPredicate, 9,
54497 OPC_CheckTypeI32,
54498 OPC_Scope, 12,
54499 OPC_CheckPredicate1,
54500 OPC_CheckComplexPat2, /*#*/2,
54501 OPC_EmitMergeInputChains1_0,
54502 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54503 MVT::i32, 2, 23|128,1,
54504 12,
54505 OPC_CheckPredicate2,
54506 OPC_CheckComplexPat5, /*#*/2,
54507 OPC_EmitMergeInputChains1_0,
54508 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54509 MVT::i32, 2, 23|128,1,
54510 0,
54511 44,
54512 OPC_CheckPredicate7,
54513 OPC_CheckTypeI32,
54514 OPC_Scope, 13,
54515 OPC_CheckPredicate, 14,
54516 OPC_CheckComplexPat2, /*#*/2,
54517 OPC_EmitMergeInputChains1_0,
54518 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54519 MVT::i32, 2, 23|128,1,
54520 12,
54521 OPC_CheckPredicate1,
54522 OPC_CheckComplexPat2, /*#*/2,
54523 OPC_EmitMergeInputChains1_0,
54524 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54525 MVT::i32, 2, 23|128,1,
54526 12,
54527 OPC_CheckPredicate2,
54528 OPC_CheckComplexPat5, /*#*/2,
54529 OPC_EmitMergeInputChains1_0,
54530 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54531 MVT::i32, 2, 23|128,1,
54532 0,
54533 30,
54534 OPC_CheckPredicate, 13,
54535 OPC_SwitchType , 11, MVT::i32,
54536 OPC_CheckComplexPat1, /*#*/2,
54537 OPC_EmitMergeInputChains1_0,
54538 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54539 MVT::i32, 2, 23|128,1,
54540 11, MVT::i64,
54541 OPC_CheckComplexPat4, /*#*/2,
54542 OPC_EmitMergeInputChains1_0,
54543 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54544 MVT::i64, 2, 23|128,1,
54545 0,
54546 45,
54547 OPC_CheckPredicate, 10,
54548 OPC_CheckTypeI32,
54549 OPC_Scope, 13,
54550 OPC_CheckPredicate, 14,
54551 OPC_CheckComplexPat2, /*#*/1,
54552 OPC_EmitMergeInputChains1_0,
54553 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54554 MVT::i32, 2, 29|128,1,
54555 12,
54556 OPC_CheckPredicate1,
54557 OPC_CheckComplexPat2, /*#*/1,
54558 OPC_EmitMergeInputChains1_0,
54559 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54560 MVT::i32, 2, 29|128,1,
54561 12,
54562 OPC_CheckPredicate2,
54563 OPC_CheckComplexPat5, /*#*/1,
54564 OPC_EmitMergeInputChains1_0,
54565 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54566 MVT::i32, 2, 29|128,1,
54567 0,
54568 31,
54569 OPC_CheckPredicate, 9,
54570 OPC_CheckTypeI32,
54571 OPC_Scope, 12,
54572 OPC_CheckPredicate1,
54573 OPC_CheckComplexPat2, /*#*/1,
54574 OPC_EmitMergeInputChains1_0,
54575 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54576 MVT::i32, 2, 29|128,1,
54577 12,
54578 OPC_CheckPredicate2,
54579 OPC_CheckComplexPat5, /*#*/1,
54580 OPC_EmitMergeInputChains1_0,
54581 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54582 MVT::i32, 2, 29|128,1,
54583 0,
54584 44,
54585 OPC_CheckPredicate7,
54586 OPC_CheckTypeI32,
54587 OPC_Scope, 13,
54588 OPC_CheckPredicate, 14,
54589 OPC_CheckComplexPat2, /*#*/1,
54590 OPC_EmitMergeInputChains1_0,
54591 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54592 MVT::i32, 2, 29|128,1,
54593 12,
54594 OPC_CheckPredicate1,
54595 OPC_CheckComplexPat2, /*#*/1,
54596 OPC_EmitMergeInputChains1_0,
54597 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54598 MVT::i32, 2, 29|128,1,
54599 12,
54600 OPC_CheckPredicate2,
54601 OPC_CheckComplexPat5, /*#*/1,
54602 OPC_EmitMergeInputChains1_0,
54603 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54604 MVT::i32, 2, 29|128,1,
54605 0,
54606 30,
54607 OPC_CheckPredicate, 13,
54608 OPC_SwitchType , 11, MVT::i32,
54609 OPC_CheckComplexPat1, /*#*/1,
54610 OPC_EmitMergeInputChains1_0,
54611 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54612 MVT::i32, 2, 29|128,1,
54613 11, MVT::i64,
54614 OPC_CheckComplexPat4, /*#*/1,
54615 OPC_EmitMergeInputChains1_0,
54616 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54617 MVT::i64, 2, 29|128,1,
54618 0,
54619 0,
54620 0,
54621 102|128,2,
54622 OPC_RecordChild1,
54623 OPC_CheckChild1TypeI32,
54624 OPC_CheckPredicate6,
54625 OPC_SwitchType , 24, MVT::i32,
54626 OPC_CheckPredicate, 9,
54627 OPC_CheckPredicate, 14,
54628 OPC_EmitMergeInputChains1_0,
54629 OPC_EmitIntegerI32, 0,
54630 OPC_EmitIntegerI32, 0,
54631 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54632 MVT::i32, 2, 23|128,1,
54633 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_subri),
54634 MVT::i32, 2, 68|128,1,
54635 68|128,2, MVT::i64,
54636 OPC_Scope, 93,
54637 OPC_CheckPredicate7,
54638 OPC_Scope, 22,
54639 OPC_CheckPredicate, 14,
54640 OPC_EmitMergeInputChains1_0,
54641 OPC_EmitIntegerI32, 0,
54642 OPC_EmitIntegerI32, 0,
54643 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54644 MVT::i32, 2, 23|128,1,
54645 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54646 MVT::i64, 2, 68|128,1,
54647 21,
54648 OPC_CheckPredicate1,
54649 OPC_EmitMergeInputChains1_0,
54650 OPC_EmitIntegerI32, 0,
54651 OPC_EmitIntegerI32, 0,
54652 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54653 MVT::i32, 2, 23|128,1,
54654 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54655 MVT::i64, 2, 68|128,1,
54656 21,
54657 OPC_CheckPredicate2,
54658 OPC_EmitMergeInputChains1_0,
54659 OPC_EmitIntegerI32, 0,
54660 OPC_EmitIntegerI32, 0,
54661 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54662 MVT::i32, 2, 23|128,1,
54663 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54664 MVT::i64, 2, 68|128,1,
54665 22,
54666 OPC_CheckPredicate, 15,
54667 OPC_EmitMergeInputChains1_0,
54668 OPC_EmitIntegerI32, 0,
54669 OPC_EmitIntegerI32, 0,
54670 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54671 MVT::i32, 2, 23|128,1,
54672 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A4_combineir),
54673 MVT::i64, 2, 68|128,1,
54674 0,
54675 62,
54676 OPC_CheckPredicate, 9,
54677 OPC_Scope, 18,
54678 OPC_CheckPredicate1,
54679 OPC_EmitMergeInputChains1_0,
54680 OPC_EmitIntegerI32, 0,
54681 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54682 MVT::i32, 2, 111,
54683 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54684 MVT::i64, 1, 16|128,1,
54685 18,
54686 OPC_CheckPredicate2,
54687 OPC_EmitMergeInputChains1_0,
54688 OPC_EmitIntegerI32, 0,
54689 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54690 MVT::i32, 2, 111,
54691 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54692 MVT::i64, 1, 16|128,1,
54693 19,
54694 OPC_CheckPredicate, 15,
54695 OPC_EmitMergeInputChains1_0,
54696 OPC_EmitIntegerI32, 0,
54697 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54698 MVT::i32, 2, 111,
54699 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54700 MVT::i64, 1, 16|128,1,
54701 0,
54702 33,
54703 OPC_CheckPredicate, 10,
54704 OPC_CheckPredicate, 14,
54705 OPC_EmitMergeInputChains1_0,
54706 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54707 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54708 MVT::i32, 0,
54709 OPC_EmitIntegerI32, Hexagon::isub_hi,
54710 OPC_EmitIntegerI32, 0,
54711 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54712 MVT::i32, 2, 108|128,1,
54713 OPC_EmitIntegerI32, Hexagon::isub_lo,
54714 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54715 MVT::i64, 5, 101|128,2,
54716 31,
54717 OPC_CheckPredicate, 9,
54718 OPC_CheckPredicate, 14,
54719 OPC_EmitMergeInputChains1_0,
54720 OPC_EmitIntegerI32, 0,
54721 OPC_EmitIntegerI32, 0,
54722 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54723 MVT::i32, 2, 23|128,1,
54724 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_subri),
54725 MVT::i32, 2, 68|128,1,
54726 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::A2_sxtw),
54727 MVT::i64, 1, 101|128,1,
54728 98,
54729 OPC_CheckPredicate, 10,
54730 OPC_Scope, 30,
54731 OPC_CheckPredicate1,
54732 OPC_EmitMergeInputChains1_0,
54733 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54734 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54735 MVT::i32, 0,
54736 OPC_EmitIntegerI32, Hexagon::isub_hi,
54737 OPC_EmitIntegerI32, 0,
54738 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54739 MVT::i32, 2, 108|128,1,
54740 OPC_EmitIntegerI32, Hexagon::isub_lo,
54741 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54742 MVT::i64, 5, 101|128,2,
54743 30,
54744 OPC_CheckPredicate2,
54745 OPC_EmitMergeInputChains1_0,
54746 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54747 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54748 MVT::i32, 0,
54749 OPC_EmitIntegerI32, Hexagon::isub_hi,
54750 OPC_EmitIntegerI32, 0,
54751 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54752 MVT::i32, 2, 108|128,1,
54753 OPC_EmitIntegerI32, Hexagon::isub_lo,
54754 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54755 MVT::i64, 5, 101|128,2,
54756 31,
54757 OPC_CheckPredicate, 15,
54758 OPC_EmitMergeInputChains1_0,
54759 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
54760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
54761 MVT::i32, 0,
54762 OPC_EmitIntegerI32, Hexagon::isub_hi,
54763 OPC_EmitIntegerI32, 0,
54764 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54765 MVT::i32, 2, 108|128,1,
54766 OPC_EmitIntegerI32, Hexagon::isub_lo,
54767 OPC_MorphNodeTo1Chain, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
54768 MVT::i64, 5, 101|128,2,
54769 0,
54770 0,
54771 0,
54772 63|128,2,
54773 OPC_MoveChild1,
54774 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
54775 OPC_RecordChild0,
54776 OPC_RecordChild1,
54777 OPC_CheckTypeI32,
54778 OPC_MoveParent,
54779 OPC_CheckPredicate6,
54780 OPC_Scope, 45,
54781 OPC_CheckPredicate, 10,
54782 OPC_CheckTypeI32,
54783 OPC_Scope, 13,
54784 OPC_CheckPredicate, 14,
54785 OPC_CheckComplexPat2, /*#*/2,
54786 OPC_EmitMergeInputChains1_0,
54787 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54788 MVT::i32, 2, 23|128,1,
54789 12,
54790 OPC_CheckPredicate1,
54791 OPC_CheckComplexPat2, /*#*/2,
54792 OPC_EmitMergeInputChains1_0,
54793 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54794 MVT::i32, 2, 23|128,1,
54795 12,
54796 OPC_CheckPredicate2,
54797 OPC_CheckComplexPat5, /*#*/2,
54798 OPC_EmitMergeInputChains1_0,
54799 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54800 MVT::i32, 2, 23|128,1,
54801 0,
54802 31,
54803 OPC_CheckPredicate, 9,
54804 OPC_CheckTypeI32,
54805 OPC_Scope, 12,
54806 OPC_CheckPredicate1,
54807 OPC_CheckComplexPat2, /*#*/2,
54808 OPC_EmitMergeInputChains1_0,
54809 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54810 MVT::i32, 2, 23|128,1,
54811 12,
54812 OPC_CheckPredicate2,
54813 OPC_CheckComplexPat5, /*#*/2,
54814 OPC_EmitMergeInputChains1_0,
54815 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54816 MVT::i32, 2, 23|128,1,
54817 0,
54818 44,
54819 OPC_CheckPredicate7,
54820 OPC_CheckTypeI32,
54821 OPC_Scope, 13,
54822 OPC_CheckPredicate, 14,
54823 OPC_CheckComplexPat2, /*#*/2,
54824 OPC_EmitMergeInputChains1_0,
54825 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54826 MVT::i32, 2, 23|128,1,
54827 12,
54828 OPC_CheckPredicate1,
54829 OPC_CheckComplexPat2, /*#*/2,
54830 OPC_EmitMergeInputChains1_0,
54831 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54832 MVT::i32, 2, 23|128,1,
54833 12,
54834 OPC_CheckPredicate2,
54835 OPC_CheckComplexPat5, /*#*/2,
54836 OPC_EmitMergeInputChains1_0,
54837 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54838 MVT::i32, 2, 23|128,1,
54839 0,
54840 30,
54841 OPC_CheckPredicate, 13,
54842 OPC_SwitchType , 11, MVT::i32,
54843 OPC_CheckComplexPat1, /*#*/2,
54844 OPC_EmitMergeInputChains1_0,
54845 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54846 MVT::i32, 2, 23|128,1,
54847 11, MVT::i64,
54848 OPC_CheckComplexPat4, /*#*/2,
54849 OPC_EmitMergeInputChains1_0,
54850 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54851 MVT::i64, 2, 23|128,1,
54852 0,
54853 45,
54854 OPC_CheckPredicate, 10,
54855 OPC_CheckTypeI32,
54856 OPC_Scope, 13,
54857 OPC_CheckPredicate, 14,
54858 OPC_CheckComplexPat2, /*#*/1,
54859 OPC_EmitMergeInputChains1_0,
54860 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54861 MVT::i32, 2, 29|128,1,
54862 12,
54863 OPC_CheckPredicate1,
54864 OPC_CheckComplexPat2, /*#*/1,
54865 OPC_EmitMergeInputChains1_0,
54866 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54867 MVT::i32, 2, 29|128,1,
54868 12,
54869 OPC_CheckPredicate2,
54870 OPC_CheckComplexPat5, /*#*/1,
54871 OPC_EmitMergeInputChains1_0,
54872 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54873 MVT::i32, 2, 29|128,1,
54874 0,
54875 31,
54876 OPC_CheckPredicate, 9,
54877 OPC_CheckTypeI32,
54878 OPC_Scope, 12,
54879 OPC_CheckPredicate1,
54880 OPC_CheckComplexPat2, /*#*/1,
54881 OPC_EmitMergeInputChains1_0,
54882 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54883 MVT::i32, 2, 29|128,1,
54884 12,
54885 OPC_CheckPredicate2,
54886 OPC_CheckComplexPat5, /*#*/1,
54887 OPC_EmitMergeInputChains1_0,
54888 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54889 MVT::i32, 2, 29|128,1,
54890 0,
54891 44,
54892 OPC_CheckPredicate7,
54893 OPC_CheckTypeI32,
54894 OPC_Scope, 13,
54895 OPC_CheckPredicate, 14,
54896 OPC_CheckComplexPat2, /*#*/1,
54897 OPC_EmitMergeInputChains1_0,
54898 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54899 MVT::i32, 2, 29|128,1,
54900 12,
54901 OPC_CheckPredicate1,
54902 OPC_CheckComplexPat2, /*#*/1,
54903 OPC_EmitMergeInputChains1_0,
54904 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54905 MVT::i32, 2, 29|128,1,
54906 12,
54907 OPC_CheckPredicate2,
54908 OPC_CheckComplexPat5, /*#*/1,
54909 OPC_EmitMergeInputChains1_0,
54910 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54911 MVT::i32, 2, 29|128,1,
54912 0,
54913 30,
54914 OPC_CheckPredicate, 13,
54915 OPC_SwitchType , 11, MVT::i32,
54916 OPC_CheckComplexPat1, /*#*/1,
54917 OPC_EmitMergeInputChains1_0,
54918 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
54919 MVT::i32, 2, 29|128,1,
54920 11, MVT::i64,
54921 OPC_CheckComplexPat4, /*#*/1,
54922 OPC_EmitMergeInputChains1_0,
54923 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
54924 MVT::i64, 2, 29|128,1,
54925 0,
54926 0,
54927 51|128,1,
54928 OPC_RecordChild1,
54929 OPC_CheckChild1TypeI32,
54930 OPC_CheckPredicate6,
54931 OPC_Scope, 51,
54932 OPC_CheckPredicate, 10,
54933 OPC_CheckTypeI32,
54934 OPC_Scope, 15,
54935 OPC_CheckPredicate, 14,
54936 OPC_CheckComplexPat0, /*#*/1,
54937 OPC_EmitMergeInputChains1_0,
54938 OPC_EmitIntegerI32, 0,
54939 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54940 MVT::i32, 2, 29|128,1,
54941 14,
54942 OPC_CheckPredicate1,
54943 OPC_CheckComplexPat0, /*#*/1,
54944 OPC_EmitMergeInputChains1_0,
54945 OPC_EmitIntegerI32, 0,
54946 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54947 MVT::i32, 2, 29|128,1,
54948 14,
54949 OPC_CheckPredicate2,
54950 OPC_CheckComplexPat0, /*#*/1,
54951 OPC_EmitMergeInputChains1_0,
54952 OPC_EmitIntegerI32, 0,
54953 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54954 MVT::i32, 2, 29|128,1,
54955 0,
54956 35,
54957 OPC_CheckPredicate, 9,
54958 OPC_CheckTypeI32,
54959 OPC_Scope, 14,
54960 OPC_CheckPredicate1,
54961 OPC_CheckComplexPat0, /*#*/1,
54962 OPC_EmitMergeInputChains1_0,
54963 OPC_EmitIntegerI32, 0,
54964 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
54965 MVT::i32, 2, 29|128,1,
54966 14,
54967 OPC_CheckPredicate2,
54968 OPC_CheckComplexPat0, /*#*/1,
54969 OPC_EmitMergeInputChains1_0,
54970 OPC_EmitIntegerI32, 0,
54971 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
54972 MVT::i32, 2, 29|128,1,
54973 0,
54974 50,
54975 OPC_CheckPredicate7,
54976 OPC_CheckTypeI32,
54977 OPC_Scope, 15,
54978 OPC_CheckPredicate, 14,
54979 OPC_CheckComplexPat0, /*#*/1,
54980 OPC_EmitMergeInputChains1_0,
54981 OPC_EmitIntegerI32, 0,
54982 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54983 MVT::i32, 2, 29|128,1,
54984 14,
54985 OPC_CheckPredicate1,
54986 OPC_CheckComplexPat0, /*#*/1,
54987 OPC_EmitMergeInputChains1_0,
54988 OPC_EmitIntegerI32, 0,
54989 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
54990 MVT::i32, 2, 29|128,1,
54991 14,
54992 OPC_CheckPredicate2,
54993 OPC_CheckComplexPat0, /*#*/1,
54994 OPC_EmitMergeInputChains1_0,
54995 OPC_EmitIntegerI32, 0,
54996 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
54997 MVT::i32, 2, 29|128,1,
54998 0,
54999 34,
55000 OPC_CheckPredicate, 13,
55001 OPC_SwitchType , 13, MVT::i32,
55002 OPC_CheckComplexPat0, /*#*/1,
55003 OPC_EmitMergeInputChains1_0,
55004 OPC_EmitIntegerI32, 0,
55005 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55006 MVT::i32, 2, 29|128,1,
55007 13, MVT::i64,
55008 OPC_CheckComplexPat0, /*#*/1,
55009 OPC_EmitMergeInputChains1_0,
55010 OPC_EmitIntegerI32, 0,
55011 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55012 MVT::i64, 2, 29|128,1,
55013 0,
55014 0,
55015 42|128,1,
55016 OPC_MoveChild1,
55017 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55018 OPC_RecordChild0,
55019 OPC_RecordChild1,
55020 OPC_CheckTypeI32,
55021 OPC_MoveParent,
55022 OPC_CheckPredicate6,
55023 OPC_Scope, 32,
55024 OPC_CheckPredicate, 10,
55025 OPC_CheckTypeI32,
55026 OPC_Scope, 13,
55027 OPC_CheckPredicate, 14,
55028 OPC_EmitMergeInputChains1_0,
55029 OPC_EmitIntegerI32, 0,
55030 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55031 MVT::i32, 3, 32|128,1,
55032 12,
55033 OPC_CheckPredicate1,
55034 OPC_EmitMergeInputChains1_0,
55035 OPC_EmitIntegerI32, 0,
55036 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55037 MVT::i32, 3, 32|128,1,
55038 0,
55039 31,
55040 OPC_CheckPredicate7,
55041 OPC_CheckTypeI32,
55042 OPC_Scope, 12,
55043 OPC_CheckPredicate1,
55044 OPC_EmitMergeInputChains1_0,
55045 OPC_EmitIntegerI32, 0,
55046 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55047 MVT::i32, 3, 32|128,1,
55048 13,
55049 OPC_CheckPredicate, 14,
55050 OPC_EmitMergeInputChains1_0,
55051 OPC_EmitIntegerI32, 0,
55052 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrub_rr), 0|OPFL_Chain|OPFL_MemRefs,
55053 MVT::i32, 3, 32|128,1,
55054 0,
55055 15,
55056 OPC_CheckPredicate, 9,
55057 OPC_CheckPredicate1,
55058 OPC_CheckTypeI32,
55059 OPC_EmitMergeInputChains1_0,
55060 OPC_EmitIntegerI32, 0,
55061 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrb_rr), 0|OPFL_Chain|OPFL_MemRefs,
55062 MVT::i32, 3, 32|128,1,
55063 15,
55064 OPC_CheckPredicate, 10,
55065 OPC_CheckPredicate2,
55066 OPC_CheckTypeI32,
55067 OPC_EmitMergeInputChains1_0,
55068 OPC_EmitIntegerI32, 0,
55069 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55070 MVT::i32, 3, 32|128,1,
55071 14,
55072 OPC_CheckPredicate7,
55073 OPC_CheckPredicate2,
55074 OPC_CheckTypeI32,
55075 OPC_EmitMergeInputChains1_0,
55076 OPC_EmitIntegerI32, 0,
55077 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadruh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55078 MVT::i32, 3, 32|128,1,
55079 15,
55080 OPC_CheckPredicate, 9,
55081 OPC_CheckPredicate2,
55082 OPC_CheckTypeI32,
55083 OPC_EmitMergeInputChains1_0,
55084 OPC_EmitIntegerI32, 0,
55085 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrh_rr), 0|OPFL_Chain|OPFL_MemRefs,
55086 MVT::i32, 3, 32|128,1,
55087 30,
55088 OPC_CheckPredicate, 13,
55089 OPC_SwitchType , 11, MVT::i32,
55090 OPC_EmitMergeInputChains1_0,
55091 OPC_EmitIntegerI32, 0,
55092 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55093 MVT::i32, 3, 32|128,1,
55094 11, MVT::i64,
55095 OPC_EmitMergeInputChains1_0,
55096 OPC_EmitIntegerI32, 0,
55097 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55098 MVT::i64, 3, 32|128,1,
55099 0,
55100 0,
55101 21|128,1,
55102 OPC_RecordChild1,
55103 OPC_CheckChild1TypeI32,
55104 OPC_CheckPredicate6,
55105 OPC_Scope, 42,
55106 OPC_CheckPredicate, 10,
55107 OPC_CheckTypeI32,
55108 OPC_Scope, 12,
55109 OPC_CheckPredicate, 14,
55110 OPC_EmitMergeInputChains1_0,
55111 OPC_EmitIntegerI32, 0,
55112 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55113 MVT::i32, 2, 111,
55114 11,
55115 OPC_CheckPredicate1,
55116 OPC_EmitMergeInputChains1_0,
55117 OPC_EmitIntegerI32, 0,
55118 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55119 MVT::i32, 2, 111,
55120 11,
55121 OPC_CheckPredicate2,
55122 OPC_EmitMergeInputChains1_0,
55123 OPC_EmitIntegerI32, 0,
55124 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55125 MVT::i32, 2, 111,
55126 0,
55127 29,
55128 OPC_CheckPredicate, 9,
55129 OPC_CheckTypeI32,
55130 OPC_Scope, 11,
55131 OPC_CheckPredicate1,
55132 OPC_EmitMergeInputChains1_0,
55133 OPC_EmitIntegerI32, 0,
55134 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrb_io), 0|OPFL_Chain|OPFL_MemRefs,
55135 MVT::i32, 2, 111,
55136 11,
55137 OPC_CheckPredicate2,
55138 OPC_EmitMergeInputChains1_0,
55139 OPC_EmitIntegerI32, 0,
55140 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrh_io), 0|OPFL_Chain|OPFL_MemRefs,
55141 MVT::i32, 2, 111,
55142 0,
55143 41,
55144 OPC_CheckPredicate7,
55145 OPC_CheckTypeI32,
55146 OPC_Scope, 12,
55147 OPC_CheckPredicate, 14,
55148 OPC_EmitMergeInputChains1_0,
55149 OPC_EmitIntegerI32, 0,
55150 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55151 MVT::i32, 2, 111,
55152 11,
55153 OPC_CheckPredicate1,
55154 OPC_EmitMergeInputChains1_0,
55155 OPC_EmitIntegerI32, 0,
55156 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55157 MVT::i32, 2, 111,
55158 11,
55159 OPC_CheckPredicate2,
55160 OPC_EmitMergeInputChains1_0,
55161 OPC_EmitIntegerI32, 0,
55162 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
55163 MVT::i32, 2, 111,
55164 0,
55165 28,
55166 OPC_CheckPredicate, 13,
55167 OPC_SwitchType , 10, MVT::i32,
55168 OPC_EmitMergeInputChains1_0,
55169 OPC_EmitIntegerI32, 0,
55170 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55171 MVT::i32, 2, 111,
55172 10, MVT::i64,
55173 OPC_EmitMergeInputChains1_0,
55174 OPC_EmitIntegerI32, 0,
55175 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55176 MVT::i64, 2, 111,
55177 0,
55178 0,
55179 53,
55180 OPC_MoveChild1,
55181 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55182 OPC_RecordChild0,
55183 OPC_RecordChild1,
55184 OPC_CheckTypeI32,
55185 OPC_MoveParent,
55186 OPC_CheckPredicate6,
55187 OPC_CheckPredicate, 13,
55188 OPC_CheckType, MVT::i1,
55189 OPC_Scope, 18,
55190 OPC_CheckComplexPat2, /*#*/2,
55191 OPC_EmitMergeInputChains1_0,
55192 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55193 MVT::i32, 2, 23|128,1,
55194 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55195 MVT::i1, 1, 52|128,1,
55196 18,
55197 OPC_CheckComplexPat2, /*#*/1,
55198 OPC_EmitMergeInputChains1_0,
55199 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55200 MVT::i32, 2, 29|128,1,
55201 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55202 MVT::i1, 1, 52|128,1,
55203 0,
55204 74,
55205 OPC_RecordChild1,
55206 OPC_CheckChild1TypeI32,
55207 OPC_CheckPredicate6,
55208 OPC_CheckPredicate, 13,
55209 OPC_SwitchType , 41, MVT::i1,
55210 OPC_Scope, 20,
55211 OPC_CheckComplexPat0, /*#*/1,
55212 OPC_EmitMergeInputChains1_0,
55213 OPC_EmitIntegerI32, 0,
55214 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55215 MVT::i32, 2, 29|128,1,
55216 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55217 MVT::i1, 1, 52|128,1,
55218 17,
55219 OPC_EmitMergeInputChains1_0,
55220 OPC_EmitIntegerI32, 0,
55221 OPC_EmitNode1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
55222 MVT::i32, 2, 111,
55223 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrrp),
55224 MVT::i1, 1, 16|128,1,
55225 0,
55226 10, MVT::f32,
55227 OPC_CheckComplexPat6, /*#*/1,
55228 OPC_EmitMergeInputChains1_0,
55229 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
55230 MVT::f32, 1, 100,
55231 10, MVT::f64,
55232 OPC_CheckComplexPat6, /*#*/1,
55233 OPC_EmitMergeInputChains1_0,
55234 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55235 MVT::f64, 1, 100,
55236 0,
55237 110,
55238 OPC_MoveChild1,
55239 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55240 OPC_Scope, 51,
55241 OPC_MoveChild0,
55242 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55243 OPC_RecordChild0,
55244 OPC_RecordChild1,
55245 OPC_MoveChild1,
55246 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55247 OPC_CheckPredicate, 18,
55248 OPC_CheckTypeI32,
55249 OPC_MoveParent,
55250 OPC_MoveParent,
55251 OPC_RecordChild1,
55252 OPC_CheckTypeI32,
55253 OPC_MoveParent,
55254 OPC_CheckPredicate6,
55255 OPC_CheckPredicate, 13,
55256 OPC_SwitchType , 12, MVT::f32,
55257 OPC_CheckComplexPat1, /*#*/3,
55258 OPC_EmitMergeInputChains1_0,
55259 OPC_EmitConvertToTarget2,
55260 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55261 MVT::f32, 3, 77|128,1,
55262 12, MVT::f64,
55263 OPC_CheckComplexPat4, /*#*/3,
55264 OPC_EmitMergeInputChains1_0,
55265 OPC_EmitConvertToTarget2,
55266 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55267 MVT::f64, 3, 77|128,1,
55268 0,
55269 51,
55270 OPC_RecordChild0,
55271 OPC_MoveChild1,
55272 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55273 OPC_RecordChild0,
55274 OPC_RecordChild1,
55275 OPC_MoveChild1,
55276 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55277 OPC_CheckPredicate, 18,
55278 OPC_CheckTypeI32,
55279 OPC_MoveParent,
55280 OPC_MoveParent,
55281 OPC_CheckTypeI32,
55282 OPC_MoveParent,
55283 OPC_CheckPredicate6,
55284 OPC_CheckPredicate, 13,
55285 OPC_SwitchType , 12, MVT::f32,
55286 OPC_CheckComplexPat1, /*#*/1,
55287 OPC_EmitMergeInputChains1_0,
55288 OPC_EmitConvertToTarget3,
55289 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55290 MVT::f32, 3, 81|128,1,
55291 12, MVT::f64,
55292 OPC_CheckComplexPat4, /*#*/1,
55293 OPC_EmitMergeInputChains1_0,
55294 OPC_EmitConvertToTarget3,
55295 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55296 MVT::f64, 3, 81|128,1,
55297 0,
55298 0,
55299 31,
55300 OPC_RecordChild1,
55301 OPC_CheckChild1TypeI32,
55302 OPC_CheckPredicate6,
55303 OPC_CheckPredicate, 13,
55304 OPC_SwitchType , 10, MVT::f32,
55305 OPC_CheckComplexPat1, /*#*/1,
55306 OPC_EmitMergeInputChains1_0,
55307 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55308 MVT::f32, 1, 100,
55309 10, MVT::f64,
55310 OPC_CheckComplexPat4, /*#*/1,
55311 OPC_EmitMergeInputChains1_0,
55312 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55313 MVT::f64, 1, 100,
55314 0,
55315 96|128,2,
55316 OPC_MoveChild1,
55317 OPC_SwitchOpcode , 92|128,1, TARGET_VAL(ISD::ADD),
55318 OPC_Scope, 47,
55319 OPC_RecordChild0,
55320 OPC_MoveChild1,
55321 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55322 OPC_RecordChild0,
55323 OPC_RecordChild1,
55324 OPC_MoveChild1,
55325 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55326 OPC_CheckPredicate, 18,
55327 OPC_CheckTypeI32,
55328 OPC_MoveParent,
55329 OPC_MoveParent,
55330 OPC_CheckTypeI32,
55331 OPC_MoveParent,
55332 OPC_CheckPredicate6,
55333 OPC_CheckPredicate, 13,
55334 OPC_SwitchType , 10, MVT::f32,
55335 OPC_EmitMergeInputChains1_0,
55336 OPC_EmitConvertToTarget3,
55337 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55338 MVT::f32, 3, 67|128,1,
55339 10, MVT::f64,
55340 OPC_EmitMergeInputChains1_0,
55341 OPC_EmitConvertToTarget3,
55342 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55343 MVT::f64, 3, 67|128,1,
55344 0,
55345 47,
55346 OPC_MoveChild0,
55347 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55348 OPC_RecordChild0,
55349 OPC_RecordChild1,
55350 OPC_MoveChild1,
55351 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55352 OPC_CheckPredicate, 18,
55353 OPC_CheckTypeI32,
55354 OPC_MoveParent,
55355 OPC_MoveParent,
55356 OPC_RecordChild1,
55357 OPC_CheckTypeI32,
55358 OPC_MoveParent,
55359 OPC_CheckPredicate6,
55360 OPC_CheckPredicate, 13,
55361 OPC_SwitchType , 10, MVT::f32,
55362 OPC_EmitMergeInputChains1_0,
55363 OPC_EmitConvertToTarget2,
55364 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55365 MVT::f32, 3, 63|128,1,
55366 10, MVT::f64,
55367 OPC_EmitMergeInputChains1_0,
55368 OPC_EmitConvertToTarget2,
55369 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55370 MVT::f64, 3, 63|128,1,
55371 0,
55372 121,
55373 OPC_RecordChild0,
55374 OPC_RecordChild1,
55375 OPC_CheckTypeI32,
55376 OPC_MoveParent,
55377 OPC_CheckPredicate6,
55378 OPC_CheckPredicate, 13,
55379 OPC_SwitchType , 54, MVT::f32,
55380 OPC_Scope, 13,
55381 OPC_CheckComplexPat0, /*#*/1,
55382 OPC_CheckComplexPat1, /*#*/2,
55383 OPC_EmitMergeInputChains1_0,
55384 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55385 MVT::f32, 2, 71|128,1,
55386 13,
55387 OPC_CheckComplexPat1, /*#*/1,
55388 OPC_CheckComplexPat0, /*#*/2,
55389 OPC_EmitMergeInputChains1_0,
55390 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55391 MVT::f32, 2, 40|128,1,
55392 11,
55393 OPC_CheckComplexPat1, /*#*/2,
55394 OPC_EmitMergeInputChains1_0,
55395 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55396 MVT::f32, 2, 23|128,1,
55397 11,
55398 OPC_CheckComplexPat1, /*#*/1,
55399 OPC_EmitMergeInputChains1_0,
55400 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55401 MVT::f32, 2, 29|128,1,
55402 0,
55403 54, MVT::f64,
55404 OPC_Scope, 13,
55405 OPC_CheckComplexPat0, /*#*/1,
55406 OPC_CheckComplexPat4, /*#*/2,
55407 OPC_EmitMergeInputChains1_0,
55408 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55409 MVT::f64, 2, 71|128,1,
55410 13,
55411 OPC_CheckComplexPat4, /*#*/1,
55412 OPC_CheckComplexPat0, /*#*/2,
55413 OPC_EmitMergeInputChains1_0,
55414 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55415 MVT::f64, 2, 40|128,1,
55416 11,
55417 OPC_CheckComplexPat4, /*#*/2,
55418 OPC_EmitMergeInputChains1_0,
55419 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55420 MVT::f64, 2, 23|128,1,
55421 11,
55422 OPC_CheckComplexPat4, /*#*/1,
55423 OPC_EmitMergeInputChains1_0,
55424 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55425 MVT::f64, 2, 29|128,1,
55426 0,
55427 0,
55428 0,
55429 122, TARGET_VAL(ISD::OR),
55430 OPC_RecordChild0,
55431 OPC_RecordChild1,
55432 OPC_CheckPredicate4,
55433 OPC_CheckTypeI32,
55434 OPC_MoveParent,
55435 OPC_CheckPredicate6,
55436 OPC_CheckPredicate, 13,
55437 OPC_SwitchType , 54, MVT::f32,
55438 OPC_Scope, 13,
55439 OPC_CheckComplexPat0, /*#*/1,
55440 OPC_CheckComplexPat1, /*#*/2,
55441 OPC_EmitMergeInputChains1_0,
55442 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55443 MVT::f32, 2, 71|128,1,
55444 13,
55445 OPC_CheckComplexPat1, /*#*/1,
55446 OPC_CheckComplexPat0, /*#*/2,
55447 OPC_EmitMergeInputChains1_0,
55448 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55449 MVT::f32, 2, 40|128,1,
55450 11,
55451 OPC_CheckComplexPat1, /*#*/2,
55452 OPC_EmitMergeInputChains1_0,
55453 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55454 MVT::f32, 2, 23|128,1,
55455 11,
55456 OPC_CheckComplexPat1, /*#*/1,
55457 OPC_EmitMergeInputChains1_0,
55458 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55459 MVT::f32, 2, 29|128,1,
55460 0,
55461 54, MVT::f64,
55462 OPC_Scope, 13,
55463 OPC_CheckComplexPat0, /*#*/1,
55464 OPC_CheckComplexPat4, /*#*/2,
55465 OPC_EmitMergeInputChains1_0,
55466 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55467 MVT::f64, 2, 71|128,1,
55468 13,
55469 OPC_CheckComplexPat4, /*#*/1,
55470 OPC_CheckComplexPat0, /*#*/2,
55471 OPC_EmitMergeInputChains1_0,
55472 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55473 MVT::f64, 2, 40|128,1,
55474 11,
55475 OPC_CheckComplexPat4, /*#*/2,
55476 OPC_EmitMergeInputChains1_0,
55477 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55478 MVT::f64, 2, 23|128,1,
55479 11,
55480 OPC_CheckComplexPat4, /*#*/1,
55481 OPC_EmitMergeInputChains1_0,
55482 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55483 MVT::f64, 2, 29|128,1,
55484 0,
55485 0,
55486 0,
55487 37,
55488 OPC_RecordChild1,
55489 OPC_CheckChild1TypeI32,
55490 OPC_CheckPredicate6,
55491 OPC_CheckPredicate, 13,
55492 OPC_SwitchType , 13, MVT::f32,
55493 OPC_CheckComplexPat0, /*#*/1,
55494 OPC_EmitMergeInputChains1_0,
55495 OPC_EmitIntegerI32, 0,
55496 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55497 MVT::f32, 2, 29|128,1,
55498 13, MVT::f64,
55499 OPC_CheckComplexPat0, /*#*/1,
55500 OPC_EmitMergeInputChains1_0,
55501 OPC_EmitIntegerI32, 0,
55502 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55503 MVT::f64, 2, 29|128,1,
55504 0,
55505 39,
55506 OPC_MoveChild1,
55507 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55508 OPC_RecordChild0,
55509 OPC_RecordChild1,
55510 OPC_CheckTypeI32,
55511 OPC_MoveParent,
55512 OPC_CheckPredicate6,
55513 OPC_CheckPredicate, 13,
55514 OPC_SwitchType , 11, MVT::f32,
55515 OPC_EmitMergeInputChains1_0,
55516 OPC_EmitIntegerI32, 0,
55517 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55518 MVT::f32, 3, 32|128,1,
55519 11, MVT::f64,
55520 OPC_EmitMergeInputChains1_0,
55521 OPC_EmitIntegerI32, 0,
55522 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55523 MVT::f64, 3, 32|128,1,
55524 0,
55525 91,
55526 OPC_RecordChild1,
55527 OPC_CheckChild1TypeI32,
55528 OPC_CheckPredicate6,
55529 OPC_CheckPredicate, 13,
55530 OPC_SwitchType , 10, MVT::f32,
55531 OPC_EmitMergeInputChains1_0,
55532 OPC_EmitIntegerI32, 0,
55533 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
55534 MVT::f32, 2, 111,
55535 10, MVT::f64,
55536 OPC_EmitMergeInputChains1_0,
55537 OPC_EmitIntegerI32, 0,
55538 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
55539 MVT::f64, 2, 111,
55540 10, MVT::v2i16,
55541 OPC_CheckComplexPat6, /*#*/1,
55542 OPC_EmitMergeInputChains1_0,
55543 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
55544 MVT::v2i16, 1, 100,
55545 10, MVT::v4i8,
55546 OPC_CheckComplexPat6, /*#*/1,
55547 OPC_EmitMergeInputChains1_0,
55548 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
55549 MVT::v4i8, 1, 100,
55550 10, MVT::v2i32,
55551 OPC_CheckComplexPat6, /*#*/1,
55552 OPC_EmitMergeInputChains1_0,
55553 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55554 MVT::v2i32, 1, 100,
55555 10, MVT::v4i16,
55556 OPC_CheckComplexPat6, /*#*/1,
55557 OPC_EmitMergeInputChains1_0,
55558 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55559 MVT::v4i16, 1, 100,
55560 10, MVT::v8i8,
55561 OPC_CheckComplexPat6, /*#*/1,
55562 OPC_EmitMergeInputChains1_0,
55563 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
55564 MVT::v8i8, 1, 100,
55565 0,
55566 38|128,3,
55567 OPC_MoveChild1,
55568 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
55569 OPC_Scope, 78|128,1,
55570 OPC_MoveChild0,
55571 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55572 OPC_RecordChild0,
55573 OPC_RecordChild1,
55574 OPC_MoveChild1,
55575 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55576 OPC_CheckPredicate, 18,
55577 OPC_CheckTypeI32,
55578 OPC_MoveParent,
55579 OPC_MoveParent,
55580 OPC_RecordChild1,
55581 OPC_CheckTypeI32,
55582 OPC_MoveParent,
55583 OPC_CheckPredicate6,
55584 OPC_Scope, 36,
55585 OPC_CheckPredicate, 10,
55586 OPC_SwitchType , 14, MVT::v2i16,
55587 OPC_CheckPredicate, 27,
55588 OPC_CheckComplexPat5, /*#*/3,
55589 OPC_EmitMergeInputChains1_0,
55590 OPC_EmitConvertToTarget2,
55591 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55592 MVT::v2i16, 3, 77|128,1,
55593 14, MVT::v4i16,
55594 OPC_CheckPredicate, 28,
55595 OPC_CheckComplexPat1, /*#*/3,
55596 OPC_EmitMergeInputChains1_0,
55597 OPC_EmitConvertToTarget2,
55598 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55599 MVT::v4i16, 3, 77|128,1,
55600 0,
55601 36,
55602 OPC_CheckPredicate, 9,
55603 OPC_SwitchType , 14, MVT::v2i16,
55604 OPC_CheckPredicate, 27,
55605 OPC_CheckComplexPat5, /*#*/3,
55606 OPC_EmitMergeInputChains1_0,
55607 OPC_EmitConvertToTarget2,
55608 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55609 MVT::v2i16, 3, 77|128,1,
55610 14, MVT::v4i16,
55611 OPC_CheckPredicate, 28,
55612 OPC_CheckComplexPat1, /*#*/3,
55613 OPC_EmitMergeInputChains1_0,
55614 OPC_EmitConvertToTarget2,
55615 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55616 MVT::v4i16, 3, 77|128,1,
55617 0,
55618 35,
55619 OPC_CheckPredicate7,
55620 OPC_SwitchType , 14, MVT::v2i16,
55621 OPC_CheckPredicate, 27,
55622 OPC_CheckComplexPat5, /*#*/3,
55623 OPC_EmitMergeInputChains1_0,
55624 OPC_EmitConvertToTarget2,
55625 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55626 MVT::v2i16, 3, 77|128,1,
55627 14, MVT::v4i16,
55628 OPC_CheckPredicate, 28,
55629 OPC_CheckComplexPat1, /*#*/3,
55630 OPC_EmitMergeInputChains1_0,
55631 OPC_EmitConvertToTarget2,
55632 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55633 MVT::v4i16, 3, 77|128,1,
55634 0,
55635 74,
55636 OPC_CheckPredicate, 13,
55637 OPC_SwitchType , 12, MVT::v2i16,
55638 OPC_CheckComplexPat1, /*#*/3,
55639 OPC_EmitMergeInputChains1_0,
55640 OPC_EmitConvertToTarget2,
55641 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55642 MVT::v2i16, 3, 77|128,1,
55643 12, MVT::v4i8,
55644 OPC_CheckComplexPat1, /*#*/3,
55645 OPC_EmitMergeInputChains1_0,
55646 OPC_EmitConvertToTarget2,
55647 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55648 MVT::v4i8, 3, 77|128,1,
55649 12, MVT::v2i32,
55650 OPC_CheckComplexPat4, /*#*/3,
55651 OPC_EmitMergeInputChains1_0,
55652 OPC_EmitConvertToTarget2,
55653 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55654 MVT::v2i32, 3, 77|128,1,
55655 12, MVT::v4i16,
55656 OPC_CheckComplexPat4, /*#*/3,
55657 OPC_EmitMergeInputChains1_0,
55658 OPC_EmitConvertToTarget2,
55659 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55660 MVT::v4i16, 3, 77|128,1,
55661 12, MVT::v8i8,
55662 OPC_CheckComplexPat4, /*#*/3,
55663 OPC_EmitMergeInputChains1_0,
55664 OPC_EmitConvertToTarget2,
55665 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55666 MVT::v8i8, 3, 77|128,1,
55667 0,
55668 0,
55669 78|128,1,
55670 OPC_RecordChild0,
55671 OPC_MoveChild1,
55672 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55673 OPC_RecordChild0,
55674 OPC_RecordChild1,
55675 OPC_MoveChild1,
55676 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55677 OPC_CheckPredicate, 18,
55678 OPC_CheckTypeI32,
55679 OPC_MoveParent,
55680 OPC_MoveParent,
55681 OPC_CheckTypeI32,
55682 OPC_MoveParent,
55683 OPC_CheckPredicate6,
55684 OPC_Scope, 36,
55685 OPC_CheckPredicate, 10,
55686 OPC_SwitchType , 14, MVT::v2i16,
55687 OPC_CheckPredicate, 27,
55688 OPC_CheckComplexPat5, /*#*/1,
55689 OPC_EmitMergeInputChains1_0,
55690 OPC_EmitConvertToTarget3,
55691 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55692 MVT::v2i16, 3, 81|128,1,
55693 14, MVT::v4i16,
55694 OPC_CheckPredicate, 28,
55695 OPC_CheckComplexPat1, /*#*/1,
55696 OPC_EmitMergeInputChains1_0,
55697 OPC_EmitConvertToTarget3,
55698 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55699 MVT::v4i16, 3, 81|128,1,
55700 0,
55701 36,
55702 OPC_CheckPredicate, 9,
55703 OPC_SwitchType , 14, MVT::v2i16,
55704 OPC_CheckPredicate, 27,
55705 OPC_CheckComplexPat5, /*#*/1,
55706 OPC_EmitMergeInputChains1_0,
55707 OPC_EmitConvertToTarget3,
55708 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55709 MVT::v2i16, 3, 81|128,1,
55710 14, MVT::v4i16,
55711 OPC_CheckPredicate, 28,
55712 OPC_CheckComplexPat1, /*#*/1,
55713 OPC_EmitMergeInputChains1_0,
55714 OPC_EmitConvertToTarget3,
55715 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbsw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55716 MVT::v4i16, 3, 81|128,1,
55717 0,
55718 35,
55719 OPC_CheckPredicate7,
55720 OPC_SwitchType , 14, MVT::v2i16,
55721 OPC_CheckPredicate, 27,
55722 OPC_CheckComplexPat5, /*#*/1,
55723 OPC_EmitMergeInputChains1_0,
55724 OPC_EmitConvertToTarget3,
55725 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw2_ur), 0|OPFL_Chain|OPFL_MemRefs,
55726 MVT::v2i16, 3, 81|128,1,
55727 14, MVT::v4i16,
55728 OPC_CheckPredicate, 28,
55729 OPC_CheckComplexPat1, /*#*/1,
55730 OPC_EmitMergeInputChains1_0,
55731 OPC_EmitConvertToTarget3,
55732 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadbzw4_ur), 0|OPFL_Chain|OPFL_MemRefs,
55733 MVT::v4i16, 3, 81|128,1,
55734 0,
55735 74,
55736 OPC_CheckPredicate, 13,
55737 OPC_SwitchType , 12, MVT::v2i16,
55738 OPC_CheckComplexPat1, /*#*/1,
55739 OPC_EmitMergeInputChains1_0,
55740 OPC_EmitConvertToTarget3,
55741 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55742 MVT::v2i16, 3, 81|128,1,
55743 12, MVT::v4i8,
55744 OPC_CheckComplexPat1, /*#*/1,
55745 OPC_EmitMergeInputChains1_0,
55746 OPC_EmitConvertToTarget3,
55747 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_ur), 0|OPFL_Chain|OPFL_MemRefs,
55748 MVT::v4i8, 3, 81|128,1,
55749 12, MVT::v2i32,
55750 OPC_CheckComplexPat4, /*#*/1,
55751 OPC_EmitMergeInputChains1_0,
55752 OPC_EmitConvertToTarget3,
55753 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55754 MVT::v2i32, 3, 81|128,1,
55755 12, MVT::v4i16,
55756 OPC_CheckComplexPat4, /*#*/1,
55757 OPC_EmitMergeInputChains1_0,
55758 OPC_EmitConvertToTarget3,
55759 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55760 MVT::v4i16, 3, 81|128,1,
55761 12, MVT::v8i8,
55762 OPC_CheckComplexPat4, /*#*/1,
55763 OPC_EmitMergeInputChains1_0,
55764 OPC_EmitConvertToTarget3,
55765 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_ur), 0|OPFL_Chain|OPFL_MemRefs,
55766 MVT::v8i8, 3, 81|128,1,
55767 0,
55768 0,
55769 0,
55770 67,
55771 OPC_RecordChild1,
55772 OPC_CheckChild1TypeI32,
55773 OPC_CheckPredicate6,
55774 OPC_CheckPredicate, 13,
55775 OPC_SwitchType , 10, MVT::v2i16,
55776 OPC_CheckComplexPat1, /*#*/1,
55777 OPC_EmitMergeInputChains1_0,
55778 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55779 MVT::v2i16, 1, 100,
55780 10, MVT::v4i8,
55781 OPC_CheckComplexPat1, /*#*/1,
55782 OPC_EmitMergeInputChains1_0,
55783 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
55784 MVT::v4i8, 1, 100,
55785 10, MVT::v2i32,
55786 OPC_CheckComplexPat4, /*#*/1,
55787 OPC_EmitMergeInputChains1_0,
55788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55789 MVT::v2i32, 1, 100,
55790 10, MVT::v4i16,
55791 OPC_CheckComplexPat4, /*#*/1,
55792 OPC_EmitMergeInputChains1_0,
55793 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55794 MVT::v4i16, 1, 100,
55795 10, MVT::v8i8,
55796 OPC_CheckComplexPat4, /*#*/1,
55797 OPC_EmitMergeInputChains1_0,
55798 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
55799 MVT::v8i8, 1, 100,
55800 0,
55801 122|128,14,
55802 OPC_MoveChild1,
55803 OPC_SwitchOpcode , 18|128,8, TARGET_VAL(ISD::ADD),
55804 OPC_Scope, 122,
55805 OPC_MoveChild0,
55806 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
55807 OPC_RecordChild0,
55808 OPC_MoveSibling1,
55809 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55810 OPC_RecordNode,
55811 OPC_CheckPredicate, 38,
55812 OPC_MoveParent,
55813 OPC_CheckTypeI32,
55814 OPC_MoveParent,
55815 OPC_CheckPredicate6,
55816 OPC_CheckPredicate, 13,
55817 OPC_Scope, 51,
55818 OPC_CheckPredicate, 39,
55819 OPC_CheckPredicate, 40,
55820 OPC_Scope, 14,
55821 OPC_CheckTypeByHwMode, 6,
55822 OPC_CheckPatternPredicate1,
55823 OPC_EmitMergeInputChains1_0,
55824 OPC_EmitConvertToTarget2,
55825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
55826 1, 6, 2, 23|128,1,
55827 14,
55828 OPC_CheckTypeByHwMode, 5,
55829 OPC_CheckPatternPredicate1,
55830 OPC_EmitMergeInputChains1_0,
55831 OPC_EmitConvertToTarget2,
55832 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
55833 1, 5, 2, 23|128,1,
55834 14,
55835 OPC_CheckTypeByHwMode, 7,
55836 OPC_CheckPatternPredicate1,
55837 OPC_EmitMergeInputChains1_0,
55838 OPC_EmitConvertToTarget2,
55839 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
55840 1, 7, 2, 23|128,1,
55841 0,
55842 49,
55843 OPC_CheckPredicate, 19,
55844 OPC_Scope, 14,
55845 OPC_CheckTypeByHwMode, 6,
55846 OPC_CheckPatternPredicate1,
55847 OPC_EmitMergeInputChains1_0,
55848 OPC_EmitConvertToTarget2,
55849 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
55850 1, 6, 2, 23|128,1,
55851 14,
55852 OPC_CheckTypeByHwMode, 5,
55853 OPC_CheckPatternPredicate1,
55854 OPC_EmitMergeInputChains1_0,
55855 OPC_EmitConvertToTarget2,
55856 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
55857 1, 5, 2, 23|128,1,
55858 14,
55859 OPC_CheckTypeByHwMode, 7,
55860 OPC_CheckPatternPredicate1,
55861 OPC_EmitMergeInputChains1_0,
55862 OPC_EmitConvertToTarget2,
55863 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
55864 1, 7, 2, 23|128,1,
55865 0,
55866 0,
55867 83,
55868 OPC_RecordChild0,
55869 OPC_MoveChild1,
55870 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55871 OPC_RecordChild0,
55872 OPC_RecordChild1,
55873 OPC_MoveChild1,
55874 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55875 OPC_CheckPredicate, 18,
55876 OPC_CheckTypeI32,
55877 OPC_MoveParent,
55878 OPC_MoveParent,
55879 OPC_CheckTypeI32,
55880 OPC_MoveParent,
55881 OPC_CheckPredicate6,
55882 OPC_CheckPredicate, 13,
55883 OPC_SwitchType , 10, MVT::v2i16,
55884 OPC_EmitMergeInputChains1_0,
55885 OPC_EmitConvertToTarget3,
55886 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55887 MVT::v2i16, 3, 67|128,1,
55888 10, MVT::v4i8,
55889 OPC_EmitMergeInputChains1_0,
55890 OPC_EmitConvertToTarget3,
55891 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55892 MVT::v4i8, 3, 67|128,1,
55893 10, MVT::v2i32,
55894 OPC_EmitMergeInputChains1_0,
55895 OPC_EmitConvertToTarget3,
55896 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55897 MVT::v2i32, 3, 67|128,1,
55898 10, MVT::v4i16,
55899 OPC_EmitMergeInputChains1_0,
55900 OPC_EmitConvertToTarget3,
55901 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55902 MVT::v4i16, 3, 67|128,1,
55903 10, MVT::v8i8,
55904 OPC_EmitMergeInputChains1_0,
55905 OPC_EmitConvertToTarget3,
55906 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55907 MVT::v8i8, 3, 67|128,1,
55908 0,
55909 83,
55910 OPC_MoveChild0,
55911 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
55912 OPC_RecordChild0,
55913 OPC_RecordChild1,
55914 OPC_MoveChild1,
55915 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
55916 OPC_CheckPredicate, 18,
55917 OPC_CheckTypeI32,
55918 OPC_MoveParent,
55919 OPC_MoveParent,
55920 OPC_RecordChild1,
55921 OPC_CheckTypeI32,
55922 OPC_MoveParent,
55923 OPC_CheckPredicate6,
55924 OPC_CheckPredicate, 13,
55925 OPC_SwitchType , 10, MVT::v2i16,
55926 OPC_EmitMergeInputChains1_0,
55927 OPC_EmitConvertToTarget2,
55928 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55929 MVT::v2i16, 3, 63|128,1,
55930 10, MVT::v4i8,
55931 OPC_EmitMergeInputChains1_0,
55932 OPC_EmitConvertToTarget2,
55933 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
55934 MVT::v4i8, 3, 63|128,1,
55935 10, MVT::v2i32,
55936 OPC_EmitMergeInputChains1_0,
55937 OPC_EmitConvertToTarget2,
55938 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55939 MVT::v2i32, 3, 63|128,1,
55940 10, MVT::v4i16,
55941 OPC_EmitMergeInputChains1_0,
55942 OPC_EmitConvertToTarget2,
55943 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55944 MVT::v4i16, 3, 63|128,1,
55945 10, MVT::v8i8,
55946 OPC_EmitMergeInputChains1_0,
55947 OPC_EmitConvertToTarget2,
55948 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
55949 MVT::v8i8, 3, 63|128,1,
55950 0,
55951 107|128,5,
55952 OPC_RecordChild0,
55953 OPC_RecordChild1,
55954 OPC_CheckTypeI32,
55955 OPC_MoveParent,
55956 OPC_CheckPredicate6,
55957 OPC_Scope, 38,
55958 OPC_CheckPredicate, 10,
55959 OPC_SwitchType , 15, MVT::v2i16,
55960 OPC_CheckPredicate, 27,
55961 OPC_CheckComplexPat0, /*#*/1,
55962 OPC_CheckComplexPat5, /*#*/2,
55963 OPC_EmitMergeInputChains1_0,
55964 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
55965 MVT::v2i16, 2, 71|128,1,
55966 15, MVT::v4i16,
55967 OPC_CheckPredicate, 28,
55968 OPC_CheckComplexPat0, /*#*/1,
55969 OPC_CheckComplexPat1, /*#*/2,
55970 OPC_EmitMergeInputChains1_0,
55971 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
55972 MVT::v4i16, 2, 71|128,1,
55973 0,
55974 38,
55975 OPC_CheckPredicate, 9,
55976 OPC_SwitchType , 15, MVT::v2i16,
55977 OPC_CheckPredicate, 27,
55978 OPC_CheckComplexPat0, /*#*/1,
55979 OPC_CheckComplexPat5, /*#*/2,
55980 OPC_EmitMergeInputChains1_0,
55981 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
55982 MVT::v2i16, 2, 71|128,1,
55983 15, MVT::v4i16,
55984 OPC_CheckPredicate, 28,
55985 OPC_CheckComplexPat0, /*#*/1,
55986 OPC_CheckComplexPat1, /*#*/2,
55987 OPC_EmitMergeInputChains1_0,
55988 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
55989 MVT::v4i16, 2, 71|128,1,
55990 0,
55991 37,
55992 OPC_CheckPredicate7,
55993 OPC_SwitchType , 15, MVT::v2i16,
55994 OPC_CheckPredicate, 27,
55995 OPC_CheckComplexPat0, /*#*/1,
55996 OPC_CheckComplexPat5, /*#*/2,
55997 OPC_EmitMergeInputChains1_0,
55998 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
55999 MVT::v2i16, 2, 71|128,1,
56000 15, MVT::v4i16,
56001 OPC_CheckPredicate, 28,
56002 OPC_CheckComplexPat0, /*#*/1,
56003 OPC_CheckComplexPat1, /*#*/2,
56004 OPC_EmitMergeInputChains1_0,
56005 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56006 MVT::v4i16, 2, 71|128,1,
56007 0,
56008 79,
56009 OPC_CheckPredicate, 13,
56010 OPC_SwitchType , 13, MVT::v2i16,
56011 OPC_CheckComplexPat0, /*#*/1,
56012 OPC_CheckComplexPat1, /*#*/2,
56013 OPC_EmitMergeInputChains1_0,
56014 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56015 MVT::v2i16, 2, 71|128,1,
56016 13, MVT::v4i8,
56017 OPC_CheckComplexPat0, /*#*/1,
56018 OPC_CheckComplexPat1, /*#*/2,
56019 OPC_EmitMergeInputChains1_0,
56020 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56021 MVT::v4i8, 2, 71|128,1,
56022 13, MVT::v2i32,
56023 OPC_CheckComplexPat0, /*#*/1,
56024 OPC_CheckComplexPat4, /*#*/2,
56025 OPC_EmitMergeInputChains1_0,
56026 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56027 MVT::v2i32, 2, 71|128,1,
56028 13, MVT::v4i16,
56029 OPC_CheckComplexPat0, /*#*/1,
56030 OPC_CheckComplexPat4, /*#*/2,
56031 OPC_EmitMergeInputChains1_0,
56032 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56033 MVT::v4i16, 2, 71|128,1,
56034 13, MVT::v8i8,
56035 OPC_CheckComplexPat0, /*#*/1,
56036 OPC_CheckComplexPat4, /*#*/2,
56037 OPC_EmitMergeInputChains1_0,
56038 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56039 MVT::v8i8, 2, 71|128,1,
56040 0,
56041 38,
56042 OPC_CheckPredicate, 10,
56043 OPC_SwitchType , 15, MVT::v2i16,
56044 OPC_CheckPredicate, 27,
56045 OPC_CheckComplexPat5, /*#*/1,
56046 OPC_CheckComplexPat0, /*#*/2,
56047 OPC_EmitMergeInputChains1_0,
56048 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56049 MVT::v2i16, 2, 40|128,1,
56050 15, MVT::v4i16,
56051 OPC_CheckPredicate, 28,
56052 OPC_CheckComplexPat1, /*#*/1,
56053 OPC_CheckComplexPat0, /*#*/2,
56054 OPC_EmitMergeInputChains1_0,
56055 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56056 MVT::v4i16, 2, 40|128,1,
56057 0,
56058 38,
56059 OPC_CheckPredicate, 9,
56060 OPC_SwitchType , 15, MVT::v2i16,
56061 OPC_CheckPredicate, 27,
56062 OPC_CheckComplexPat5, /*#*/1,
56063 OPC_CheckComplexPat0, /*#*/2,
56064 OPC_EmitMergeInputChains1_0,
56065 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56066 MVT::v2i16, 2, 40|128,1,
56067 15, MVT::v4i16,
56068 OPC_CheckPredicate, 28,
56069 OPC_CheckComplexPat1, /*#*/1,
56070 OPC_CheckComplexPat0, /*#*/2,
56071 OPC_EmitMergeInputChains1_0,
56072 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56073 MVT::v4i16, 2, 40|128,1,
56074 0,
56075 37,
56076 OPC_CheckPredicate7,
56077 OPC_SwitchType , 15, MVT::v2i16,
56078 OPC_CheckPredicate, 27,
56079 OPC_CheckComplexPat5, /*#*/1,
56080 OPC_CheckComplexPat0, /*#*/2,
56081 OPC_EmitMergeInputChains1_0,
56082 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56083 MVT::v2i16, 2, 40|128,1,
56084 15, MVT::v4i16,
56085 OPC_CheckPredicate, 28,
56086 OPC_CheckComplexPat1, /*#*/1,
56087 OPC_CheckComplexPat0, /*#*/2,
56088 OPC_EmitMergeInputChains1_0,
56089 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56090 MVT::v4i16, 2, 40|128,1,
56091 0,
56092 79,
56093 OPC_CheckPredicate, 13,
56094 OPC_SwitchType , 13, MVT::v2i16,
56095 OPC_CheckComplexPat1, /*#*/1,
56096 OPC_CheckComplexPat0, /*#*/2,
56097 OPC_EmitMergeInputChains1_0,
56098 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56099 MVT::v2i16, 2, 40|128,1,
56100 13, MVT::v4i8,
56101 OPC_CheckComplexPat1, /*#*/1,
56102 OPC_CheckComplexPat0, /*#*/2,
56103 OPC_EmitMergeInputChains1_0,
56104 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56105 MVT::v4i8, 2, 40|128,1,
56106 13, MVT::v2i32,
56107 OPC_CheckComplexPat4, /*#*/1,
56108 OPC_CheckComplexPat0, /*#*/2,
56109 OPC_EmitMergeInputChains1_0,
56110 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56111 MVT::v2i32, 2, 40|128,1,
56112 13, MVT::v4i16,
56113 OPC_CheckComplexPat4, /*#*/1,
56114 OPC_CheckComplexPat0, /*#*/2,
56115 OPC_EmitMergeInputChains1_0,
56116 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56117 MVT::v4i16, 2, 40|128,1,
56118 13, MVT::v8i8,
56119 OPC_CheckComplexPat4, /*#*/1,
56120 OPC_CheckComplexPat0, /*#*/2,
56121 OPC_EmitMergeInputChains1_0,
56122 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56123 MVT::v8i8, 2, 40|128,1,
56124 0,
56125 34,
56126 OPC_CheckPredicate, 10,
56127 OPC_SwitchType , 13, MVT::v2i16,
56128 OPC_CheckPredicate, 27,
56129 OPC_CheckComplexPat5, /*#*/2,
56130 OPC_EmitMergeInputChains1_0,
56131 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56132 MVT::v2i16, 2, 23|128,1,
56133 13, MVT::v4i16,
56134 OPC_CheckPredicate, 28,
56135 OPC_CheckComplexPat1, /*#*/2,
56136 OPC_EmitMergeInputChains1_0,
56137 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56138 MVT::v4i16, 2, 23|128,1,
56139 0,
56140 34,
56141 OPC_CheckPredicate, 9,
56142 OPC_SwitchType , 13, MVT::v2i16,
56143 OPC_CheckPredicate, 27,
56144 OPC_CheckComplexPat5, /*#*/2,
56145 OPC_EmitMergeInputChains1_0,
56146 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56147 MVT::v2i16, 2, 23|128,1,
56148 13, MVT::v4i16,
56149 OPC_CheckPredicate, 28,
56150 OPC_CheckComplexPat1, /*#*/2,
56151 OPC_EmitMergeInputChains1_0,
56152 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56153 MVT::v4i16, 2, 23|128,1,
56154 0,
56155 33,
56156 OPC_CheckPredicate7,
56157 OPC_SwitchType , 13, MVT::v2i16,
56158 OPC_CheckPredicate, 27,
56159 OPC_CheckComplexPat5, /*#*/2,
56160 OPC_EmitMergeInputChains1_0,
56161 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56162 MVT::v2i16, 2, 23|128,1,
56163 13, MVT::v4i16,
56164 OPC_CheckPredicate, 28,
56165 OPC_CheckComplexPat1, /*#*/2,
56166 OPC_EmitMergeInputChains1_0,
56167 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56168 MVT::v4i16, 2, 23|128,1,
56169 0,
56170 69,
56171 OPC_CheckPredicate, 13,
56172 OPC_SwitchType , 11, MVT::v2i16,
56173 OPC_CheckComplexPat1, /*#*/2,
56174 OPC_EmitMergeInputChains1_0,
56175 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56176 MVT::v2i16, 2, 23|128,1,
56177 11, MVT::v4i8,
56178 OPC_CheckComplexPat1, /*#*/2,
56179 OPC_EmitMergeInputChains1_0,
56180 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56181 MVT::v4i8, 2, 23|128,1,
56182 11, MVT::v2i32,
56183 OPC_CheckComplexPat4, /*#*/2,
56184 OPC_EmitMergeInputChains1_0,
56185 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56186 MVT::v2i32, 2, 23|128,1,
56187 11, MVT::v4i16,
56188 OPC_CheckComplexPat4, /*#*/2,
56189 OPC_EmitMergeInputChains1_0,
56190 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56191 MVT::v4i16, 2, 23|128,1,
56192 11, MVT::v8i8,
56193 OPC_CheckComplexPat4, /*#*/2,
56194 OPC_EmitMergeInputChains1_0,
56195 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56196 MVT::v8i8, 2, 23|128,1,
56197 0,
56198 34,
56199 OPC_CheckPredicate, 10,
56200 OPC_SwitchType , 13, MVT::v2i16,
56201 OPC_CheckPredicate, 27,
56202 OPC_CheckComplexPat5, /*#*/1,
56203 OPC_EmitMergeInputChains1_0,
56204 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56205 MVT::v2i16, 2, 29|128,1,
56206 13, MVT::v4i16,
56207 OPC_CheckPredicate, 28,
56208 OPC_CheckComplexPat1, /*#*/1,
56209 OPC_EmitMergeInputChains1_0,
56210 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56211 MVT::v4i16, 2, 29|128,1,
56212 0,
56213 34,
56214 OPC_CheckPredicate, 9,
56215 OPC_SwitchType , 13, MVT::v2i16,
56216 OPC_CheckPredicate, 27,
56217 OPC_CheckComplexPat5, /*#*/1,
56218 OPC_EmitMergeInputChains1_0,
56219 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56220 MVT::v2i16, 2, 29|128,1,
56221 13, MVT::v4i16,
56222 OPC_CheckPredicate, 28,
56223 OPC_CheckComplexPat1, /*#*/1,
56224 OPC_EmitMergeInputChains1_0,
56225 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56226 MVT::v4i16, 2, 29|128,1,
56227 0,
56228 33,
56229 OPC_CheckPredicate7,
56230 OPC_SwitchType , 13, MVT::v2i16,
56231 OPC_CheckPredicate, 27,
56232 OPC_CheckComplexPat5, /*#*/1,
56233 OPC_EmitMergeInputChains1_0,
56234 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56235 MVT::v2i16, 2, 29|128,1,
56236 13, MVT::v4i16,
56237 OPC_CheckPredicate, 28,
56238 OPC_CheckComplexPat1, /*#*/1,
56239 OPC_EmitMergeInputChains1_0,
56240 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56241 MVT::v4i16, 2, 29|128,1,
56242 0,
56243 69,
56244 OPC_CheckPredicate, 13,
56245 OPC_SwitchType , 11, MVT::v2i16,
56246 OPC_CheckComplexPat1, /*#*/1,
56247 OPC_EmitMergeInputChains1_0,
56248 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56249 MVT::v2i16, 2, 29|128,1,
56250 11, MVT::v4i8,
56251 OPC_CheckComplexPat1, /*#*/1,
56252 OPC_EmitMergeInputChains1_0,
56253 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56254 MVT::v4i8, 2, 29|128,1,
56255 11, MVT::v2i32,
56256 OPC_CheckComplexPat4, /*#*/1,
56257 OPC_EmitMergeInputChains1_0,
56258 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56259 MVT::v2i32, 2, 29|128,1,
56260 11, MVT::v4i16,
56261 OPC_CheckComplexPat4, /*#*/1,
56262 OPC_EmitMergeInputChains1_0,
56263 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56264 MVT::v4i16, 2, 29|128,1,
56265 11, MVT::v8i8,
56266 OPC_CheckComplexPat4, /*#*/1,
56267 OPC_EmitMergeInputChains1_0,
56268 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56269 MVT::v8i8, 2, 29|128,1,
56270 0,
56271 0,
56272 0,
56273 110, TARGET_VAL(HexagonISD::VALIGNADDR),
56274 OPC_RecordChild0,
56275 OPC_CheckTypeI32,
56276 OPC_MoveParent,
56277 OPC_CheckPredicate6,
56278 OPC_CheckPredicate, 13,
56279 OPC_Scope, 51,
56280 OPC_CheckPredicate, 39,
56281 OPC_CheckPredicate, 40,
56282 OPC_Scope, 14,
56283 OPC_CheckTypeByHwMode, 6,
56284 OPC_CheckPatternPredicate1,
56285 OPC_EmitMergeInputChains1_0,
56286 OPC_EmitIntegerI32, 0,
56287 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56288 1, 6, 2, 111,
56289 14,
56290 OPC_CheckTypeByHwMode, 5,
56291 OPC_CheckPatternPredicate1,
56292 OPC_EmitMergeInputChains1_0,
56293 OPC_EmitIntegerI32, 0,
56294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56295 1, 5, 2, 111,
56296 14,
56297 OPC_CheckTypeByHwMode, 7,
56298 OPC_CheckPatternPredicate1,
56299 OPC_EmitMergeInputChains1_0,
56300 OPC_EmitIntegerI32, 0,
56301 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56302 1, 7, 2, 111,
56303 0,
56304 49,
56305 OPC_CheckPredicate, 19,
56306 OPC_Scope, 14,
56307 OPC_CheckTypeByHwMode, 6,
56308 OPC_CheckPatternPredicate1,
56309 OPC_EmitMergeInputChains1_0,
56310 OPC_EmitIntegerI32, 0,
56311 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56312 1, 6, 2, 111,
56313 14,
56314 OPC_CheckTypeByHwMode, 5,
56315 OPC_CheckPatternPredicate1,
56316 OPC_EmitMergeInputChains1_0,
56317 OPC_EmitIntegerI32, 0,
56318 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56319 1, 5, 2, 111,
56320 14,
56321 OPC_CheckTypeByHwMode, 7,
56322 OPC_CheckPatternPredicate1,
56323 OPC_EmitMergeInputChains1_0,
56324 OPC_EmitIntegerI32, 0,
56325 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56326 1, 7, 2, 111,
56327 0,
56328 0,
56329 108|128,5, TARGET_VAL(ISD::OR),
56330 OPC_RecordChild0,
56331 OPC_RecordChild1,
56332 OPC_CheckPredicate4,
56333 OPC_CheckTypeI32,
56334 OPC_MoveParent,
56335 OPC_CheckPredicate6,
56336 OPC_Scope, 38,
56337 OPC_CheckPredicate, 10,
56338 OPC_SwitchType , 15, MVT::v2i16,
56339 OPC_CheckPredicate, 27,
56340 OPC_CheckComplexPat0, /*#*/1,
56341 OPC_CheckComplexPat5, /*#*/2,
56342 OPC_EmitMergeInputChains1_0,
56343 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56344 MVT::v2i16, 2, 71|128,1,
56345 15, MVT::v4i16,
56346 OPC_CheckPredicate, 28,
56347 OPC_CheckComplexPat0, /*#*/1,
56348 OPC_CheckComplexPat1, /*#*/2,
56349 OPC_EmitMergeInputChains1_0,
56350 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56351 MVT::v4i16, 2, 71|128,1,
56352 0,
56353 38,
56354 OPC_CheckPredicate, 9,
56355 OPC_SwitchType , 15, MVT::v2i16,
56356 OPC_CheckPredicate, 27,
56357 OPC_CheckComplexPat0, /*#*/1,
56358 OPC_CheckComplexPat5, /*#*/2,
56359 OPC_EmitMergeInputChains1_0,
56360 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56361 MVT::v2i16, 2, 71|128,1,
56362 15, MVT::v4i16,
56363 OPC_CheckPredicate, 28,
56364 OPC_CheckComplexPat0, /*#*/1,
56365 OPC_CheckComplexPat1, /*#*/2,
56366 OPC_EmitMergeInputChains1_0,
56367 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56368 MVT::v4i16, 2, 71|128,1,
56369 0,
56370 37,
56371 OPC_CheckPredicate7,
56372 OPC_SwitchType , 15, MVT::v2i16,
56373 OPC_CheckPredicate, 27,
56374 OPC_CheckComplexPat0, /*#*/1,
56375 OPC_CheckComplexPat5, /*#*/2,
56376 OPC_EmitMergeInputChains1_0,
56377 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56378 MVT::v2i16, 2, 71|128,1,
56379 15, MVT::v4i16,
56380 OPC_CheckPredicate, 28,
56381 OPC_CheckComplexPat0, /*#*/1,
56382 OPC_CheckComplexPat1, /*#*/2,
56383 OPC_EmitMergeInputChains1_0,
56384 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56385 MVT::v4i16, 2, 71|128,1,
56386 0,
56387 79,
56388 OPC_CheckPredicate, 13,
56389 OPC_SwitchType , 13, MVT::v2i16,
56390 OPC_CheckComplexPat0, /*#*/1,
56391 OPC_CheckComplexPat1, /*#*/2,
56392 OPC_EmitMergeInputChains1_0,
56393 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56394 MVT::v2i16, 2, 71|128,1,
56395 13, MVT::v4i8,
56396 OPC_CheckComplexPat0, /*#*/1,
56397 OPC_CheckComplexPat1, /*#*/2,
56398 OPC_EmitMergeInputChains1_0,
56399 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56400 MVT::v4i8, 2, 71|128,1,
56401 13, MVT::v2i32,
56402 OPC_CheckComplexPat0, /*#*/1,
56403 OPC_CheckComplexPat4, /*#*/2,
56404 OPC_EmitMergeInputChains1_0,
56405 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56406 MVT::v2i32, 2, 71|128,1,
56407 13, MVT::v4i16,
56408 OPC_CheckComplexPat0, /*#*/1,
56409 OPC_CheckComplexPat4, /*#*/2,
56410 OPC_EmitMergeInputChains1_0,
56411 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56412 MVT::v4i16, 2, 71|128,1,
56413 13, MVT::v8i8,
56414 OPC_CheckComplexPat0, /*#*/1,
56415 OPC_CheckComplexPat4, /*#*/2,
56416 OPC_EmitMergeInputChains1_0,
56417 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56418 MVT::v8i8, 2, 71|128,1,
56419 0,
56420 38,
56421 OPC_CheckPredicate, 10,
56422 OPC_SwitchType , 15, MVT::v2i16,
56423 OPC_CheckPredicate, 27,
56424 OPC_CheckComplexPat5, /*#*/1,
56425 OPC_CheckComplexPat0, /*#*/2,
56426 OPC_EmitMergeInputChains1_0,
56427 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56428 MVT::v2i16, 2, 40|128,1,
56429 15, MVT::v4i16,
56430 OPC_CheckPredicate, 28,
56431 OPC_CheckComplexPat1, /*#*/1,
56432 OPC_CheckComplexPat0, /*#*/2,
56433 OPC_EmitMergeInputChains1_0,
56434 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56435 MVT::v4i16, 2, 40|128,1,
56436 0,
56437 38,
56438 OPC_CheckPredicate, 9,
56439 OPC_SwitchType , 15, MVT::v2i16,
56440 OPC_CheckPredicate, 27,
56441 OPC_CheckComplexPat5, /*#*/1,
56442 OPC_CheckComplexPat0, /*#*/2,
56443 OPC_EmitMergeInputChains1_0,
56444 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56445 MVT::v2i16, 2, 40|128,1,
56446 15, MVT::v4i16,
56447 OPC_CheckPredicate, 28,
56448 OPC_CheckComplexPat1, /*#*/1,
56449 OPC_CheckComplexPat0, /*#*/2,
56450 OPC_EmitMergeInputChains1_0,
56451 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56452 MVT::v4i16, 2, 40|128,1,
56453 0,
56454 37,
56455 OPC_CheckPredicate7,
56456 OPC_SwitchType , 15, MVT::v2i16,
56457 OPC_CheckPredicate, 27,
56458 OPC_CheckComplexPat5, /*#*/1,
56459 OPC_CheckComplexPat0, /*#*/2,
56460 OPC_EmitMergeInputChains1_0,
56461 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56462 MVT::v2i16, 2, 40|128,1,
56463 15, MVT::v4i16,
56464 OPC_CheckPredicate, 28,
56465 OPC_CheckComplexPat1, /*#*/1,
56466 OPC_CheckComplexPat0, /*#*/2,
56467 OPC_EmitMergeInputChains1_0,
56468 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56469 MVT::v4i16, 2, 40|128,1,
56470 0,
56471 79,
56472 OPC_CheckPredicate, 13,
56473 OPC_SwitchType , 13, MVT::v2i16,
56474 OPC_CheckComplexPat1, /*#*/1,
56475 OPC_CheckComplexPat0, /*#*/2,
56476 OPC_EmitMergeInputChains1_0,
56477 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56478 MVT::v2i16, 2, 40|128,1,
56479 13, MVT::v4i8,
56480 OPC_CheckComplexPat1, /*#*/1,
56481 OPC_CheckComplexPat0, /*#*/2,
56482 OPC_EmitMergeInputChains1_0,
56483 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56484 MVT::v4i8, 2, 40|128,1,
56485 13, MVT::v2i32,
56486 OPC_CheckComplexPat4, /*#*/1,
56487 OPC_CheckComplexPat0, /*#*/2,
56488 OPC_EmitMergeInputChains1_0,
56489 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56490 MVT::v2i32, 2, 40|128,1,
56491 13, MVT::v4i16,
56492 OPC_CheckComplexPat4, /*#*/1,
56493 OPC_CheckComplexPat0, /*#*/2,
56494 OPC_EmitMergeInputChains1_0,
56495 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56496 MVT::v4i16, 2, 40|128,1,
56497 13, MVT::v8i8,
56498 OPC_CheckComplexPat4, /*#*/1,
56499 OPC_CheckComplexPat0, /*#*/2,
56500 OPC_EmitMergeInputChains1_0,
56501 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56502 MVT::v8i8, 2, 40|128,1,
56503 0,
56504 34,
56505 OPC_CheckPredicate, 10,
56506 OPC_SwitchType , 13, MVT::v2i16,
56507 OPC_CheckPredicate, 27,
56508 OPC_CheckComplexPat5, /*#*/2,
56509 OPC_EmitMergeInputChains1_0,
56510 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56511 MVT::v2i16, 2, 23|128,1,
56512 13, MVT::v4i16,
56513 OPC_CheckPredicate, 28,
56514 OPC_CheckComplexPat1, /*#*/2,
56515 OPC_EmitMergeInputChains1_0,
56516 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56517 MVT::v4i16, 2, 23|128,1,
56518 0,
56519 34,
56520 OPC_CheckPredicate, 9,
56521 OPC_SwitchType , 13, MVT::v2i16,
56522 OPC_CheckPredicate, 27,
56523 OPC_CheckComplexPat5, /*#*/2,
56524 OPC_EmitMergeInputChains1_0,
56525 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56526 MVT::v2i16, 2, 23|128,1,
56527 13, MVT::v4i16,
56528 OPC_CheckPredicate, 28,
56529 OPC_CheckComplexPat1, /*#*/2,
56530 OPC_EmitMergeInputChains1_0,
56531 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56532 MVT::v4i16, 2, 23|128,1,
56533 0,
56534 33,
56535 OPC_CheckPredicate7,
56536 OPC_SwitchType , 13, MVT::v2i16,
56537 OPC_CheckPredicate, 27,
56538 OPC_CheckComplexPat5, /*#*/2,
56539 OPC_EmitMergeInputChains1_0,
56540 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56541 MVT::v2i16, 2, 23|128,1,
56542 13, MVT::v4i16,
56543 OPC_CheckPredicate, 28,
56544 OPC_CheckComplexPat1, /*#*/2,
56545 OPC_EmitMergeInputChains1_0,
56546 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56547 MVT::v4i16, 2, 23|128,1,
56548 0,
56549 69,
56550 OPC_CheckPredicate, 13,
56551 OPC_SwitchType , 11, MVT::v2i16,
56552 OPC_CheckComplexPat1, /*#*/2,
56553 OPC_EmitMergeInputChains1_0,
56554 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56555 MVT::v2i16, 2, 23|128,1,
56556 11, MVT::v4i8,
56557 OPC_CheckComplexPat1, /*#*/2,
56558 OPC_EmitMergeInputChains1_0,
56559 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56560 MVT::v4i8, 2, 23|128,1,
56561 11, MVT::v2i32,
56562 OPC_CheckComplexPat4, /*#*/2,
56563 OPC_EmitMergeInputChains1_0,
56564 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56565 MVT::v2i32, 2, 23|128,1,
56566 11, MVT::v4i16,
56567 OPC_CheckComplexPat4, /*#*/2,
56568 OPC_EmitMergeInputChains1_0,
56569 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56570 MVT::v4i16, 2, 23|128,1,
56571 11, MVT::v8i8,
56572 OPC_CheckComplexPat4, /*#*/2,
56573 OPC_EmitMergeInputChains1_0,
56574 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56575 MVT::v8i8, 2, 23|128,1,
56576 0,
56577 34,
56578 OPC_CheckPredicate, 10,
56579 OPC_SwitchType , 13, MVT::v2i16,
56580 OPC_CheckPredicate, 27,
56581 OPC_CheckComplexPat5, /*#*/1,
56582 OPC_EmitMergeInputChains1_0,
56583 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56584 MVT::v2i16, 2, 29|128,1,
56585 13, MVT::v4i16,
56586 OPC_CheckPredicate, 28,
56587 OPC_CheckComplexPat1, /*#*/1,
56588 OPC_EmitMergeInputChains1_0,
56589 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56590 MVT::v4i16, 2, 29|128,1,
56591 0,
56592 34,
56593 OPC_CheckPredicate, 9,
56594 OPC_SwitchType , 13, MVT::v2i16,
56595 OPC_CheckPredicate, 27,
56596 OPC_CheckComplexPat5, /*#*/1,
56597 OPC_EmitMergeInputChains1_0,
56598 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56599 MVT::v2i16, 2, 29|128,1,
56600 13, MVT::v4i16,
56601 OPC_CheckPredicate, 28,
56602 OPC_CheckComplexPat1, /*#*/1,
56603 OPC_EmitMergeInputChains1_0,
56604 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56605 MVT::v4i16, 2, 29|128,1,
56606 0,
56607 33,
56608 OPC_CheckPredicate7,
56609 OPC_SwitchType , 13, MVT::v2i16,
56610 OPC_CheckPredicate, 27,
56611 OPC_CheckComplexPat5, /*#*/1,
56612 OPC_EmitMergeInputChains1_0,
56613 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56614 MVT::v2i16, 2, 29|128,1,
56615 13, MVT::v4i16,
56616 OPC_CheckPredicate, 28,
56617 OPC_CheckComplexPat1, /*#*/1,
56618 OPC_EmitMergeInputChains1_0,
56619 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56620 MVT::v4i16, 2, 29|128,1,
56621 0,
56622 69,
56623 OPC_CheckPredicate, 13,
56624 OPC_SwitchType , 11, MVT::v2i16,
56625 OPC_CheckComplexPat1, /*#*/1,
56626 OPC_EmitMergeInputChains1_0,
56627 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56628 MVT::v2i16, 2, 29|128,1,
56629 11, MVT::v4i8,
56630 OPC_CheckComplexPat1, /*#*/1,
56631 OPC_EmitMergeInputChains1_0,
56632 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56633 MVT::v4i8, 2, 29|128,1,
56634 11, MVT::v2i32,
56635 OPC_CheckComplexPat4, /*#*/1,
56636 OPC_EmitMergeInputChains1_0,
56637 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56638 MVT::v2i32, 2, 29|128,1,
56639 11, MVT::v4i16,
56640 OPC_CheckComplexPat4, /*#*/1,
56641 OPC_EmitMergeInputChains1_0,
56642 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56643 MVT::v4i16, 2, 29|128,1,
56644 11, MVT::v8i8,
56645 OPC_CheckComplexPat4, /*#*/1,
56646 OPC_EmitMergeInputChains1_0,
56647 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56648 MVT::v8i8, 2, 29|128,1,
56649 0,
56650 0,
56651 0,
56652 73|128,1,
56653 OPC_RecordChild1,
56654 OPC_CheckChild1TypeI32,
56655 OPC_CheckPredicate6,
56656 OPC_Scope, 38,
56657 OPC_CheckPredicate, 10,
56658 OPC_SwitchType , 15, MVT::v2i16,
56659 OPC_CheckPredicate, 27,
56660 OPC_CheckComplexPat0, /*#*/1,
56661 OPC_EmitMergeInputChains1_0,
56662 OPC_EmitIntegerI32, 0,
56663 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56664 MVT::v2i16, 2, 29|128,1,
56665 15, MVT::v4i16,
56666 OPC_CheckPredicate, 28,
56667 OPC_CheckComplexPat0, /*#*/1,
56668 OPC_EmitMergeInputChains1_0,
56669 OPC_EmitIntegerI32, 0,
56670 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56671 MVT::v4i16, 2, 29|128,1,
56672 0,
56673 38,
56674 OPC_CheckPredicate, 9,
56675 OPC_SwitchType , 15, MVT::v2i16,
56676 OPC_CheckPredicate, 27,
56677 OPC_CheckComplexPat0, /*#*/1,
56678 OPC_EmitMergeInputChains1_0,
56679 OPC_EmitIntegerI32, 0,
56680 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56681 MVT::v2i16, 2, 29|128,1,
56682 15, MVT::v4i16,
56683 OPC_CheckPredicate, 28,
56684 OPC_CheckComplexPat0, /*#*/1,
56685 OPC_EmitMergeInputChains1_0,
56686 OPC_EmitIntegerI32, 0,
56687 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56688 MVT::v4i16, 2, 29|128,1,
56689 0,
56690 37,
56691 OPC_CheckPredicate7,
56692 OPC_SwitchType , 15, MVT::v2i16,
56693 OPC_CheckPredicate, 27,
56694 OPC_CheckComplexPat0, /*#*/1,
56695 OPC_EmitMergeInputChains1_0,
56696 OPC_EmitIntegerI32, 0,
56697 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56698 MVT::v2i16, 2, 29|128,1,
56699 15, MVT::v4i16,
56700 OPC_CheckPredicate, 28,
56701 OPC_CheckComplexPat0, /*#*/1,
56702 OPC_EmitMergeInputChains1_0,
56703 OPC_EmitIntegerI32, 0,
56704 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56705 MVT::v4i16, 2, 29|128,1,
56706 0,
56707 79,
56708 OPC_CheckPredicate, 13,
56709 OPC_SwitchType , 13, MVT::v2i16,
56710 OPC_CheckComplexPat0, /*#*/1,
56711 OPC_EmitMergeInputChains1_0,
56712 OPC_EmitIntegerI32, 0,
56713 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56714 MVT::v2i16, 2, 29|128,1,
56715 13, MVT::v4i8,
56716 OPC_CheckComplexPat0, /*#*/1,
56717 OPC_EmitMergeInputChains1_0,
56718 OPC_EmitIntegerI32, 0,
56719 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56720 MVT::v4i8, 2, 29|128,1,
56721 13, MVT::v2i32,
56722 OPC_CheckComplexPat0, /*#*/1,
56723 OPC_EmitMergeInputChains1_0,
56724 OPC_EmitIntegerI32, 0,
56725 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56726 MVT::v2i32, 2, 29|128,1,
56727 13, MVT::v4i16,
56728 OPC_CheckComplexPat0, /*#*/1,
56729 OPC_EmitMergeInputChains1_0,
56730 OPC_EmitIntegerI32, 0,
56731 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56732 MVT::v4i16, 2, 29|128,1,
56733 13, MVT::v8i8,
56734 OPC_CheckComplexPat0, /*#*/1,
56735 OPC_EmitMergeInputChains1_0,
56736 OPC_EmitIntegerI32, 0,
56737 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56738 MVT::v8i8, 2, 29|128,1,
56739 0,
56740 0,
56741 78,
56742 OPC_MoveChild1,
56743 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
56744 OPC_RecordChild0,
56745 OPC_RecordChild1,
56746 OPC_CheckTypeI32,
56747 OPC_MoveParent,
56748 OPC_CheckPredicate6,
56749 OPC_CheckPredicate, 13,
56750 OPC_SwitchType , 11, MVT::v2i16,
56751 OPC_EmitMergeInputChains1_0,
56752 OPC_EmitIntegerI32, 0,
56753 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56754 MVT::v2i16, 3, 32|128,1,
56755 11, MVT::v4i8,
56756 OPC_EmitMergeInputChains1_0,
56757 OPC_EmitIntegerI32, 0,
56758 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadri_rr), 0|OPFL_Chain|OPFL_MemRefs,
56759 MVT::v4i8, 3, 32|128,1,
56760 11, MVT::v2i32,
56761 OPC_EmitMergeInputChains1_0,
56762 OPC_EmitIntegerI32, 0,
56763 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56764 MVT::v2i32, 3, 32|128,1,
56765 11, MVT::v4i16,
56766 OPC_EmitMergeInputChains1_0,
56767 OPC_EmitIntegerI32, 0,
56768 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56769 MVT::v4i16, 3, 32|128,1,
56770 11, MVT::v8i8,
56771 OPC_EmitMergeInputChains1_0,
56772 OPC_EmitIntegerI32, 0,
56773 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L4_loadrd_rr), 0|OPFL_Chain|OPFL_MemRefs,
56774 MVT::v8i8, 3, 32|128,1,
56775 0,
56776 40|128,1,
56777 OPC_RecordChild1,
56778 OPC_CheckChild1TypeI32,
56779 OPC_CheckPredicate6,
56780 OPC_Scope, 32,
56781 OPC_CheckPredicate, 10,
56782 OPC_SwitchType , 12, MVT::v2i16,
56783 OPC_CheckPredicate, 27,
56784 OPC_EmitMergeInputChains1_0,
56785 OPC_EmitIntegerI32, 0,
56786 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56787 MVT::v2i16, 2, 111,
56788 12, MVT::v4i16,
56789 OPC_CheckPredicate, 28,
56790 OPC_EmitMergeInputChains1_0,
56791 OPC_EmitIntegerI32, 0,
56792 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56793 MVT::v4i16, 2, 111,
56794 0,
56795 32,
56796 OPC_CheckPredicate, 9,
56797 OPC_SwitchType , 12, MVT::v2i16,
56798 OPC_CheckPredicate, 27,
56799 OPC_EmitMergeInputChains1_0,
56800 OPC_EmitIntegerI32, 0,
56801 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56802 MVT::v2i16, 2, 111,
56803 12, MVT::v4i16,
56804 OPC_CheckPredicate, 28,
56805 OPC_EmitMergeInputChains1_0,
56806 OPC_EmitIntegerI32, 0,
56807 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbsw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56808 MVT::v4i16, 2, 111,
56809 0,
56810 31,
56811 OPC_CheckPredicate7,
56812 OPC_SwitchType , 12, MVT::v2i16,
56813 OPC_CheckPredicate, 27,
56814 OPC_EmitMergeInputChains1_0,
56815 OPC_EmitIntegerI32, 0,
56816 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw2_io), 0|OPFL_Chain|OPFL_MemRefs,
56817 MVT::v2i16, 2, 111,
56818 12, MVT::v4i16,
56819 OPC_CheckPredicate, 28,
56820 OPC_EmitMergeInputChains1_0,
56821 OPC_EmitIntegerI32, 0,
56822 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadbzw4_io), 0|OPFL_Chain|OPFL_MemRefs,
56823 MVT::v4i16, 2, 111,
56824 0,
56825 64,
56826 OPC_CheckPredicate, 13,
56827 OPC_SwitchType , 10, MVT::v2i16,
56828 OPC_EmitMergeInputChains1_0,
56829 OPC_EmitIntegerI32, 0,
56830 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56831 MVT::v2i16, 2, 111,
56832 10, MVT::v4i8,
56833 OPC_EmitMergeInputChains1_0,
56834 OPC_EmitIntegerI32, 0,
56835 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
56836 MVT::v4i8, 2, 111,
56837 10, MVT::v2i32,
56838 OPC_EmitMergeInputChains1_0,
56839 OPC_EmitIntegerI32, 0,
56840 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56841 MVT::v2i32, 2, 111,
56842 10, MVT::v4i16,
56843 OPC_EmitMergeInputChains1_0,
56844 OPC_EmitIntegerI32, 0,
56845 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56846 MVT::v4i16, 2, 111,
56847 10, MVT::v8i8,
56848 OPC_EmitMergeInputChains1_0,
56849 OPC_EmitIntegerI32, 0,
56850 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
56851 MVT::v8i8, 2, 111,
56852 0,
56853 0,
56854 24|128,4,
56855 OPC_MoveChild1,
56856 OPC_SwitchOpcode , 59|128,1, TARGET_VAL(ISD::OR),
56857 OPC_RecordChild0,
56858 OPC_RecordChild1,
56859 OPC_MoveChild1,
56860 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56861 OPC_CheckPredicate, 38,
56862 OPC_MoveParent,
56863 OPC_CheckPredicate4,
56864 OPC_CheckTypeI32,
56865 OPC_MoveParent,
56866 OPC_CheckPredicate6,
56867 OPC_CheckPredicate, 13,
56868 OPC_Scope, 57,
56869 OPC_CheckPredicate, 39,
56870 OPC_CheckPredicate, 40,
56871 OPC_Scope, 16,
56872 OPC_CheckTypeByHwMode, 6,
56873 OPC_CheckPatternPredicate1,
56874 OPC_CheckComplexPat0, /*#*/1,
56875 OPC_EmitMergeInputChains1_0,
56876 OPC_EmitConvertToTarget2,
56877 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56878 1, 6, 2, 71|128,1,
56879 16,
56880 OPC_CheckTypeByHwMode, 5,
56881 OPC_CheckPatternPredicate1,
56882 OPC_CheckComplexPat0, /*#*/1,
56883 OPC_EmitMergeInputChains1_0,
56884 OPC_EmitConvertToTarget2,
56885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56886 1, 5, 2, 71|128,1,
56887 16,
56888 OPC_CheckTypeByHwMode, 7,
56889 OPC_CheckPatternPredicate1,
56890 OPC_CheckComplexPat0, /*#*/1,
56891 OPC_EmitMergeInputChains1_0,
56892 OPC_EmitConvertToTarget2,
56893 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56894 1, 7, 2, 71|128,1,
56895 0,
56896 55,
56897 OPC_CheckPredicate, 19,
56898 OPC_Scope, 16,
56899 OPC_CheckTypeByHwMode, 6,
56900 OPC_CheckPatternPredicate1,
56901 OPC_CheckComplexPat0, /*#*/1,
56902 OPC_EmitMergeInputChains1_0,
56903 OPC_EmitConvertToTarget2,
56904 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56905 1, 6, 2, 71|128,1,
56906 16,
56907 OPC_CheckTypeByHwMode, 5,
56908 OPC_CheckPatternPredicate1,
56909 OPC_CheckComplexPat0, /*#*/1,
56910 OPC_EmitMergeInputChains1_0,
56911 OPC_EmitConvertToTarget2,
56912 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56913 1, 5, 2, 71|128,1,
56914 16,
56915 OPC_CheckTypeByHwMode, 7,
56916 OPC_CheckPatternPredicate1,
56917 OPC_CheckComplexPat0, /*#*/1,
56918 OPC_EmitMergeInputChains1_0,
56919 OPC_EmitConvertToTarget2,
56920 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56921 1, 7, 2, 71|128,1,
56922 0,
56923 55,
56924 OPC_CheckPredicate, 20,
56925 OPC_Scope, 16,
56926 OPC_CheckTypeByHwMode, 6,
56927 OPC_CheckPatternPredicate1,
56928 OPC_CheckComplexPat0, /*#*/1,
56929 OPC_EmitMergeInputChains1_0,
56930 OPC_EmitConvertToTarget2,
56931 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56932 1, 6, 2, 71|128,1,
56933 16,
56934 OPC_CheckTypeByHwMode, 5,
56935 OPC_CheckPatternPredicate1,
56936 OPC_CheckComplexPat0, /*#*/1,
56937 OPC_EmitMergeInputChains1_0,
56938 OPC_EmitConvertToTarget2,
56939 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56940 1, 5, 2, 71|128,1,
56941 16,
56942 OPC_CheckTypeByHwMode, 7,
56943 OPC_CheckPatternPredicate1,
56944 OPC_CheckComplexPat0, /*#*/1,
56945 OPC_EmitMergeInputChains1_0,
56946 OPC_EmitConvertToTarget2,
56947 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
56948 1, 7, 2, 71|128,1,
56949 0,
56950 0,
56951 82|128,2, TARGET_VAL(ISD::ADD),
56952 OPC_RecordChild0,
56953 OPC_RecordChild1,
56954 OPC_MoveChild1,
56955 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
56956 OPC_CheckPredicate, 38,
56957 OPC_MoveParent,
56958 OPC_CheckTypeI32,
56959 OPC_MoveParent,
56960 OPC_CheckPredicate6,
56961 OPC_CheckPredicate, 13,
56962 OPC_Scope, 57,
56963 OPC_CheckPredicate, 39,
56964 OPC_CheckPredicate, 40,
56965 OPC_Scope, 16,
56966 OPC_CheckTypeByHwMode, 6,
56967 OPC_CheckPatternPredicate1,
56968 OPC_CheckComplexPat0, /*#*/1,
56969 OPC_EmitMergeInputChains1_0,
56970 OPC_EmitConvertToTarget2,
56971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56972 1, 6, 2, 71|128,1,
56973 16,
56974 OPC_CheckTypeByHwMode, 5,
56975 OPC_CheckPatternPredicate1,
56976 OPC_CheckComplexPat0, /*#*/1,
56977 OPC_EmitMergeInputChains1_0,
56978 OPC_EmitConvertToTarget2,
56979 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56980 1, 5, 2, 71|128,1,
56981 16,
56982 OPC_CheckTypeByHwMode, 7,
56983 OPC_CheckPatternPredicate1,
56984 OPC_CheckComplexPat0, /*#*/1,
56985 OPC_EmitMergeInputChains1_0,
56986 OPC_EmitConvertToTarget2,
56987 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
56988 1, 7, 2, 71|128,1,
56989 0,
56990 55,
56991 OPC_CheckPredicate, 19,
56992 OPC_Scope, 16,
56993 OPC_CheckTypeByHwMode, 6,
56994 OPC_CheckPatternPredicate1,
56995 OPC_CheckComplexPat0, /*#*/1,
56996 OPC_EmitMergeInputChains1_0,
56997 OPC_EmitConvertToTarget2,
56998 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
56999 1, 6, 2, 71|128,1,
57000 16,
57001 OPC_CheckTypeByHwMode, 5,
57002 OPC_CheckPatternPredicate1,
57003 OPC_CheckComplexPat0, /*#*/1,
57004 OPC_EmitMergeInputChains1_0,
57005 OPC_EmitConvertToTarget2,
57006 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57007 1, 5, 2, 71|128,1,
57008 16,
57009 OPC_CheckTypeByHwMode, 7,
57010 OPC_CheckPatternPredicate1,
57011 OPC_CheckComplexPat0, /*#*/1,
57012 OPC_EmitMergeInputChains1_0,
57013 OPC_EmitConvertToTarget2,
57014 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57015 1, 7, 2, 71|128,1,
57016 0,
57017 55,
57018 OPC_CheckPredicate, 20,
57019 OPC_Scope, 16,
57020 OPC_CheckTypeByHwMode, 6,
57021 OPC_CheckPatternPredicate1,
57022 OPC_CheckComplexPat0, /*#*/1,
57023 OPC_EmitMergeInputChains1_0,
57024 OPC_EmitConvertToTarget2,
57025 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57026 1, 6, 2, 71|128,1,
57027 16,
57028 OPC_CheckTypeByHwMode, 5,
57029 OPC_CheckPatternPredicate1,
57030 OPC_CheckComplexPat0, /*#*/1,
57031 OPC_EmitMergeInputChains1_0,
57032 OPC_EmitConvertToTarget2,
57033 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57034 1, 5, 2, 71|128,1,
57035 16,
57036 OPC_CheckTypeByHwMode, 7,
57037 OPC_CheckPatternPredicate1,
57038 OPC_CheckComplexPat0, /*#*/1,
57039 OPC_EmitMergeInputChains1_0,
57040 OPC_EmitConvertToTarget2,
57041 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57042 1, 7, 2, 71|128,1,
57043 0,
57044 51,
57045 OPC_CheckPredicate, 39,
57046 OPC_CheckPredicate, 40,
57047 OPC_Scope, 14,
57048 OPC_CheckTypeByHwMode, 6,
57049 OPC_CheckPatternPredicate1,
57050 OPC_EmitMergeInputChains1_0,
57051 OPC_EmitConvertToTarget2,
57052 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57053 1, 6, 2, 23|128,1,
57054 14,
57055 OPC_CheckTypeByHwMode, 5,
57056 OPC_CheckPatternPredicate1,
57057 OPC_EmitMergeInputChains1_0,
57058 OPC_EmitConvertToTarget2,
57059 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57060 1, 5, 2, 23|128,1,
57061 14,
57062 OPC_CheckTypeByHwMode, 7,
57063 OPC_CheckPatternPredicate1,
57064 OPC_EmitMergeInputChains1_0,
57065 OPC_EmitConvertToTarget2,
57066 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57067 1, 7, 2, 23|128,1,
57068 0,
57069 49,
57070 OPC_CheckPredicate, 19,
57071 OPC_Scope, 14,
57072 OPC_CheckTypeByHwMode, 6,
57073 OPC_CheckPatternPredicate1,
57074 OPC_EmitMergeInputChains1_0,
57075 OPC_EmitConvertToTarget2,
57076 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57077 1, 6, 2, 23|128,1,
57078 14,
57079 OPC_CheckTypeByHwMode, 5,
57080 OPC_CheckPatternPredicate1,
57081 OPC_EmitMergeInputChains1_0,
57082 OPC_EmitConvertToTarget2,
57083 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57084 1, 5, 2, 23|128,1,
57085 14,
57086 OPC_CheckTypeByHwMode, 7,
57087 OPC_CheckPatternPredicate1,
57088 OPC_EmitMergeInputChains1_0,
57089 OPC_EmitConvertToTarget2,
57090 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57091 1, 7, 2, 23|128,1,
57092 0,
57093 49,
57094 OPC_CheckPredicate, 20,
57095 OPC_Scope, 14,
57096 OPC_CheckTypeByHwMode, 6,
57097 OPC_CheckPatternPredicate1,
57098 OPC_EmitMergeInputChains1_0,
57099 OPC_EmitConvertToTarget2,
57100 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57101 1, 6, 2, 23|128,1,
57102 14,
57103 OPC_CheckTypeByHwMode, 5,
57104 OPC_CheckPatternPredicate1,
57105 OPC_EmitMergeInputChains1_0,
57106 OPC_EmitConvertToTarget2,
57107 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57108 1, 5, 2, 23|128,1,
57109 14,
57110 OPC_CheckTypeByHwMode, 7,
57111 OPC_CheckPatternPredicate1,
57112 OPC_EmitMergeInputChains1_0,
57113 OPC_EmitConvertToTarget2,
57114 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57115 1, 7, 2, 23|128,1,
57116 0,
57117 0,
57118 0,
57119 58|128,1,
57120 OPC_RecordChild1,
57121 OPC_CheckChild1TypeI32,
57122 OPC_CheckPredicate6,
57123 OPC_CheckPredicate, 13,
57124 OPC_Scope, 60,
57125 OPC_CheckPredicate, 39,
57126 OPC_CheckPredicate, 40,
57127 OPC_Scope, 17,
57128 OPC_CheckTypeByHwMode, 6,
57129 OPC_CheckPatternPredicate1,
57130 OPC_CheckComplexPat0, /*#*/1,
57131 OPC_EmitMergeInputChains1_0,
57132 OPC_EmitIntegerI32, 0,
57133 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57134 1, 6, 2, 29|128,1,
57135 17,
57136 OPC_CheckTypeByHwMode, 5,
57137 OPC_CheckPatternPredicate1,
57138 OPC_CheckComplexPat0, /*#*/1,
57139 OPC_EmitMergeInputChains1_0,
57140 OPC_EmitIntegerI32, 0,
57141 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57142 1, 5, 2, 29|128,1,
57143 17,
57144 OPC_CheckTypeByHwMode, 7,
57145 OPC_CheckPatternPredicate1,
57146 OPC_CheckComplexPat0, /*#*/1,
57147 OPC_EmitMergeInputChains1_0,
57148 OPC_EmitIntegerI32, 0,
57149 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57150 1, 7, 2, 29|128,1,
57151 0,
57152 58,
57153 OPC_CheckPredicate, 19,
57154 OPC_Scope, 17,
57155 OPC_CheckTypeByHwMode, 6,
57156 OPC_CheckPatternPredicate1,
57157 OPC_CheckComplexPat0, /*#*/1,
57158 OPC_EmitMergeInputChains1_0,
57159 OPC_EmitIntegerI32, 0,
57160 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57161 1, 6, 2, 29|128,1,
57162 17,
57163 OPC_CheckTypeByHwMode, 5,
57164 OPC_CheckPatternPredicate1,
57165 OPC_CheckComplexPat0, /*#*/1,
57166 OPC_EmitMergeInputChains1_0,
57167 OPC_EmitIntegerI32, 0,
57168 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57169 1, 5, 2, 29|128,1,
57170 17,
57171 OPC_CheckTypeByHwMode, 7,
57172 OPC_CheckPatternPredicate1,
57173 OPC_CheckComplexPat0, /*#*/1,
57174 OPC_EmitMergeInputChains1_0,
57175 OPC_EmitIntegerI32, 0,
57176 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57177 1, 7, 2, 29|128,1,
57178 0,
57179 58,
57180 OPC_CheckPredicate, 20,
57181 OPC_Scope, 17,
57182 OPC_CheckTypeByHwMode, 6,
57183 OPC_CheckPatternPredicate1,
57184 OPC_CheckComplexPat0, /*#*/1,
57185 OPC_EmitMergeInputChains1_0,
57186 OPC_EmitIntegerI32, 0,
57187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57188 1, 6, 2, 29|128,1,
57189 17,
57190 OPC_CheckTypeByHwMode, 5,
57191 OPC_CheckPatternPredicate1,
57192 OPC_CheckComplexPat0, /*#*/1,
57193 OPC_EmitMergeInputChains1_0,
57194 OPC_EmitIntegerI32, 0,
57195 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57196 1, 5, 2, 29|128,1,
57197 17,
57198 OPC_CheckTypeByHwMode, 7,
57199 OPC_CheckPatternPredicate1,
57200 OPC_CheckComplexPat0, /*#*/1,
57201 OPC_EmitMergeInputChains1_0,
57202 OPC_EmitIntegerI32, 0,
57203 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57204 1, 7, 2, 29|128,1,
57205 0,
57206 0,
57207 99|128,3,
57208 OPC_MoveChild1,
57209 OPC_SwitchOpcode , 108|128,1, TARGET_VAL(HexagonISD::CP),
57210 OPC_RecordChild0,
57211 OPC_MoveChild0,
57212 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
57213 OPC_MoveParent,
57214 OPC_MoveParent,
57215 OPC_CheckPredicate6,
57216 OPC_CheckPredicate, 13,
57217 OPC_Scope, 75,
57218 OPC_CheckPredicate, 39,
57219 OPC_CheckPredicate, 40,
57220 OPC_Scope, 22,
57221 OPC_CheckTypeByHwMode, 6,
57222 OPC_CheckPatternPredicate1,
57223 OPC_EmitMergeInputChains1_0,
57224 OPC_EmitConvertToTarget1,
57225 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57226 MVT::i32, 1, 100,
57227 OPC_EmitIntegerI32, 0,
57228 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57229 1, 6, 2, 71|128,1,
57230 22,
57231 OPC_CheckTypeByHwMode, 5,
57232 OPC_CheckPatternPredicate1,
57233 OPC_EmitMergeInputChains1_0,
57234 OPC_EmitConvertToTarget1,
57235 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57236 MVT::i32, 1, 100,
57237 OPC_EmitIntegerI32, 0,
57238 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57239 1, 5, 2, 71|128,1,
57240 22,
57241 OPC_CheckTypeByHwMode, 7,
57242 OPC_CheckPatternPredicate1,
57243 OPC_EmitMergeInputChains1_0,
57244 OPC_EmitConvertToTarget1,
57245 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57246 MVT::i32, 1, 100,
57247 OPC_EmitIntegerI32, 0,
57248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57249 1, 7, 2, 71|128,1,
57250 0,
57251 73,
57252 OPC_CheckPredicate, 19,
57253 OPC_Scope, 22,
57254 OPC_CheckTypeByHwMode, 6,
57255 OPC_CheckPatternPredicate1,
57256 OPC_EmitMergeInputChains1_0,
57257 OPC_EmitConvertToTarget1,
57258 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57259 MVT::i32, 1, 100,
57260 OPC_EmitIntegerI32, 0,
57261 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57262 1, 6, 2, 71|128,1,
57263 22,
57264 OPC_CheckTypeByHwMode, 5,
57265 OPC_CheckPatternPredicate1,
57266 OPC_EmitMergeInputChains1_0,
57267 OPC_EmitConvertToTarget1,
57268 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57269 MVT::i32, 1, 100,
57270 OPC_EmitIntegerI32, 0,
57271 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57272 1, 5, 2, 71|128,1,
57273 22,
57274 OPC_CheckTypeByHwMode, 7,
57275 OPC_CheckPatternPredicate1,
57276 OPC_EmitMergeInputChains1_0,
57277 OPC_EmitConvertToTarget1,
57278 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57279 MVT::i32, 1, 100,
57280 OPC_EmitIntegerI32, 0,
57281 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57282 1, 7, 2, 71|128,1,
57283 0,
57284 73,
57285 OPC_CheckPredicate, 20,
57286 OPC_Scope, 22,
57287 OPC_CheckTypeByHwMode, 6,
57288 OPC_CheckPatternPredicate1,
57289 OPC_EmitMergeInputChains1_0,
57290 OPC_EmitConvertToTarget1,
57291 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57292 MVT::i32, 1, 100,
57293 OPC_EmitIntegerI32, 0,
57294 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57295 1, 6, 2, 71|128,1,
57296 22,
57297 OPC_CheckTypeByHwMode, 5,
57298 OPC_CheckPatternPredicate1,
57299 OPC_EmitMergeInputChains1_0,
57300 OPC_EmitConvertToTarget1,
57301 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57302 MVT::i32, 1, 100,
57303 OPC_EmitIntegerI32, 0,
57304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57305 1, 5, 2, 71|128,1,
57306 22,
57307 OPC_CheckTypeByHwMode, 7,
57308 OPC_CheckPatternPredicate1,
57309 OPC_EmitMergeInputChains1_0,
57310 OPC_EmitConvertToTarget1,
57311 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
57312 MVT::i32, 1, 100,
57313 OPC_EmitIntegerI32, 0,
57314 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57315 1, 7, 2, 71|128,1,
57316 0,
57317 0,
57318 108|128,1, TARGET_VAL(HexagonISD::AT_PCREL),
57319 OPC_RecordChild0,
57320 OPC_MoveChild0,
57321 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
57322 OPC_MoveParent,
57323 OPC_MoveParent,
57324 OPC_CheckPredicate6,
57325 OPC_CheckPredicate, 13,
57326 OPC_Scope, 75,
57327 OPC_CheckPredicate, 39,
57328 OPC_CheckPredicate, 40,
57329 OPC_Scope, 22,
57330 OPC_CheckTypeByHwMode, 6,
57331 OPC_CheckPatternPredicate1,
57332 OPC_EmitMergeInputChains1_0,
57333 OPC_EmitConvertToTarget1,
57334 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57335 MVT::i32, 1, 100,
57336 OPC_EmitIntegerI32, 0,
57337 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57338 1, 6, 2, 71|128,1,
57339 22,
57340 OPC_CheckTypeByHwMode, 5,
57341 OPC_CheckPatternPredicate1,
57342 OPC_EmitMergeInputChains1_0,
57343 OPC_EmitConvertToTarget1,
57344 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57345 MVT::i32, 1, 100,
57346 OPC_EmitIntegerI32, 0,
57347 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57348 1, 5, 2, 71|128,1,
57349 22,
57350 OPC_CheckTypeByHwMode, 7,
57351 OPC_CheckPatternPredicate1,
57352 OPC_EmitMergeInputChains1_0,
57353 OPC_EmitConvertToTarget1,
57354 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57355 MVT::i32, 1, 100,
57356 OPC_EmitIntegerI32, 0,
57357 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57358 1, 7, 2, 71|128,1,
57359 0,
57360 73,
57361 OPC_CheckPredicate, 19,
57362 OPC_Scope, 22,
57363 OPC_CheckTypeByHwMode, 6,
57364 OPC_CheckPatternPredicate1,
57365 OPC_EmitMergeInputChains1_0,
57366 OPC_EmitConvertToTarget1,
57367 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57368 MVT::i32, 1, 100,
57369 OPC_EmitIntegerI32, 0,
57370 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57371 1, 6, 2, 71|128,1,
57372 22,
57373 OPC_CheckTypeByHwMode, 5,
57374 OPC_CheckPatternPredicate1,
57375 OPC_EmitMergeInputChains1_0,
57376 OPC_EmitConvertToTarget1,
57377 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57378 MVT::i32, 1, 100,
57379 OPC_EmitIntegerI32, 0,
57380 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57381 1, 5, 2, 71|128,1,
57382 22,
57383 OPC_CheckTypeByHwMode, 7,
57384 OPC_CheckPatternPredicate1,
57385 OPC_EmitMergeInputChains1_0,
57386 OPC_EmitConvertToTarget1,
57387 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57388 MVT::i32, 1, 100,
57389 OPC_EmitIntegerI32, 0,
57390 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57391 1, 7, 2, 71|128,1,
57392 0,
57393 73,
57394 OPC_CheckPredicate, 20,
57395 OPC_Scope, 22,
57396 OPC_CheckTypeByHwMode, 6,
57397 OPC_CheckPatternPredicate1,
57398 OPC_EmitMergeInputChains1_0,
57399 OPC_EmitConvertToTarget1,
57400 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57401 MVT::i32, 1, 100,
57402 OPC_EmitIntegerI32, 0,
57403 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57404 1, 6, 2, 71|128,1,
57405 22,
57406 OPC_CheckTypeByHwMode, 5,
57407 OPC_CheckPatternPredicate1,
57408 OPC_EmitMergeInputChains1_0,
57409 OPC_EmitConvertToTarget1,
57410 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57411 MVT::i32, 1, 100,
57412 OPC_EmitIntegerI32, 0,
57413 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57414 1, 5, 2, 71|128,1,
57415 22,
57416 OPC_CheckTypeByHwMode, 7,
57417 OPC_CheckPatternPredicate1,
57418 OPC_EmitMergeInputChains1_0,
57419 OPC_EmitConvertToTarget1,
57420 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
57421 MVT::i32, 1, 100,
57422 OPC_EmitIntegerI32, 0,
57423 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57424 1, 7, 2, 71|128,1,
57425 0,
57426 0,
57427 0,
57428 31|128,1,
57429 OPC_RecordChild1,
57430 OPC_CheckChild1TypeI32,
57431 OPC_CheckPredicate6,
57432 OPC_CheckPredicate, 13,
57433 OPC_Scope, 51,
57434 OPC_CheckPredicate, 39,
57435 OPC_CheckPredicate, 40,
57436 OPC_Scope, 14,
57437 OPC_CheckTypeByHwMode, 6,
57438 OPC_CheckPatternPredicate1,
57439 OPC_EmitMergeInputChains1_0,
57440 OPC_EmitIntegerI32, 0,
57441 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57442 1, 6, 2, 111,
57443 14,
57444 OPC_CheckTypeByHwMode, 5,
57445 OPC_CheckPatternPredicate1,
57446 OPC_EmitMergeInputChains1_0,
57447 OPC_EmitIntegerI32, 0,
57448 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57449 1, 5, 2, 111,
57450 14,
57451 OPC_CheckTypeByHwMode, 7,
57452 OPC_CheckPatternPredicate1,
57453 OPC_EmitMergeInputChains1_0,
57454 OPC_EmitIntegerI32, 0,
57455 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57456 1, 7, 2, 111,
57457 0,
57458 49,
57459 OPC_CheckPredicate, 19,
57460 OPC_Scope, 14,
57461 OPC_CheckTypeByHwMode, 6,
57462 OPC_CheckPatternPredicate1,
57463 OPC_EmitMergeInputChains1_0,
57464 OPC_EmitIntegerI32, 0,
57465 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57466 1, 6, 2, 111,
57467 14,
57468 OPC_CheckTypeByHwMode, 5,
57469 OPC_CheckPatternPredicate1,
57470 OPC_EmitMergeInputChains1_0,
57471 OPC_EmitIntegerI32, 0,
57472 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57473 1, 5, 2, 111,
57474 14,
57475 OPC_CheckTypeByHwMode, 7,
57476 OPC_CheckPatternPredicate1,
57477 OPC_EmitMergeInputChains1_0,
57478 OPC_EmitIntegerI32, 0,
57479 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57480 1, 7, 2, 111,
57481 0,
57482 49,
57483 OPC_CheckPredicate, 20,
57484 OPC_Scope, 14,
57485 OPC_CheckTypeByHwMode, 6,
57486 OPC_CheckPatternPredicate1,
57487 OPC_EmitMergeInputChains1_0,
57488 OPC_EmitIntegerI32, 0,
57489 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57490 1, 6, 2, 111,
57491 14,
57492 OPC_CheckTypeByHwMode, 5,
57493 OPC_CheckPatternPredicate1,
57494 OPC_EmitMergeInputChains1_0,
57495 OPC_EmitIntegerI32, 0,
57496 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57497 1, 5, 2, 111,
57498 14,
57499 OPC_CheckTypeByHwMode, 7,
57500 OPC_CheckPatternPredicate1,
57501 OPC_EmitMergeInputChains1_0,
57502 OPC_EmitIntegerI32, 0,
57503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57504 1, 7, 2, 111,
57505 0,
57506 0,
57507 8|128,6,
57508 OPC_MoveChild1,
57509 OPC_SwitchOpcode , 81|128,3, TARGET_VAL(ISD::ADD),
57510 OPC_Scope, 122,
57511 OPC_MoveChild0,
57512 OPC_CheckOpcode, TARGET_VAL(HexagonISD::VALIGNADDR),
57513 OPC_RecordChild0,
57514 OPC_MoveSibling1,
57515 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57516 OPC_RecordNode,
57517 OPC_CheckPredicate, 38,
57518 OPC_MoveParent,
57519 OPC_CheckTypeI32,
57520 OPC_MoveParent,
57521 OPC_CheckPredicate6,
57522 OPC_CheckPredicate, 13,
57523 OPC_Scope, 51,
57524 OPC_CheckPredicate, 39,
57525 OPC_CheckPredicate, 40,
57526 OPC_Scope, 14,
57527 OPC_CheckTypeByHwMode, 15,
57528 OPC_CheckPatternPredicate5,
57529 OPC_EmitMergeInputChains1_0,
57530 OPC_EmitConvertToTarget2,
57531 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57532 1, 15, 2, 23|128,1,
57533 14,
57534 OPC_CheckTypeByHwMode, 10,
57535 OPC_CheckPatternPredicate5,
57536 OPC_EmitMergeInputChains1_0,
57537 OPC_EmitConvertToTarget2,
57538 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57539 1, 10, 2, 23|128,1,
57540 14,
57541 OPC_CheckTypeByHwMode, 11,
57542 OPC_CheckPatternPredicate5,
57543 OPC_EmitMergeInputChains1_0,
57544 OPC_EmitConvertToTarget2,
57545 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57546 1, 11, 2, 23|128,1,
57547 0,
57548 49,
57549 OPC_CheckPredicate, 19,
57550 OPC_Scope, 14,
57551 OPC_CheckTypeByHwMode, 15,
57552 OPC_CheckPatternPredicate5,
57553 OPC_EmitMergeInputChains1_0,
57554 OPC_EmitConvertToTarget2,
57555 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57556 1, 15, 2, 23|128,1,
57557 14,
57558 OPC_CheckTypeByHwMode, 10,
57559 OPC_CheckPatternPredicate5,
57560 OPC_EmitMergeInputChains1_0,
57561 OPC_EmitConvertToTarget2,
57562 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57563 1, 10, 2, 23|128,1,
57564 14,
57565 OPC_CheckTypeByHwMode, 11,
57566 OPC_CheckPatternPredicate5,
57567 OPC_EmitMergeInputChains1_0,
57568 OPC_EmitConvertToTarget2,
57569 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57570 1, 11, 2, 23|128,1,
57571 0,
57572 0,
57573 82|128,2,
57574 OPC_RecordChild0,
57575 OPC_RecordChild1,
57576 OPC_MoveChild1,
57577 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57578 OPC_CheckPredicate, 38,
57579 OPC_MoveParent,
57580 OPC_CheckTypeI32,
57581 OPC_MoveParent,
57582 OPC_CheckPredicate6,
57583 OPC_CheckPredicate, 13,
57584 OPC_Scope, 57,
57585 OPC_CheckPredicate, 39,
57586 OPC_CheckPredicate, 40,
57587 OPC_Scope, 16,
57588 OPC_CheckTypeByHwMode, 15,
57589 OPC_CheckPatternPredicate5,
57590 OPC_CheckComplexPat0, /*#*/1,
57591 OPC_EmitMergeInputChains1_0,
57592 OPC_EmitConvertToTarget2,
57593 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57594 1, 15, 2, 71|128,1,
57595 16,
57596 OPC_CheckTypeByHwMode, 10,
57597 OPC_CheckPatternPredicate5,
57598 OPC_CheckComplexPat0, /*#*/1,
57599 OPC_EmitMergeInputChains1_0,
57600 OPC_EmitConvertToTarget2,
57601 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57602 1, 10, 2, 71|128,1,
57603 16,
57604 OPC_CheckTypeByHwMode, 11,
57605 OPC_CheckPatternPredicate5,
57606 OPC_CheckComplexPat0, /*#*/1,
57607 OPC_EmitMergeInputChains1_0,
57608 OPC_EmitConvertToTarget2,
57609 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57610 1, 11, 2, 71|128,1,
57611 0,
57612 55,
57613 OPC_CheckPredicate, 19,
57614 OPC_Scope, 16,
57615 OPC_CheckTypeByHwMode, 15,
57616 OPC_CheckPatternPredicate5,
57617 OPC_CheckComplexPat0, /*#*/1,
57618 OPC_EmitMergeInputChains1_0,
57619 OPC_EmitConvertToTarget2,
57620 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57621 1, 15, 2, 71|128,1,
57622 16,
57623 OPC_CheckTypeByHwMode, 10,
57624 OPC_CheckPatternPredicate5,
57625 OPC_CheckComplexPat0, /*#*/1,
57626 OPC_EmitMergeInputChains1_0,
57627 OPC_EmitConvertToTarget2,
57628 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57629 1, 10, 2, 71|128,1,
57630 16,
57631 OPC_CheckTypeByHwMode, 11,
57632 OPC_CheckPatternPredicate5,
57633 OPC_CheckComplexPat0, /*#*/1,
57634 OPC_EmitMergeInputChains1_0,
57635 OPC_EmitConvertToTarget2,
57636 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57637 1, 11, 2, 71|128,1,
57638 0,
57639 55,
57640 OPC_CheckPredicate, 20,
57641 OPC_Scope, 16,
57642 OPC_CheckTypeByHwMode, 15,
57643 OPC_CheckPatternPredicate5,
57644 OPC_CheckComplexPat0, /*#*/1,
57645 OPC_EmitMergeInputChains1_0,
57646 OPC_EmitConvertToTarget2,
57647 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57648 1, 15, 2, 71|128,1,
57649 16,
57650 OPC_CheckTypeByHwMode, 10,
57651 OPC_CheckPatternPredicate5,
57652 OPC_CheckComplexPat0, /*#*/1,
57653 OPC_EmitMergeInputChains1_0,
57654 OPC_EmitConvertToTarget2,
57655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57656 1, 10, 2, 71|128,1,
57657 16,
57658 OPC_CheckTypeByHwMode, 11,
57659 OPC_CheckPatternPredicate5,
57660 OPC_CheckComplexPat0, /*#*/1,
57661 OPC_EmitMergeInputChains1_0,
57662 OPC_EmitConvertToTarget2,
57663 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57664 1, 11, 2, 71|128,1,
57665 0,
57666 51,
57667 OPC_CheckPredicate, 39,
57668 OPC_CheckPredicate, 40,
57669 OPC_Scope, 14,
57670 OPC_CheckTypeByHwMode, 15,
57671 OPC_CheckPatternPredicate5,
57672 OPC_EmitMergeInputChains1_0,
57673 OPC_EmitConvertToTarget2,
57674 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57675 1, 15, 2, 23|128,1,
57676 14,
57677 OPC_CheckTypeByHwMode, 10,
57678 OPC_CheckPatternPredicate5,
57679 OPC_EmitMergeInputChains1_0,
57680 OPC_EmitConvertToTarget2,
57681 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57682 1, 10, 2, 23|128,1,
57683 14,
57684 OPC_CheckTypeByHwMode, 11,
57685 OPC_CheckPatternPredicate5,
57686 OPC_EmitMergeInputChains1_0,
57687 OPC_EmitConvertToTarget2,
57688 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57689 1, 11, 2, 23|128,1,
57690 0,
57691 49,
57692 OPC_CheckPredicate, 19,
57693 OPC_Scope, 14,
57694 OPC_CheckTypeByHwMode, 15,
57695 OPC_CheckPatternPredicate5,
57696 OPC_EmitMergeInputChains1_0,
57697 OPC_EmitConvertToTarget2,
57698 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57699 1, 15, 2, 23|128,1,
57700 14,
57701 OPC_CheckTypeByHwMode, 10,
57702 OPC_CheckPatternPredicate5,
57703 OPC_EmitMergeInputChains1_0,
57704 OPC_EmitConvertToTarget2,
57705 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57706 1, 10, 2, 23|128,1,
57707 14,
57708 OPC_CheckTypeByHwMode, 11,
57709 OPC_CheckPatternPredicate5,
57710 OPC_EmitMergeInputChains1_0,
57711 OPC_EmitConvertToTarget2,
57712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57713 1, 11, 2, 23|128,1,
57714 0,
57715 49,
57716 OPC_CheckPredicate, 20,
57717 OPC_Scope, 14,
57718 OPC_CheckTypeByHwMode, 15,
57719 OPC_CheckPatternPredicate5,
57720 OPC_EmitMergeInputChains1_0,
57721 OPC_EmitConvertToTarget2,
57722 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57723 1, 15, 2, 23|128,1,
57724 14,
57725 OPC_CheckTypeByHwMode, 10,
57726 OPC_CheckPatternPredicate5,
57727 OPC_EmitMergeInputChains1_0,
57728 OPC_EmitConvertToTarget2,
57729 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57730 1, 10, 2, 23|128,1,
57731 14,
57732 OPC_CheckTypeByHwMode, 11,
57733 OPC_CheckPatternPredicate5,
57734 OPC_EmitMergeInputChains1_0,
57735 OPC_EmitConvertToTarget2,
57736 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57737 1, 11, 2, 23|128,1,
57738 0,
57739 0,
57740 0,
57741 110, TARGET_VAL(HexagonISD::VALIGNADDR),
57742 OPC_RecordChild0,
57743 OPC_CheckTypeI32,
57744 OPC_MoveParent,
57745 OPC_CheckPredicate6,
57746 OPC_CheckPredicate, 13,
57747 OPC_Scope, 51,
57748 OPC_CheckPredicate, 39,
57749 OPC_CheckPredicate, 40,
57750 OPC_Scope, 14,
57751 OPC_CheckTypeByHwMode, 15,
57752 OPC_CheckPatternPredicate5,
57753 OPC_EmitMergeInputChains1_0,
57754 OPC_EmitIntegerI32, 0,
57755 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57756 1, 15, 2, 111,
57757 14,
57758 OPC_CheckTypeByHwMode, 10,
57759 OPC_CheckPatternPredicate5,
57760 OPC_EmitMergeInputChains1_0,
57761 OPC_EmitIntegerI32, 0,
57762 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57763 1, 10, 2, 111,
57764 14,
57765 OPC_CheckTypeByHwMode, 11,
57766 OPC_CheckPatternPredicate5,
57767 OPC_EmitMergeInputChains1_0,
57768 OPC_EmitIntegerI32, 0,
57769 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57770 1, 11, 2, 111,
57771 0,
57772 49,
57773 OPC_CheckPredicate, 19,
57774 OPC_Scope, 14,
57775 OPC_CheckTypeByHwMode, 15,
57776 OPC_CheckPatternPredicate5,
57777 OPC_EmitMergeInputChains1_0,
57778 OPC_EmitIntegerI32, 0,
57779 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57780 1, 15, 2, 111,
57781 14,
57782 OPC_CheckTypeByHwMode, 10,
57783 OPC_CheckPatternPredicate5,
57784 OPC_EmitMergeInputChains1_0,
57785 OPC_EmitIntegerI32, 0,
57786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57787 1, 10, 2, 111,
57788 14,
57789 OPC_CheckTypeByHwMode, 11,
57790 OPC_CheckPatternPredicate5,
57791 OPC_EmitMergeInputChains1_0,
57792 OPC_EmitIntegerI32, 0,
57793 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57794 1, 11, 2, 111,
57795 0,
57796 0,
57797 59|128,1, TARGET_VAL(ISD::OR),
57798 OPC_RecordChild0,
57799 OPC_RecordChild1,
57800 OPC_MoveChild1,
57801 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
57802 OPC_CheckPredicate, 38,
57803 OPC_MoveParent,
57804 OPC_CheckPredicate4,
57805 OPC_CheckTypeI32,
57806 OPC_MoveParent,
57807 OPC_CheckPredicate6,
57808 OPC_CheckPredicate, 13,
57809 OPC_Scope, 57,
57810 OPC_CheckPredicate, 39,
57811 OPC_CheckPredicate, 40,
57812 OPC_Scope, 16,
57813 OPC_CheckTypeByHwMode, 15,
57814 OPC_CheckPatternPredicate5,
57815 OPC_CheckComplexPat0, /*#*/1,
57816 OPC_EmitMergeInputChains1_0,
57817 OPC_EmitConvertToTarget2,
57818 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57819 1, 15, 2, 71|128,1,
57820 16,
57821 OPC_CheckTypeByHwMode, 10,
57822 OPC_CheckPatternPredicate5,
57823 OPC_CheckComplexPat0, /*#*/1,
57824 OPC_EmitMergeInputChains1_0,
57825 OPC_EmitConvertToTarget2,
57826 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57827 1, 10, 2, 71|128,1,
57828 16,
57829 OPC_CheckTypeByHwMode, 11,
57830 OPC_CheckPatternPredicate5,
57831 OPC_CheckComplexPat0, /*#*/1,
57832 OPC_EmitMergeInputChains1_0,
57833 OPC_EmitConvertToTarget2,
57834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57835 1, 11, 2, 71|128,1,
57836 0,
57837 55,
57838 OPC_CheckPredicate, 19,
57839 OPC_Scope, 16,
57840 OPC_CheckTypeByHwMode, 15,
57841 OPC_CheckPatternPredicate5,
57842 OPC_CheckComplexPat0, /*#*/1,
57843 OPC_EmitMergeInputChains1_0,
57844 OPC_EmitConvertToTarget2,
57845 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57846 1, 15, 2, 71|128,1,
57847 16,
57848 OPC_CheckTypeByHwMode, 10,
57849 OPC_CheckPatternPredicate5,
57850 OPC_CheckComplexPat0, /*#*/1,
57851 OPC_EmitMergeInputChains1_0,
57852 OPC_EmitConvertToTarget2,
57853 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57854 1, 10, 2, 71|128,1,
57855 16,
57856 OPC_CheckTypeByHwMode, 11,
57857 OPC_CheckPatternPredicate5,
57858 OPC_CheckComplexPat0, /*#*/1,
57859 OPC_EmitMergeInputChains1_0,
57860 OPC_EmitConvertToTarget2,
57861 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57862 1, 11, 2, 71|128,1,
57863 0,
57864 55,
57865 OPC_CheckPredicate, 20,
57866 OPC_Scope, 16,
57867 OPC_CheckTypeByHwMode, 15,
57868 OPC_CheckPatternPredicate5,
57869 OPC_CheckComplexPat0, /*#*/1,
57870 OPC_EmitMergeInputChains1_0,
57871 OPC_EmitConvertToTarget2,
57872 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57873 1, 15, 2, 71|128,1,
57874 16,
57875 OPC_CheckTypeByHwMode, 10,
57876 OPC_CheckPatternPredicate5,
57877 OPC_CheckComplexPat0, /*#*/1,
57878 OPC_EmitMergeInputChains1_0,
57879 OPC_EmitConvertToTarget2,
57880 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57881 1, 10, 2, 71|128,1,
57882 16,
57883 OPC_CheckTypeByHwMode, 11,
57884 OPC_CheckPatternPredicate5,
57885 OPC_CheckComplexPat0, /*#*/1,
57886 OPC_EmitMergeInputChains1_0,
57887 OPC_EmitConvertToTarget2,
57888 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57889 1, 11, 2, 71|128,1,
57890 0,
57891 0,
57892 0,
57893 58|128,1,
57894 OPC_RecordChild1,
57895 OPC_CheckChild1TypeI32,
57896 OPC_CheckPredicate6,
57897 OPC_CheckPredicate, 13,
57898 OPC_Scope, 60,
57899 OPC_CheckPredicate, 39,
57900 OPC_CheckPredicate, 40,
57901 OPC_Scope, 17,
57902 OPC_CheckTypeByHwMode, 15,
57903 OPC_CheckPatternPredicate5,
57904 OPC_CheckComplexPat0, /*#*/1,
57905 OPC_EmitMergeInputChains1_0,
57906 OPC_EmitIntegerI32, 0,
57907 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57908 1, 15, 2, 29|128,1,
57909 17,
57910 OPC_CheckTypeByHwMode, 10,
57911 OPC_CheckPatternPredicate5,
57912 OPC_CheckComplexPat0, /*#*/1,
57913 OPC_EmitMergeInputChains1_0,
57914 OPC_EmitIntegerI32, 0,
57915 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57916 1, 10, 2, 29|128,1,
57917 17,
57918 OPC_CheckTypeByHwMode, 11,
57919 OPC_CheckPatternPredicate5,
57920 OPC_CheckComplexPat0, /*#*/1,
57921 OPC_EmitMergeInputChains1_0,
57922 OPC_EmitIntegerI32, 0,
57923 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
57924 1, 11, 2, 29|128,1,
57925 0,
57926 58,
57927 OPC_CheckPredicate, 19,
57928 OPC_Scope, 17,
57929 OPC_CheckTypeByHwMode, 15,
57930 OPC_CheckPatternPredicate5,
57931 OPC_CheckComplexPat0, /*#*/1,
57932 OPC_EmitMergeInputChains1_0,
57933 OPC_EmitIntegerI32, 0,
57934 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57935 1, 15, 2, 29|128,1,
57936 17,
57937 OPC_CheckTypeByHwMode, 10,
57938 OPC_CheckPatternPredicate5,
57939 OPC_CheckComplexPat0, /*#*/1,
57940 OPC_EmitMergeInputChains1_0,
57941 OPC_EmitIntegerI32, 0,
57942 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57943 1, 10, 2, 29|128,1,
57944 17,
57945 OPC_CheckTypeByHwMode, 11,
57946 OPC_CheckPatternPredicate5,
57947 OPC_CheckComplexPat0, /*#*/1,
57948 OPC_EmitMergeInputChains1_0,
57949 OPC_EmitIntegerI32, 0,
57950 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
57951 1, 11, 2, 29|128,1,
57952 0,
57953 58,
57954 OPC_CheckPredicate, 20,
57955 OPC_Scope, 17,
57956 OPC_CheckTypeByHwMode, 15,
57957 OPC_CheckPatternPredicate5,
57958 OPC_CheckComplexPat0, /*#*/1,
57959 OPC_EmitMergeInputChains1_0,
57960 OPC_EmitIntegerI32, 0,
57961 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57962 1, 15, 2, 29|128,1,
57963 17,
57964 OPC_CheckTypeByHwMode, 10,
57965 OPC_CheckPatternPredicate5,
57966 OPC_CheckComplexPat0, /*#*/1,
57967 OPC_EmitMergeInputChains1_0,
57968 OPC_EmitIntegerI32, 0,
57969 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57970 1, 10, 2, 29|128,1,
57971 17,
57972 OPC_CheckTypeByHwMode, 11,
57973 OPC_CheckPatternPredicate5,
57974 OPC_CheckComplexPat0, /*#*/1,
57975 OPC_EmitMergeInputChains1_0,
57976 OPC_EmitIntegerI32, 0,
57977 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
57978 1, 11, 2, 29|128,1,
57979 0,
57980 0,
57981 99|128,3,
57982 OPC_MoveChild1,
57983 OPC_SwitchOpcode , 108|128,1, TARGET_VAL(HexagonISD::CP),
57984 OPC_RecordChild0,
57985 OPC_MoveChild0,
57986 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
57987 OPC_MoveParent,
57988 OPC_MoveParent,
57989 OPC_CheckPredicate6,
57990 OPC_CheckPredicate, 13,
57991 OPC_Scope, 75,
57992 OPC_CheckPredicate, 39,
57993 OPC_CheckPredicate, 40,
57994 OPC_Scope, 22,
57995 OPC_CheckTypeByHwMode, 15,
57996 OPC_CheckPatternPredicate5,
57997 OPC_EmitMergeInputChains1_0,
57998 OPC_EmitConvertToTarget1,
57999 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58000 MVT::i32, 1, 100,
58001 OPC_EmitIntegerI32, 0,
58002 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58003 1, 15, 2, 71|128,1,
58004 22,
58005 OPC_CheckTypeByHwMode, 10,
58006 OPC_CheckPatternPredicate5,
58007 OPC_EmitMergeInputChains1_0,
58008 OPC_EmitConvertToTarget1,
58009 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58010 MVT::i32, 1, 100,
58011 OPC_EmitIntegerI32, 0,
58012 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58013 1, 10, 2, 71|128,1,
58014 22,
58015 OPC_CheckTypeByHwMode, 11,
58016 OPC_CheckPatternPredicate5,
58017 OPC_EmitMergeInputChains1_0,
58018 OPC_EmitConvertToTarget1,
58019 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58020 MVT::i32, 1, 100,
58021 OPC_EmitIntegerI32, 0,
58022 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58023 1, 11, 2, 71|128,1,
58024 0,
58025 73,
58026 OPC_CheckPredicate, 19,
58027 OPC_Scope, 22,
58028 OPC_CheckTypeByHwMode, 15,
58029 OPC_CheckPatternPredicate5,
58030 OPC_EmitMergeInputChains1_0,
58031 OPC_EmitConvertToTarget1,
58032 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58033 MVT::i32, 1, 100,
58034 OPC_EmitIntegerI32, 0,
58035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58036 1, 15, 2, 71|128,1,
58037 22,
58038 OPC_CheckTypeByHwMode, 10,
58039 OPC_CheckPatternPredicate5,
58040 OPC_EmitMergeInputChains1_0,
58041 OPC_EmitConvertToTarget1,
58042 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58043 MVT::i32, 1, 100,
58044 OPC_EmitIntegerI32, 0,
58045 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58046 1, 10, 2, 71|128,1,
58047 22,
58048 OPC_CheckTypeByHwMode, 11,
58049 OPC_CheckPatternPredicate5,
58050 OPC_EmitMergeInputChains1_0,
58051 OPC_EmitConvertToTarget1,
58052 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58053 MVT::i32, 1, 100,
58054 OPC_EmitIntegerI32, 0,
58055 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58056 1, 11, 2, 71|128,1,
58057 0,
58058 73,
58059 OPC_CheckPredicate, 20,
58060 OPC_Scope, 22,
58061 OPC_CheckTypeByHwMode, 15,
58062 OPC_CheckPatternPredicate5,
58063 OPC_EmitMergeInputChains1_0,
58064 OPC_EmitConvertToTarget1,
58065 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58066 MVT::i32, 1, 100,
58067 OPC_EmitIntegerI32, 0,
58068 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58069 1, 15, 2, 71|128,1,
58070 22,
58071 OPC_CheckTypeByHwMode, 10,
58072 OPC_CheckPatternPredicate5,
58073 OPC_EmitMergeInputChains1_0,
58074 OPC_EmitConvertToTarget1,
58075 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58076 MVT::i32, 1, 100,
58077 OPC_EmitIntegerI32, 0,
58078 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58079 1, 10, 2, 71|128,1,
58080 22,
58081 OPC_CheckTypeByHwMode, 11,
58082 OPC_CheckPatternPredicate5,
58083 OPC_EmitMergeInputChains1_0,
58084 OPC_EmitConvertToTarget1,
58085 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
58086 MVT::i32, 1, 100,
58087 OPC_EmitIntegerI32, 0,
58088 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58089 1, 11, 2, 71|128,1,
58090 0,
58091 0,
58092 108|128,1, TARGET_VAL(HexagonISD::AT_PCREL),
58093 OPC_RecordChild0,
58094 OPC_MoveChild0,
58095 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
58096 OPC_MoveParent,
58097 OPC_MoveParent,
58098 OPC_CheckPredicate6,
58099 OPC_CheckPredicate, 13,
58100 OPC_Scope, 75,
58101 OPC_CheckPredicate, 39,
58102 OPC_CheckPredicate, 40,
58103 OPC_Scope, 22,
58104 OPC_CheckTypeByHwMode, 15,
58105 OPC_CheckPatternPredicate5,
58106 OPC_EmitMergeInputChains1_0,
58107 OPC_EmitConvertToTarget1,
58108 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58109 MVT::i32, 1, 100,
58110 OPC_EmitIntegerI32, 0,
58111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58112 1, 15, 2, 71|128,1,
58113 22,
58114 OPC_CheckTypeByHwMode, 10,
58115 OPC_CheckPatternPredicate5,
58116 OPC_EmitMergeInputChains1_0,
58117 OPC_EmitConvertToTarget1,
58118 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58119 MVT::i32, 1, 100,
58120 OPC_EmitIntegerI32, 0,
58121 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58122 1, 10, 2, 71|128,1,
58123 22,
58124 OPC_CheckTypeByHwMode, 11,
58125 OPC_CheckPatternPredicate5,
58126 OPC_EmitMergeInputChains1_0,
58127 OPC_EmitConvertToTarget1,
58128 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58129 MVT::i32, 1, 100,
58130 OPC_EmitIntegerI32, 0,
58131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58132 1, 11, 2, 71|128,1,
58133 0,
58134 73,
58135 OPC_CheckPredicate, 19,
58136 OPC_Scope, 22,
58137 OPC_CheckTypeByHwMode, 15,
58138 OPC_CheckPatternPredicate5,
58139 OPC_EmitMergeInputChains1_0,
58140 OPC_EmitConvertToTarget1,
58141 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58142 MVT::i32, 1, 100,
58143 OPC_EmitIntegerI32, 0,
58144 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58145 1, 15, 2, 71|128,1,
58146 22,
58147 OPC_CheckTypeByHwMode, 10,
58148 OPC_CheckPatternPredicate5,
58149 OPC_EmitMergeInputChains1_0,
58150 OPC_EmitConvertToTarget1,
58151 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58152 MVT::i32, 1, 100,
58153 OPC_EmitIntegerI32, 0,
58154 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58155 1, 10, 2, 71|128,1,
58156 22,
58157 OPC_CheckTypeByHwMode, 11,
58158 OPC_CheckPatternPredicate5,
58159 OPC_EmitMergeInputChains1_0,
58160 OPC_EmitConvertToTarget1,
58161 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58162 MVT::i32, 1, 100,
58163 OPC_EmitIntegerI32, 0,
58164 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58165 1, 11, 2, 71|128,1,
58166 0,
58167 73,
58168 OPC_CheckPredicate, 20,
58169 OPC_Scope, 22,
58170 OPC_CheckTypeByHwMode, 15,
58171 OPC_CheckPatternPredicate5,
58172 OPC_EmitMergeInputChains1_0,
58173 OPC_EmitConvertToTarget1,
58174 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58175 MVT::i32, 1, 100,
58176 OPC_EmitIntegerI32, 0,
58177 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58178 1, 15, 2, 71|128,1,
58179 22,
58180 OPC_CheckTypeByHwMode, 10,
58181 OPC_CheckPatternPredicate5,
58182 OPC_EmitMergeInputChains1_0,
58183 OPC_EmitConvertToTarget1,
58184 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58185 MVT::i32, 1, 100,
58186 OPC_EmitIntegerI32, 0,
58187 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58188 1, 10, 2, 71|128,1,
58189 22,
58190 OPC_CheckTypeByHwMode, 11,
58191 OPC_CheckPatternPredicate5,
58192 OPC_EmitMergeInputChains1_0,
58193 OPC_EmitConvertToTarget1,
58194 OPC_EmitNode1None, TARGET_VAL(Hexagon::C4_addipc),
58195 MVT::i32, 1, 100,
58196 OPC_EmitIntegerI32, 0,
58197 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58198 1, 11, 2, 71|128,1,
58199 0,
58200 0,
58201 0,
58202 31|128,1,
58203 OPC_RecordChild1,
58204 OPC_CheckChild1TypeI32,
58205 OPC_CheckPredicate6,
58206 OPC_CheckPredicate, 13,
58207 OPC_Scope, 51,
58208 OPC_CheckPredicate, 39,
58209 OPC_CheckPredicate, 40,
58210 OPC_Scope, 14,
58211 OPC_CheckTypeByHwMode, 15,
58212 OPC_CheckPatternPredicate5,
58213 OPC_EmitMergeInputChains1_0,
58214 OPC_EmitIntegerI32, 0,
58215 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58216 1, 15, 2, 111,
58217 14,
58218 OPC_CheckTypeByHwMode, 10,
58219 OPC_CheckPatternPredicate5,
58220 OPC_EmitMergeInputChains1_0,
58221 OPC_EmitIntegerI32, 0,
58222 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58223 1, 10, 2, 111,
58224 14,
58225 OPC_CheckTypeByHwMode, 11,
58226 OPC_CheckPatternPredicate5,
58227 OPC_EmitMergeInputChains1_0,
58228 OPC_EmitIntegerI32, 0,
58229 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_ai), 0|OPFL_Chain|OPFL_MemRefs,
58230 1, 11, 2, 111,
58231 0,
58232 49,
58233 OPC_CheckPredicate, 19,
58234 OPC_Scope, 14,
58235 OPC_CheckTypeByHwMode, 15,
58236 OPC_CheckPatternPredicate5,
58237 OPC_EmitMergeInputChains1_0,
58238 OPC_EmitIntegerI32, 0,
58239 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58240 1, 15, 2, 111,
58241 14,
58242 OPC_CheckTypeByHwMode, 10,
58243 OPC_CheckPatternPredicate5,
58244 OPC_EmitMergeInputChains1_0,
58245 OPC_EmitIntegerI32, 0,
58246 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58247 1, 10, 2, 111,
58248 14,
58249 OPC_CheckTypeByHwMode, 11,
58250 OPC_CheckPatternPredicate5,
58251 OPC_EmitMergeInputChains1_0,
58252 OPC_EmitIntegerI32, 0,
58253 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_ai), 0|OPFL_Chain|OPFL_MemRefs,
58254 1, 11, 2, 111,
58255 0,
58256 49,
58257 OPC_CheckPredicate, 20,
58258 OPC_Scope, 14,
58259 OPC_CheckTypeByHwMode, 15,
58260 OPC_CheckPatternPredicate5,
58261 OPC_EmitMergeInputChains1_0,
58262 OPC_EmitIntegerI32, 0,
58263 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58264 1, 15, 2, 111,
58265 14,
58266 OPC_CheckTypeByHwMode, 10,
58267 OPC_CheckPatternPredicate5,
58268 OPC_EmitMergeInputChains1_0,
58269 OPC_EmitIntegerI32, 0,
58270 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58271 1, 10, 2, 111,
58272 14,
58273 OPC_CheckTypeByHwMode, 11,
58274 OPC_CheckPatternPredicate5,
58275 OPC_EmitMergeInputChains1_0,
58276 OPC_EmitIntegerI32, 0,
58277 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32Ub_ai), 0|OPFL_Chain|OPFL_MemRefs,
58278 1, 11, 2, 111,
58279 0,
58280 0,
58281 0,
58282 120|128,9, TARGET_VAL(ISD::ATOMIC_LOAD),
58283 OPC_RecordMemRef,
58284 OPC_RecordNode,
58285 OPC_Scope, 62|128,1,
58286 OPC_RecordChild1,
58287 OPC_CheckChild1TypeI32,
58288 OPC_Scope, 14,
58289 OPC_CheckPredicate, 31,
58290 OPC_CheckPredicate1,
58291 OPC_CheckTypeI32,
58292 OPC_CheckComplexPat6, /*#*/1,
58293 OPC_EmitMergeInputChains1_0,
58294 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
58295 MVT::i32, 1, 100,
58296 14,
58297 OPC_CheckPredicate, 32,
58298 OPC_CheckPredicate1,
58299 OPC_CheckTypeI32,
58300 OPC_CheckComplexPat6, /*#*/1,
58301 OPC_EmitMergeInputChains1_0,
58302 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrubgp), 0|OPFL_Chain|OPFL_MemRefs,
58303 MVT::i32, 1, 100,
58304 14,
58305 OPC_CheckPredicate, 31,
58306 OPC_CheckPredicate2,
58307 OPC_CheckTypeI32,
58308 OPC_CheckComplexPat6, /*#*/1,
58309 OPC_EmitMergeInputChains1_0,
58310 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
58311 MVT::i32, 1, 100,
58312 14,
58313 OPC_CheckPredicate, 32,
58314 OPC_CheckPredicate2,
58315 OPC_CheckTypeI32,
58316 OPC_CheckComplexPat6, /*#*/1,
58317 OPC_EmitMergeInputChains1_0,
58318 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruhgp), 0|OPFL_Chain|OPFL_MemRefs,
58319 MVT::i32, 1, 100,
58320 32,
58321 OPC_CheckPredicate, 46,
58322 OPC_SwitchType , 12, MVT::i32,
58323 OPC_CheckPredicate, 15,
58324 OPC_CheckComplexPat6, /*#*/1,
58325 OPC_EmitMergeInputChains1_0,
58326 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrigp), 0|OPFL_Chain|OPFL_MemRefs,
58327 MVT::i32, 1, 100,
58328 12, MVT::i64,
58329 OPC_CheckPredicate, 29,
58330 OPC_CheckComplexPat6, /*#*/1,
58331 OPC_EmitMergeInputChains1_0,
58332 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrdgp), 0|OPFL_Chain|OPFL_MemRefs,
58333 MVT::i64, 1, 100,
58334 0,
58335 14,
58336 OPC_CheckPredicate, 31,
58337 OPC_CheckPredicate1,
58338 OPC_CheckTypeI32,
58339 OPC_CheckComplexPat2, /*#*/1,
58340 OPC_EmitMergeInputChains1_0,
58341 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
58342 MVT::i32, 1, 100,
58343 14,
58344 OPC_CheckPredicate, 32,
58345 OPC_CheckPredicate1,
58346 OPC_CheckTypeI32,
58347 OPC_CheckComplexPat2, /*#*/1,
58348 OPC_EmitMergeInputChains1_0,
58349 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrubabs), 0|OPFL_Chain|OPFL_MemRefs,
58350 MVT::i32, 1, 100,
58351 14,
58352 OPC_CheckPredicate, 31,
58353 OPC_CheckPredicate2,
58354 OPC_CheckTypeI32,
58355 OPC_CheckComplexPat5, /*#*/1,
58356 OPC_EmitMergeInputChains1_0,
58357 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
58358 MVT::i32, 1, 100,
58359 14,
58360 OPC_CheckPredicate, 32,
58361 OPC_CheckPredicate2,
58362 OPC_CheckTypeI32,
58363 OPC_CheckComplexPat5, /*#*/1,
58364 OPC_EmitMergeInputChains1_0,
58365 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadruhabs), 0|OPFL_Chain|OPFL_MemRefs,
58366 MVT::i32, 1, 100,
58367 32,
58368 OPC_CheckPredicate, 46,
58369 OPC_SwitchType , 12, MVT::i32,
58370 OPC_CheckPredicate, 15,
58371 OPC_CheckComplexPat1, /*#*/1,
58372 OPC_EmitMergeInputChains1_0,
58373 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadriabs), 0|OPFL_Chain|OPFL_MemRefs,
58374 MVT::i32, 1, 100,
58375 12, MVT::i64,
58376 OPC_CheckPredicate, 29,
58377 OPC_CheckComplexPat4, /*#*/1,
58378 OPC_EmitMergeInputChains1_0,
58379 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_loadrdabs), 0|OPFL_Chain|OPFL_MemRefs,
58380 MVT::i64, 1, 100,
58381 0,
58382 0,
58383 96|128,6,
58384 OPC_MoveChild1,
58385 OPC_SwitchOpcode , 43|128,3, TARGET_VAL(ISD::OR),
58386 OPC_RecordChild0,
58387 OPC_RecordChild1,
58388 OPC_CheckPredicate4,
58389 OPC_CheckTypeI32,
58390 OPC_MoveParent,
58391 OPC_Scope, 17,
58392 OPC_CheckPredicate, 31,
58393 OPC_CheckPredicate1,
58394 OPC_CheckTypeI32,
58395 OPC_CheckComplexPat0, /*#*/1,
58396 OPC_CheckComplexPat2, /*#*/2,
58397 OPC_EmitMergeInputChains1_0,
58398 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58399 MVT::i32, 2, 71|128,1,
58400 17,
58401 OPC_CheckPredicate, 32,
58402 OPC_CheckPredicate1,
58403 OPC_CheckTypeI32,
58404 OPC_CheckComplexPat0, /*#*/1,
58405 OPC_CheckComplexPat2, /*#*/2,
58406 OPC_EmitMergeInputChains1_0,
58407 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58408 MVT::i32, 2, 71|128,1,
58409 17,
58410 OPC_CheckPredicate, 31,
58411 OPC_CheckPredicate2,
58412 OPC_CheckTypeI32,
58413 OPC_CheckComplexPat0, /*#*/1,
58414 OPC_CheckComplexPat5, /*#*/2,
58415 OPC_EmitMergeInputChains1_0,
58416 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58417 MVT::i32, 2, 71|128,1,
58418 17,
58419 OPC_CheckPredicate, 32,
58420 OPC_CheckPredicate2,
58421 OPC_CheckTypeI32,
58422 OPC_CheckComplexPat0, /*#*/1,
58423 OPC_CheckComplexPat5, /*#*/2,
58424 OPC_EmitMergeInputChains1_0,
58425 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58426 MVT::i32, 2, 71|128,1,
58427 38,
58428 OPC_CheckPredicate, 46,
58429 OPC_SwitchType , 15, MVT::i32,
58430 OPC_CheckPredicate, 15,
58431 OPC_CheckComplexPat0, /*#*/1,
58432 OPC_CheckComplexPat1, /*#*/2,
58433 OPC_EmitMergeInputChains1_0,
58434 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58435 MVT::i32, 2, 71|128,1,
58436 15, MVT::i64,
58437 OPC_CheckPredicate, 29,
58438 OPC_CheckComplexPat0, /*#*/1,
58439 OPC_CheckComplexPat4, /*#*/2,
58440 OPC_EmitMergeInputChains1_0,
58441 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58442 MVT::i64, 2, 71|128,1,
58443 0,
58444 17,
58445 OPC_CheckPredicate, 31,
58446 OPC_CheckPredicate1,
58447 OPC_CheckTypeI32,
58448 OPC_CheckComplexPat2, /*#*/1,
58449 OPC_CheckComplexPat0, /*#*/2,
58450 OPC_EmitMergeInputChains1_0,
58451 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58452 MVT::i32, 2, 40|128,1,
58453 17,
58454 OPC_CheckPredicate, 32,
58455 OPC_CheckPredicate1,
58456 OPC_CheckTypeI32,
58457 OPC_CheckComplexPat2, /*#*/1,
58458 OPC_CheckComplexPat0, /*#*/2,
58459 OPC_EmitMergeInputChains1_0,
58460 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58461 MVT::i32, 2, 40|128,1,
58462 17,
58463 OPC_CheckPredicate, 31,
58464 OPC_CheckPredicate2,
58465 OPC_CheckTypeI32,
58466 OPC_CheckComplexPat5, /*#*/1,
58467 OPC_CheckComplexPat0, /*#*/2,
58468 OPC_EmitMergeInputChains1_0,
58469 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58470 MVT::i32, 2, 40|128,1,
58471 17,
58472 OPC_CheckPredicate, 32,
58473 OPC_CheckPredicate2,
58474 OPC_CheckTypeI32,
58475 OPC_CheckComplexPat5, /*#*/1,
58476 OPC_CheckComplexPat0, /*#*/2,
58477 OPC_EmitMergeInputChains1_0,
58478 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58479 MVT::i32, 2, 40|128,1,
58480 38,
58481 OPC_CheckPredicate, 46,
58482 OPC_SwitchType , 15, MVT::i32,
58483 OPC_CheckPredicate, 15,
58484 OPC_CheckComplexPat1, /*#*/1,
58485 OPC_CheckComplexPat0, /*#*/2,
58486 OPC_EmitMergeInputChains1_0,
58487 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58488 MVT::i32, 2, 40|128,1,
58489 15, MVT::i64,
58490 OPC_CheckPredicate, 29,
58491 OPC_CheckComplexPat4, /*#*/1,
58492 OPC_CheckComplexPat0, /*#*/2,
58493 OPC_EmitMergeInputChains1_0,
58494 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58495 MVT::i64, 2, 40|128,1,
58496 0,
58497 15,
58498 OPC_CheckPredicate, 31,
58499 OPC_CheckPredicate1,
58500 OPC_CheckTypeI32,
58501 OPC_CheckComplexPat2, /*#*/2,
58502 OPC_EmitMergeInputChains1_0,
58503 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58504 MVT::i32, 2, 23|128,1,
58505 15,
58506 OPC_CheckPredicate, 32,
58507 OPC_CheckPredicate1,
58508 OPC_CheckTypeI32,
58509 OPC_CheckComplexPat2, /*#*/2,
58510 OPC_EmitMergeInputChains1_0,
58511 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58512 MVT::i32, 2, 23|128,1,
58513 15,
58514 OPC_CheckPredicate, 31,
58515 OPC_CheckPredicate2,
58516 OPC_CheckTypeI32,
58517 OPC_CheckComplexPat5, /*#*/2,
58518 OPC_EmitMergeInputChains1_0,
58519 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58520 MVT::i32, 2, 23|128,1,
58521 15,
58522 OPC_CheckPredicate, 32,
58523 OPC_CheckPredicate2,
58524 OPC_CheckTypeI32,
58525 OPC_CheckComplexPat5, /*#*/2,
58526 OPC_EmitMergeInputChains1_0,
58527 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58528 MVT::i32, 2, 23|128,1,
58529 34,
58530 OPC_CheckPredicate, 46,
58531 OPC_SwitchType , 13, MVT::i32,
58532 OPC_CheckPredicate, 15,
58533 OPC_CheckComplexPat1, /*#*/2,
58534 OPC_EmitMergeInputChains1_0,
58535 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58536 MVT::i32, 2, 23|128,1,
58537 13, MVT::i64,
58538 OPC_CheckPredicate, 29,
58539 OPC_CheckComplexPat4, /*#*/2,
58540 OPC_EmitMergeInputChains1_0,
58541 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58542 MVT::i64, 2, 23|128,1,
58543 0,
58544 15,
58545 OPC_CheckPredicate, 31,
58546 OPC_CheckPredicate1,
58547 OPC_CheckTypeI32,
58548 OPC_CheckComplexPat2, /*#*/1,
58549 OPC_EmitMergeInputChains1_0,
58550 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58551 MVT::i32, 2, 29|128,1,
58552 15,
58553 OPC_CheckPredicate, 32,
58554 OPC_CheckPredicate1,
58555 OPC_CheckTypeI32,
58556 OPC_CheckComplexPat2, /*#*/1,
58557 OPC_EmitMergeInputChains1_0,
58558 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58559 MVT::i32, 2, 29|128,1,
58560 15,
58561 OPC_CheckPredicate, 31,
58562 OPC_CheckPredicate2,
58563 OPC_CheckTypeI32,
58564 OPC_CheckComplexPat5, /*#*/1,
58565 OPC_EmitMergeInputChains1_0,
58566 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58567 MVT::i32, 2, 29|128,1,
58568 15,
58569 OPC_CheckPredicate, 32,
58570 OPC_CheckPredicate2,
58571 OPC_CheckTypeI32,
58572 OPC_CheckComplexPat5, /*#*/1,
58573 OPC_EmitMergeInputChains1_0,
58574 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58575 MVT::i32, 2, 29|128,1,
58576 34,
58577 OPC_CheckPredicate, 46,
58578 OPC_SwitchType , 13, MVT::i32,
58579 OPC_CheckPredicate, 15,
58580 OPC_CheckComplexPat1, /*#*/1,
58581 OPC_EmitMergeInputChains1_0,
58582 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58583 MVT::i32, 2, 29|128,1,
58584 13, MVT::i64,
58585 OPC_CheckPredicate, 29,
58586 OPC_CheckComplexPat4, /*#*/1,
58587 OPC_EmitMergeInputChains1_0,
58588 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58589 MVT::i64, 2, 29|128,1,
58590 0,
58591 0,
58592 42|128,3, TARGET_VAL(ISD::ADD),
58593 OPC_RecordChild0,
58594 OPC_RecordChild1,
58595 OPC_CheckTypeI32,
58596 OPC_MoveParent,
58597 OPC_Scope, 17,
58598 OPC_CheckPredicate, 31,
58599 OPC_CheckPredicate1,
58600 OPC_CheckTypeI32,
58601 OPC_CheckComplexPat0, /*#*/1,
58602 OPC_CheckComplexPat2, /*#*/2,
58603 OPC_EmitMergeInputChains1_0,
58604 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58605 MVT::i32, 2, 71|128,1,
58606 17,
58607 OPC_CheckPredicate, 32,
58608 OPC_CheckPredicate1,
58609 OPC_CheckTypeI32,
58610 OPC_CheckComplexPat0, /*#*/1,
58611 OPC_CheckComplexPat2, /*#*/2,
58612 OPC_EmitMergeInputChains1_0,
58613 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58614 MVT::i32, 2, 71|128,1,
58615 17,
58616 OPC_CheckPredicate, 31,
58617 OPC_CheckPredicate2,
58618 OPC_CheckTypeI32,
58619 OPC_CheckComplexPat0, /*#*/1,
58620 OPC_CheckComplexPat5, /*#*/2,
58621 OPC_EmitMergeInputChains1_0,
58622 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58623 MVT::i32, 2, 71|128,1,
58624 17,
58625 OPC_CheckPredicate, 32,
58626 OPC_CheckPredicate2,
58627 OPC_CheckTypeI32,
58628 OPC_CheckComplexPat0, /*#*/1,
58629 OPC_CheckComplexPat5, /*#*/2,
58630 OPC_EmitMergeInputChains1_0,
58631 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58632 MVT::i32, 2, 71|128,1,
58633 38,
58634 OPC_CheckPredicate, 46,
58635 OPC_SwitchType , 15, MVT::i32,
58636 OPC_CheckPredicate, 15,
58637 OPC_CheckComplexPat0, /*#*/1,
58638 OPC_CheckComplexPat1, /*#*/2,
58639 OPC_EmitMergeInputChains1_0,
58640 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58641 MVT::i32, 2, 71|128,1,
58642 15, MVT::i64,
58643 OPC_CheckPredicate, 29,
58644 OPC_CheckComplexPat0, /*#*/1,
58645 OPC_CheckComplexPat4, /*#*/2,
58646 OPC_EmitMergeInputChains1_0,
58647 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58648 MVT::i64, 2, 71|128,1,
58649 0,
58650 17,
58651 OPC_CheckPredicate, 31,
58652 OPC_CheckPredicate1,
58653 OPC_CheckTypeI32,
58654 OPC_CheckComplexPat2, /*#*/1,
58655 OPC_CheckComplexPat0, /*#*/2,
58656 OPC_EmitMergeInputChains1_0,
58657 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58658 MVT::i32, 2, 40|128,1,
58659 17,
58660 OPC_CheckPredicate, 32,
58661 OPC_CheckPredicate1,
58662 OPC_CheckTypeI32,
58663 OPC_CheckComplexPat2, /*#*/1,
58664 OPC_CheckComplexPat0, /*#*/2,
58665 OPC_EmitMergeInputChains1_0,
58666 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58667 MVT::i32, 2, 40|128,1,
58668 17,
58669 OPC_CheckPredicate, 31,
58670 OPC_CheckPredicate2,
58671 OPC_CheckTypeI32,
58672 OPC_CheckComplexPat5, /*#*/1,
58673 OPC_CheckComplexPat0, /*#*/2,
58674 OPC_EmitMergeInputChains1_0,
58675 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58676 MVT::i32, 2, 40|128,1,
58677 17,
58678 OPC_CheckPredicate, 32,
58679 OPC_CheckPredicate2,
58680 OPC_CheckTypeI32,
58681 OPC_CheckComplexPat5, /*#*/1,
58682 OPC_CheckComplexPat0, /*#*/2,
58683 OPC_EmitMergeInputChains1_0,
58684 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58685 MVT::i32, 2, 40|128,1,
58686 38,
58687 OPC_CheckPredicate, 46,
58688 OPC_SwitchType , 15, MVT::i32,
58689 OPC_CheckPredicate, 15,
58690 OPC_CheckComplexPat1, /*#*/1,
58691 OPC_CheckComplexPat0, /*#*/2,
58692 OPC_EmitMergeInputChains1_0,
58693 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58694 MVT::i32, 2, 40|128,1,
58695 15, MVT::i64,
58696 OPC_CheckPredicate, 29,
58697 OPC_CheckComplexPat4, /*#*/1,
58698 OPC_CheckComplexPat0, /*#*/2,
58699 OPC_EmitMergeInputChains1_0,
58700 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58701 MVT::i64, 2, 40|128,1,
58702 0,
58703 15,
58704 OPC_CheckPredicate, 31,
58705 OPC_CheckPredicate1,
58706 OPC_CheckTypeI32,
58707 OPC_CheckComplexPat2, /*#*/2,
58708 OPC_EmitMergeInputChains1_0,
58709 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58710 MVT::i32, 2, 23|128,1,
58711 15,
58712 OPC_CheckPredicate, 32,
58713 OPC_CheckPredicate1,
58714 OPC_CheckTypeI32,
58715 OPC_CheckComplexPat2, /*#*/2,
58716 OPC_EmitMergeInputChains1_0,
58717 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58718 MVT::i32, 2, 23|128,1,
58719 15,
58720 OPC_CheckPredicate, 31,
58721 OPC_CheckPredicate2,
58722 OPC_CheckTypeI32,
58723 OPC_CheckComplexPat5, /*#*/2,
58724 OPC_EmitMergeInputChains1_0,
58725 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58726 MVT::i32, 2, 23|128,1,
58727 15,
58728 OPC_CheckPredicate, 32,
58729 OPC_CheckPredicate2,
58730 OPC_CheckTypeI32,
58731 OPC_CheckComplexPat5, /*#*/2,
58732 OPC_EmitMergeInputChains1_0,
58733 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58734 MVT::i32, 2, 23|128,1,
58735 34,
58736 OPC_CheckPredicate, 46,
58737 OPC_SwitchType , 13, MVT::i32,
58738 OPC_CheckPredicate, 15,
58739 OPC_CheckComplexPat1, /*#*/2,
58740 OPC_EmitMergeInputChains1_0,
58741 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58742 MVT::i32, 2, 23|128,1,
58743 13, MVT::i64,
58744 OPC_CheckPredicate, 29,
58745 OPC_CheckComplexPat4, /*#*/2,
58746 OPC_EmitMergeInputChains1_0,
58747 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58748 MVT::i64, 2, 23|128,1,
58749 0,
58750 15,
58751 OPC_CheckPredicate, 31,
58752 OPC_CheckPredicate1,
58753 OPC_CheckTypeI32,
58754 OPC_CheckComplexPat2, /*#*/1,
58755 OPC_EmitMergeInputChains1_0,
58756 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58757 MVT::i32, 2, 29|128,1,
58758 15,
58759 OPC_CheckPredicate, 32,
58760 OPC_CheckPredicate1,
58761 OPC_CheckTypeI32,
58762 OPC_CheckComplexPat2, /*#*/1,
58763 OPC_EmitMergeInputChains1_0,
58764 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58765 MVT::i32, 2, 29|128,1,
58766 15,
58767 OPC_CheckPredicate, 31,
58768 OPC_CheckPredicate2,
58769 OPC_CheckTypeI32,
58770 OPC_CheckComplexPat5, /*#*/1,
58771 OPC_EmitMergeInputChains1_0,
58772 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58773 MVT::i32, 2, 29|128,1,
58774 15,
58775 OPC_CheckPredicate, 32,
58776 OPC_CheckPredicate2,
58777 OPC_CheckTypeI32,
58778 OPC_CheckComplexPat5, /*#*/1,
58779 OPC_EmitMergeInputChains1_0,
58780 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58781 MVT::i32, 2, 29|128,1,
58782 34,
58783 OPC_CheckPredicate, 46,
58784 OPC_SwitchType , 13, MVT::i32,
58785 OPC_CheckPredicate, 15,
58786 OPC_CheckComplexPat1, /*#*/1,
58787 OPC_EmitMergeInputChains1_0,
58788 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58789 MVT::i32, 2, 29|128,1,
58790 13, MVT::i64,
58791 OPC_CheckPredicate, 29,
58792 OPC_CheckComplexPat4, /*#*/1,
58793 OPC_EmitMergeInputChains1_0,
58794 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58795 MVT::i64, 2, 29|128,1,
58796 0,
58797 0,
58798 0,
58799 80|128,1,
58800 OPC_RecordChild1,
58801 OPC_CheckChild1TypeI32,
58802 OPC_Scope, 17,
58803 OPC_CheckPredicate, 31,
58804 OPC_CheckPredicate1,
58805 OPC_CheckTypeI32,
58806 OPC_CheckComplexPat0, /*#*/1,
58807 OPC_EmitMergeInputChains1_0,
58808 OPC_EmitIntegerI32, 0,
58809 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58810 MVT::i32, 2, 29|128,1,
58811 17,
58812 OPC_CheckPredicate, 32,
58813 OPC_CheckPredicate1,
58814 OPC_CheckTypeI32,
58815 OPC_CheckComplexPat0, /*#*/1,
58816 OPC_EmitMergeInputChains1_0,
58817 OPC_EmitIntegerI32, 0,
58818 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58819 MVT::i32, 2, 29|128,1,
58820 17,
58821 OPC_CheckPredicate, 31,
58822 OPC_CheckPredicate2,
58823 OPC_CheckTypeI32,
58824 OPC_CheckComplexPat0, /*#*/1,
58825 OPC_EmitMergeInputChains1_0,
58826 OPC_EmitIntegerI32, 0,
58827 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58828 MVT::i32, 2, 29|128,1,
58829 17,
58830 OPC_CheckPredicate, 32,
58831 OPC_CheckPredicate2,
58832 OPC_CheckTypeI32,
58833 OPC_CheckComplexPat0, /*#*/1,
58834 OPC_EmitMergeInputChains1_0,
58835 OPC_EmitIntegerI32, 0,
58836 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58837 MVT::i32, 2, 29|128,1,
58838 38,
58839 OPC_CheckPredicate, 46,
58840 OPC_SwitchType , 15, MVT::i32,
58841 OPC_CheckPredicate, 15,
58842 OPC_CheckComplexPat0, /*#*/1,
58843 OPC_EmitMergeInputChains1_0,
58844 OPC_EmitIntegerI32, 0,
58845 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58846 MVT::i32, 2, 29|128,1,
58847 15, MVT::i64,
58848 OPC_CheckPredicate, 29,
58849 OPC_CheckComplexPat0, /*#*/1,
58850 OPC_EmitMergeInputChains1_0,
58851 OPC_EmitIntegerI32, 0,
58852 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58853 MVT::i64, 2, 29|128,1,
58854 0,
58855 14,
58856 OPC_CheckPredicate, 31,
58857 OPC_CheckPredicate1,
58858 OPC_CheckTypeI32,
58859 OPC_EmitMergeInputChains1_0,
58860 OPC_EmitIntegerI32, 0,
58861 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58862 MVT::i32, 2, 111,
58863 14,
58864 OPC_CheckPredicate, 32,
58865 OPC_CheckPredicate1,
58866 OPC_CheckTypeI32,
58867 OPC_EmitMergeInputChains1_0,
58868 OPC_EmitIntegerI32, 0,
58869 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrub_io), 0|OPFL_Chain|OPFL_MemRefs,
58870 MVT::i32, 2, 111,
58871 14,
58872 OPC_CheckPredicate, 31,
58873 OPC_CheckPredicate2,
58874 OPC_CheckTypeI32,
58875 OPC_EmitMergeInputChains1_0,
58876 OPC_EmitIntegerI32, 0,
58877 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58878 MVT::i32, 2, 111,
58879 14,
58880 OPC_CheckPredicate, 32,
58881 OPC_CheckPredicate2,
58882 OPC_CheckTypeI32,
58883 OPC_EmitMergeInputChains1_0,
58884 OPC_EmitIntegerI32, 0,
58885 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadruh_io), 0|OPFL_Chain|OPFL_MemRefs,
58886 MVT::i32, 2, 111,
58887 32,
58888 OPC_CheckPredicate, 46,
58889 OPC_SwitchType , 12, MVT::i32,
58890 OPC_CheckPredicate, 15,
58891 OPC_EmitMergeInputChains1_0,
58892 OPC_EmitIntegerI32, 0,
58893 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadri_io), 0|OPFL_Chain|OPFL_MemRefs,
58894 MVT::i32, 2, 111,
58895 12, MVT::i64,
58896 OPC_CheckPredicate, 29,
58897 OPC_EmitMergeInputChains1_0,
58898 OPC_EmitIntegerI32, 0,
58899 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::L2_loadrd_io), 0|OPFL_Chain|OPFL_MemRefs,
58900 MVT::i64, 2, 111,
58901 0,
58902 0,
58903 0,
58904 61|128,1, TARGET_VAL(ISD::FSHL),
58905 OPC_RecordChild0,
58906 OPC_RecordChild1,
58907 OPC_Scope, 10,
58908 OPC_CheckChild2Integer, 16,
58909 OPC_CheckChild2TypeI32,
58910 OPC_CheckTypeI32,
58911 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
58912 MVT::i32, 2, 32,
58913 44|128,1,
58914 OPC_RecordChild2,
58915 OPC_Scope, 81,
58916 OPC_MoveChild2,
58917 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
58918 OPC_CheckTypeI32,
58919 OPC_Scope, 14,
58920 OPC_CheckPredicate, 69,
58921 OPC_MoveParent,
58922 OPC_CheckTypeI64,
58923 OPC_EmitNodeXForm, 24, 2,
58924 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
58925 MVT::i64, 3, 22|128,1,
58926 23,
58927 OPC_CheckPredicate, 12,
58928 OPC_MoveParent,
58929 OPC_CheckTypeI64,
58930 OPC_EmitConvertToTarget2,
58931 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
58932 MVT::i64, 2, 15|128,1,
58933 OPC_EmitConvertToTarget2,
58934 OPC_EmitNodeXForm, 25, 5,
58935 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
58936 MVT::i64, 3, 18|128,2,
58937 34,
58938 OPC_CheckPredicate, 11,
58939 OPC_MoveParent,
58940 OPC_CheckTypeI32,
58941 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
58942 OPC_EmitIntegerI32, Hexagon::isub_hi,
58943 OPC_EmitIntegerI32, Hexagon::isub_lo,
58944 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
58945 MVT::i64, 5, 110|128,1,
58946 OPC_EmitConvertToTarget2,
58947 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
58948 MVT::i64, 2, 91|128,2,
58949 OPC_EmitIntegerI32, Hexagon::isub_hi,
58950 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58951 MVT::i32, 2, 59|128,3,
58952 0,
58953 86,
58954 OPC_CheckChild2TypeI32,
58955 OPC_SwitchType , 38, MVT::i32,
58956 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
58957 OPC_EmitIntegerI32, Hexagon::isub_hi,
58958 OPC_EmitIntegerI32, Hexagon::isub_lo,
58959 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
58960 MVT::i64, 5, 110|128,1,
58961 OPC_EmitIntegerI32, 31,
58962 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
58963 MVT::i32, 2, 67|128,2,
58964 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
58965 MVT::i64, 2, 6|128,3,
58966 OPC_EmitIntegerI32, Hexagon::isub_hi,
58967 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
58968 MVT::i32, 2, 92|128,3,
58969 41, MVT::i64,
58970 OPC_EmitIntegerI32, 63,
58971 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
58972 MVT::i32, 2, 29|128,1,
58973 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
58974 MVT::i64, 2, 51|128,1,
58975 OPC_EmitIntegerI32, 63,
58976 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
58977 MVT::i32, 2, 27|128,2,
58978 OPC_EmitIntegerI32, 64,
58979 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
58980 MVT::i32, 2, 18|128,3,
58981 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
58982 MVT::i64, 3, 38|128,3,
58983 0,
58984 0,
58985 0,
58986 61|128,1, TARGET_VAL(ISD::FSHR),
58987 OPC_RecordChild0,
58988 OPC_RecordChild1,
58989 OPC_Scope, 10,
58990 OPC_CheckChild2Integer, 16,
58991 OPC_CheckChild2TypeI32,
58992 OPC_CheckTypeI32,
58993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
58994 MVT::i32, 2, 32,
58995 44|128,1,
58996 OPC_RecordChild2,
58997 OPC_Scope, 81,
58998 OPC_MoveChild2,
58999 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59000 OPC_CheckTypeI32,
59001 OPC_Scope, 14,
59002 OPC_CheckPredicate, 69,
59003 OPC_MoveParent,
59004 OPC_CheckTypeI64,
59005 OPC_EmitNodeXForm, 26, 2,
59006 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_valignib),
59007 MVT::i64, 3, 22|128,1,
59008 23,
59009 OPC_CheckPredicate, 12,
59010 OPC_MoveParent,
59011 OPC_CheckTypeI64,
59012 OPC_EmitConvertToTarget2,
59013 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59014 MVT::i64, 2, 23|128,1,
59015 OPC_EmitConvertToTarget2,
59016 OPC_EmitNodeXForm, 25, 5,
59017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
59018 MVT::i64, 3, 10|128,2,
59019 34,
59020 OPC_CheckPredicate, 11,
59021 OPC_MoveParent,
59022 OPC_CheckTypeI32,
59023 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59024 OPC_EmitIntegerI32, Hexagon::isub_hi,
59025 OPC_EmitIntegerI32, Hexagon::isub_lo,
59026 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59027 MVT::i64, 5, 110|128,1,
59028 OPC_EmitConvertToTarget2,
59029 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59030 MVT::i64, 2, 91|128,2,
59031 OPC_EmitIntegerI32, Hexagon::isub_lo,
59032 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59033 MVT::i32, 2, 59|128,3,
59034 0,
59035 86,
59036 OPC_CheckChild2TypeI32,
59037 OPC_SwitchType , 38, MVT::i32,
59038 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59039 OPC_EmitIntegerI32, Hexagon::isub_hi,
59040 OPC_EmitIntegerI32, Hexagon::isub_lo,
59041 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59042 MVT::i64, 5, 110|128,1,
59043 OPC_EmitIntegerI32, 31,
59044 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59045 MVT::i32, 2, 67|128,2,
59046 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59047 MVT::i64, 2, 6|128,3,
59048 OPC_EmitIntegerI32, Hexagon::isub_lo,
59049 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59050 MVT::i32, 2, 92|128,3,
59051 41, MVT::i64,
59052 OPC_EmitIntegerI32, 63,
59053 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59054 MVT::i32, 2, 29|128,1,
59055 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59056 MVT::i64, 2, 59|128,1,
59057 OPC_EmitIntegerI32, 63,
59058 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59059 MVT::i32, 2, 27|128,2,
59060 OPC_EmitIntegerI32, 64,
59061 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
59062 MVT::i32, 2, 18|128,3,
59063 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
59064 MVT::i64, 3, 35|128,3,
59065 0,
59066 0,
59067 0,
59068 75, TARGET_VAL(HexagonISD::COMBINE),
59069 OPC_RecordChild0,
59070 OPC_Scope, 17,
59071 OPC_MoveChild0,
59072 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59073 OPC_CheckPredicate, 42,
59074 OPC_MoveParent,
59075 OPC_RecordChild1,
59076 OPC_CheckComplexPat3, /*#*/1,
59077 OPC_EmitConvertToTarget0,
59078 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineii),
59079 MVT::i64, 2, 123,
59080 53,
59081 OPC_RecordChild1,
59082 OPC_Scope, 17,
59083 OPC_MoveChild1,
59084 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59085 OPC_CheckPredicate, 42,
59086 OPC_MoveParent,
59087 OPC_CheckComplexPat3, /*#*/0,
59088 OPC_EmitConvertToTarget1,
59089 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
59090 MVT::i64, 2, 29|128,1,
59091 8,
59092 OPC_CheckComplexPat3, /*#*/1,
59093 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineri),
59094 MVT::i64, 2, 99,
59095 8,
59096 OPC_CheckComplexPat3, /*#*/0,
59097 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
59098 MVT::i64, 2, 47,
59099 13,
59100 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59101 OPC_EmitIntegerI32, Hexagon::isub_hi,
59102 OPC_EmitIntegerI32, Hexagon::isub_lo,
59103 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59104 MVT::i64, 5, 61|128,1,
59105 0,
59106 0,
59107 55|128,1, TARGET_VAL(ISD::ROTL),
59108 OPC_RecordChild0,
59109 OPC_RecordChild1,
59110 OPC_Scope, 92,
59111 OPC_MoveChild1,
59112 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59113 OPC_CheckTypeI32,
59114 OPC_Scope, 13,
59115 OPC_CheckPredicate, 11,
59116 OPC_MoveParent,
59117 OPC_CheckTypeI32,
59118 OPC_CheckPatternPredicate, 17,
59119 OPC_EmitConvertToTarget1,
59120 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
59121 MVT::i32, 2, 99,
59122 35,
59123 OPC_CheckPredicate, 12,
59124 OPC_MoveParent,
59125 OPC_CheckTypeI64,
59126 OPC_Scope, 9,
59127 OPC_CheckPatternPredicate, 17,
59128 OPC_EmitConvertToTarget1,
59129 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
59130 MVT::i64, 2, 99,
59131 18,
59132 OPC_EmitConvertToTarget1,
59133 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
59134 MVT::i64, 2, 99,
59135 OPC_EmitConvertToTarget1,
59136 OPC_EmitNodeXForm, 25, 4,
59137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p_or),
59138 MVT::i64, 3, 99|128,1,
59139 0,
59140 34,
59141 OPC_CheckPredicate, 11,
59142 OPC_MoveParent,
59143 OPC_CheckTypeI32,
59144 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59145 OPC_EmitIntegerI32, Hexagon::isub_hi,
59146 OPC_EmitIntegerI32, Hexagon::isub_lo,
59147 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59148 MVT::i64, 5, 48|128,1,
59149 OPC_EmitConvertToTarget1,
59150 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_p),
59151 MVT::i64, 2, 48|128,2,
59152 OPC_EmitIntegerI32, Hexagon::isub_hi,
59153 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59154 MVT::i32, 2, 18|128,3,
59155 0,
59156 85,
59157 OPC_CheckChild1TypeI32,
59158 OPC_SwitchType , 38, MVT::i32,
59159 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59160 OPC_EmitIntegerI32, Hexagon::isub_hi,
59161 OPC_EmitIntegerI32, Hexagon::isub_lo,
59162 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59163 MVT::i64, 5, 48|128,1,
59164 OPC_EmitIntegerI32, 31,
59165 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59166 MVT::i32, 2, 19|128,2,
59167 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
59168 MVT::i64, 2, 82|128,2,
59169 OPC_EmitIntegerI32, Hexagon::isub_hi,
59170 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59171 MVT::i32, 2, 59|128,3,
59172 40, MVT::i64,
59173 OPC_EmitIntegerI32, 63,
59174 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59175 MVT::i32, 2, 111,
59176 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_r_p),
59177 MVT::i64, 2, 15|128,1,
59178 OPC_EmitIntegerI32, 63,
59179 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59180 MVT::i32, 2, 108|128,1,
59181 OPC_EmitIntegerI32, 64,
59182 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
59183 MVT::i32, 2, 91|128,2,
59184 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsl_r_p_or),
59185 MVT::i64, 3, 111|128,2,
59186 0,
59187 0,
59188 59|128,1, TARGET_VAL(ISD::ROTR),
59189 OPC_RecordChild0,
59190 OPC_RecordChild1,
59191 OPC_Scope, 96,
59192 OPC_MoveChild1,
59193 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59194 OPC_CheckTypeI32,
59195 OPC_Scope, 15,
59196 OPC_CheckPredicate, 11,
59197 OPC_MoveParent,
59198 OPC_CheckTypeI32,
59199 OPC_CheckPatternPredicate, 17,
59200 OPC_EmitNodeXForm, 27, 1,
59201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_r),
59202 MVT::i32, 2, 99,
59203 37,
59204 OPC_CheckPredicate, 12,
59205 OPC_MoveParent,
59206 OPC_CheckTypeI64,
59207 OPC_Scope, 11,
59208 OPC_CheckPatternPredicate, 17,
59209 OPC_EmitNodeXForm, 25, 1,
59210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_rol_i_p),
59211 MVT::i64, 2, 99,
59212 18,
59213 OPC_EmitConvertToTarget1,
59214 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59215 MVT::i64, 2, 99,
59216 OPC_EmitConvertToTarget1,
59217 OPC_EmitNodeXForm, 25, 4,
59218 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p_or),
59219 MVT::i64, 3, 99|128,1,
59220 0,
59221 34,
59222 OPC_CheckPredicate, 11,
59223 OPC_MoveParent,
59224 OPC_CheckTypeI32,
59225 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59226 OPC_EmitIntegerI32, Hexagon::isub_hi,
59227 OPC_EmitIntegerI32, Hexagon::isub_lo,
59228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59229 MVT::i64, 5, 48|128,1,
59230 OPC_EmitConvertToTarget1,
59231 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
59232 MVT::i64, 2, 48|128,2,
59233 OPC_EmitIntegerI32, Hexagon::isub_lo,
59234 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59235 MVT::i32, 2, 18|128,3,
59236 0,
59237 85,
59238 OPC_CheckChild1TypeI32,
59239 OPC_SwitchType , 38, MVT::i32,
59240 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59241 OPC_EmitIntegerI32, Hexagon::isub_hi,
59242 OPC_EmitIntegerI32, Hexagon::isub_lo,
59243 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59244 MVT::i64, 5, 48|128,1,
59245 OPC_EmitIntegerI32, 31,
59246 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59247 MVT::i32, 2, 19|128,2,
59248 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59249 MVT::i64, 2, 82|128,2,
59250 OPC_EmitIntegerI32, Hexagon::isub_lo,
59251 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59252 MVT::i32, 2, 59|128,3,
59253 40, MVT::i64,
59254 OPC_EmitIntegerI32, 63,
59255 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59256 MVT::i32, 2, 111,
59257 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
59258 MVT::i64, 2, 15|128,1,
59259 OPC_EmitIntegerI32, 63,
59260 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59261 MVT::i32, 2, 108|128,1,
59262 OPC_EmitIntegerI32, 64,
59263 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addi),
59264 MVT::i32, 2, 91|128,2,
59265 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p_or),
59266 MVT::i64, 3, 111|128,2,
59267 0,
59268 0,
59269 14|128,9, TARGET_VAL(ISD::TRUNCATE),
59270 OPC_Scope, 97,
59271 OPC_MoveChild0,
59272 OPC_SwitchOpcode , 44, TARGET_VAL(ISD::SRA),
59273 OPC_MoveChild0,
59274 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59275 OPC_RecordChild0,
59276 OPC_RecordChild1,
59277 OPC_CheckPredicate5,
59278 OPC_MoveParent,
59279 OPC_CheckChild1Integer, 32,
59280 OPC_CheckChild1TypeI32,
59281 OPC_MoveParent,
59282 OPC_CheckTypeI32,
59283 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
59284 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
59285 OPC_EmitIntegerI32, Hexagon::isub_lo,
59286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59287 MVT::i32, 2, 68|128,1,
59288 OPC_EmitIntegerI32, Hexagon::isub_lo,
59289 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59290 MVT::i32, 2, 30|128,2,
59291 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
59292 MVT::i32, 2, 82|128,2,
59293 44, TARGET_VAL(ISD::SRL),
59294 OPC_MoveChild0,
59295 OPC_CheckOpcode, TARGET_VAL(ISD::MUL),
59296 OPC_RecordChild0,
59297 OPC_RecordChild1,
59298 OPC_CheckPredicate5,
59299 OPC_MoveParent,
59300 OPC_CheckChild1Integer, 32,
59301 OPC_CheckChild1TypeI32,
59302 OPC_MoveParent,
59303 OPC_CheckTypeI32,
59304 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
59305 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
59306 OPC_EmitIntegerI32, Hexagon::isub_lo,
59307 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59308 MVT::i32, 2, 68|128,1,
59309 OPC_EmitIntegerI32, Hexagon::isub_lo,
59310 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59311 MVT::i32, 2, 30|128,2,
59312 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
59313 MVT::i32, 2, 82|128,2,
59314 0,
59315 34,
59316 OPC_RecordChild0,
59317 OPC_CheckType, MVT::i1,
59318 OPC_Scope, 9,
59319 OPC_CheckChild0TypeI32,
59320 OPC_EmitIntegerI32, 0,
59321 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59322 MVT::i1, 2, 32,
59323 18,
59324 OPC_CheckChild0TypeI64,
59325 OPC_EmitIntegerI32, Hexagon::isub_lo,
59326 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59327 MVT::i32, 2, 32,
59328 OPC_EmitIntegerI32, 0,
59329 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59330 MVT::i1, 2, 29|128,1,
59331 0,
59332 71,
59333 OPC_MoveChild0,
59334 OPC_SwitchOpcode , 31, TARGET_VAL(ISD::CTLZ),
59335 OPC_Scope, 17,
59336 OPC_MoveChild0,
59337 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59338 OPC_RecordChild0,
59339 OPC_CheckChild1Integer, 127,
59340 OPC_CheckTypeI64,
59341 OPC_MoveParent,
59342 OPC_MoveParent,
59343 OPC_CheckTypeI32,
59344 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1p),
59345 MVT::i32, 1, 1,
59346 10,
59347 OPC_RecordChild0,
59348 OPC_CheckChild0TypeI64,
59349 OPC_MoveParent,
59350 OPC_CheckTypeI32,
59351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0p),
59352 MVT::i32, 1, 1,
59353 0,
59354 31, TARGET_VAL(ISD::CTTZ),
59355 OPC_Scope, 17,
59356 OPC_MoveChild0,
59357 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59358 OPC_RecordChild0,
59359 OPC_CheckChild1Integer, 127,
59360 OPC_CheckTypeI64,
59361 OPC_MoveParent,
59362 OPC_MoveParent,
59363 OPC_CheckTypeI32,
59364 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1p),
59365 MVT::i32, 1, 1,
59366 10,
59367 OPC_RecordChild0,
59368 OPC_CheckChild0TypeI64,
59369 OPC_MoveParent,
59370 OPC_CheckTypeI32,
59371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0p),
59372 MVT::i32, 1, 1,
59373 0,
59374 0,
59375 46,
59376 OPC_RecordChild0,
59377 OPC_SwitchType , 8, MVT::i32,
59378 OPC_EmitIntegerI32, Hexagon::isub_lo,
59379 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59380 MVT::i32, 2, 32,
59381 31, MVT::i1,
59382 OPC_Scope, 9,
59383 OPC_CheckChild0TypeI32,
59384 OPC_EmitIntegerI32, 0,
59385 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59386 MVT::i1, 2, 32,
59387 18,
59388 OPC_CheckChild0TypeI64,
59389 OPC_EmitIntegerI32, Hexagon::isub_lo,
59390 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59391 MVT::i32, 2, 32,
59392 OPC_EmitIntegerI32, 0,
59393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
59394 MVT::i1, 2, 29|128,1,
59395 0,
59396 0,
59397 45,
59398 OPC_MoveChild0,
59399 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
59400 OPC_MoveChild0,
59401 OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
59402 OPC_MoveChild0,
59403 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
59404 OPC_RecordChild0,
59405 OPC_CheckChild0TypeByHwMode, 7,
59406 OPC_MoveChild1,
59407 OPC_CheckUndef,
59408 OPC_MoveParent,
59409 OPC_MoveParent,
59410 OPC_CheckTypeByHwMode, 5,
59411 OPC_MoveSibling1,
59412 OPC_CheckUndef,
59413 OPC_MoveParent,
59414 OPC_CheckTypeByHwMode, 13,
59415 OPC_MoveParent,
59416 OPC_CheckTypeByHwMode, 6,
59417 OPC_CheckPatternPredicate1,
59418 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
59419 1, 6, 0,
59420 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealb4w), 0,
59421 1, 6, 2, 3,
59422 96|128,6,
59423 OPC_RecordChild0,
59424 OPC_Scope, 8,
59425 OPC_CheckType, MVT::v4i8,
59426 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
59427 MVT::v4i8, 1, 1,
59428 24,
59429 OPC_CheckTypeByHwMode, 14,
59430 OPC_CheckChild0TypeByHwMode, 6,
59431 OPC_CheckPatternPredicate1,
59432 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59433 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59434 MVT::i32, 1, 33,
59435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59436 1, 14, 2, 99,
59437 24,
59438 OPC_CheckTypeByHwMode, 8,
59439 OPC_CheckChild0TypeByHwMode, 5,
59440 OPC_CheckPatternPredicate1,
59441 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59442 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59443 MVT::i32, 1, 33,
59444 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59445 1, 8, 2, 99,
59446 24,
59447 OPC_CheckTypeByHwMode, 9,
59448 OPC_CheckChild0TypeByHwMode, 7,
59449 OPC_CheckPatternPredicate1,
59450 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59451 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59452 MVT::i32, 1, 33,
59453 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59454 1, 9, 2, 99,
59455 26,
59456 OPC_CheckType, MVT::v2i16,
59457 OPC_EmitIntegerI32, Hexagon::isub_hi,
59458 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59459 MVT::i32, 2, 32,
59460 OPC_EmitIntegerI32, Hexagon::isub_lo,
59461 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59462 MVT::i32, 2, 15|128,1,
59463 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_ll),
59464 MVT::v2i16, 2, 68|128,1,
59465 30,
59466 OPC_CheckType, MVT::v2i1,
59467 OPC_CheckChild0Type, MVT::v2i32,
59468 OPC_EmitIntegerI32, 1,
59469 OPC_EmitIntegerI32, 1,
59470 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
59471 MVT::i64, 2, 111,
59472 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
59473 MVT::i64, 2, 15|128,1,
59474 OPC_EmitIntegerI32, 1,
59475 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
59476 MVT::v2i1, 2, 0|128,2,
59477 35,
59478 OPC_CheckTypeByHwMode, 6,
59479 OPC_CheckChild0TypeByHwMode, 13,
59480 OPC_CheckPatternPredicate1,
59481 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59482 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59483 1, 6, 2, 32,
59484 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59485 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59486 1, 6, 2, 15|128,1,
59487 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59488 1, 6, 2, 68|128,1,
59489 33,
59490 OPC_CheckTypeByHwMode, 5,
59491 OPC_CheckPatternPredicate1,
59492 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59493 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59494 1, 6, 2, 32,
59495 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59496 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59497 1, 6, 2, 15|128,1,
59498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackeh), 0,
59499 1, 5, 2, 68|128,1,
59500 27,
59501 OPC_CheckTypeByHwMode, 21,
59502 OPC_CheckPatternPredicate1,
59503 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_hi), 0,
59504 1, 0, 1, 1,
59505 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_lo), 0,
59506 1, 0, 1, 1,
59507 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
59508 1, 21, 2, 111,
59509 37,
59510 OPC_CheckChild0Type, MVT::v2i16,
59511 OPC_CheckType, MVT::v2i1,
59512 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxthw),
59513 MVT::i64, 1, 1,
59514 OPC_EmitIntegerI32, 1,
59515 OPC_EmitIntegerI32, 1,
59516 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
59517 MVT::i64, 2, 29|128,1,
59518 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
59519 MVT::i64, 2, 59|128,1,
59520 OPC_EmitIntegerI32, 1,
59521 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpweqi),
59522 MVT::v2i1, 2, 48|128,2,
59523 65,
59524 OPC_CheckChild0Type, MVT::v4i16,
59525 OPC_CheckType, MVT::v4i1,
59526 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59527 OPC_EmitIntegerI32, Hexagon::isub_hi,
59528 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59529 MVT::i32, 2, 99,
59530 OPC_EmitIntegerI32, 1|128,0|128,4,
59531 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59532 MVT::i32, 2, 71|128,1,
59533 OPC_EmitIntegerI32, Hexagon::isub_hi,
59534 OPC_EmitIntegerI32, Hexagon::isub_lo,
59535 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59536 MVT::i32, 2, 58|128,2,
59537 OPC_EmitIntegerI32, 1|128,0|128,4,
59538 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59539 MVT::i32, 2, 59|128,3,
59540 OPC_EmitIntegerI32, Hexagon::isub_lo,
59541 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59542 MVT::i64, 5, 112|128,3,
59543 OPC_EmitIntegerI32, 1,
59544 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
59545 MVT::v4i1, 2, 37|128,4,
59546 65,
59547 OPC_CheckType, MVT::v8i1,
59548 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59549 OPC_EmitIntegerI32, Hexagon::isub_hi,
59550 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59551 MVT::i32, 2, 99,
59552 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59553 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59554 MVT::i32, 2, 71|128,1,
59555 OPC_EmitIntegerI32, Hexagon::isub_hi,
59556 OPC_EmitIntegerI32, Hexagon::isub_lo,
59557 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59558 MVT::i32, 2, 58|128,2,
59559 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59560 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59561 MVT::i32, 2, 59|128,3,
59562 OPC_EmitIntegerI32, Hexagon::isub_lo,
59563 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59564 MVT::i64, 5, 112|128,3,
59565 OPC_EmitIntegerI32, 1,
59566 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpbeqi),
59567 MVT::v8i1, 2, 37|128,4,
59568 78,
59569 OPC_CheckType, MVT::v4i1,
59570 OPC_CheckChild0Type, MVT::v4i8,
59571 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59572 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxtbh),
59573 MVT::i64, 1, 1,
59574 OPC_EmitIntegerI32, Hexagon::isub_hi,
59575 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59576 MVT::i32, 2, 29|128,1,
59577 OPC_EmitIntegerI32, 1|128,0|128,4,
59578 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59579 MVT::i32, 2, 0|128,2,
59580 OPC_EmitIntegerI32, Hexagon::isub_hi,
59581 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vzxtbh),
59582 MVT::i64, 1, 1,
59583 OPC_EmitIntegerI32, Hexagon::isub_lo,
59584 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59585 MVT::i32, 2, 59|128,3,
59586 OPC_EmitIntegerI32, 1|128,0|128,4,
59587 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andir),
59588 MVT::i32, 2, 115|128,3,
59589 OPC_EmitIntegerI32, Hexagon::isub_lo,
59590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59591 MVT::i64, 5, 34|128,4,
59592 OPC_EmitIntegerI32, 1,
59593 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_vcmpheqi),
59594 MVT::v4i1, 2, 65|128,4,
59595 56|128,1,
59596 OPC_CheckTypeByHwMode, 14,
59597 OPC_CheckChild0TypeByHwMode, 13,
59598 OPC_CheckPatternPredicate1,
59599 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
59600 1, 6, 0,
59601 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59602 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59603 1, 6, 2, 99,
59604 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59605 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59606 MVT::i32, 1, 52|128,1,
59607 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59608 1, 8, 2, 124|128,1,
59609 OPC_EmitIntegerI32, 127,
59610 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59611 MVT::i32, 1, 59|128,2,
59612 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
59613 1, 6, 2, 6|128,3,
59614 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59615 1, 6, 2, 39|128,3,
59616 OPC_EmitIntegerI32, 0,
59617 OPC_EmitNodeXForm, 28, 11,
59618 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59619 MVT::i32, 1, 123|128,3,
59620 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
59621 1, 6, 2, 26|128,4,
59622 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
59623 1, 6, 0,
59624 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59625 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59626 1, 6, 2, 67|128,4,
59627 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59628 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59629 MVT::i32, 1, 91|128,4,
59630 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59631 1, 8, 2, 97|128,4,
59632 OPC_EmitIntegerI32, 127,
59633 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59634 MVT::i32, 1, 106|128,4,
59635 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
59636 1, 6, 2, 120|128,4,
59637 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59638 1, 6, 2, 7|128,5,
59639 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
59640 1, 6, 2, 9|128,5,
59641 OPC_EmitIntegerI32, 127,
59642 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59643 MVT::i32, 1, 22|128,5,
59644 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59645 1, 14, 2, 29|128,5,
59646 56|128,1,
59647 OPC_CheckTypeByHwMode, 8,
59648 OPC_CheckChild0TypeByHwMode, 12,
59649 OPC_CheckPatternPredicate1,
59650 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
59651 1, 6, 0,
59652 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59653 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59654 1, 6, 2, 99,
59655 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59656 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59657 MVT::i32, 1, 52|128,1,
59658 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59659 1, 9, 2, 124|128,1,
59660 OPC_EmitIntegerI32, 127,
59661 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59662 MVT::i32, 1, 59|128,2,
59663 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
59664 1, 6, 2, 6|128,3,
59665 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59666 1, 6, 2, 39|128,3,
59667 OPC_EmitIntegerI32, 0,
59668 OPC_EmitNodeXForm, 28, 11,
59669 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59670 MVT::i32, 1, 123|128,3,
59671 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
59672 1, 6, 2, 26|128,4,
59673 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
59674 1, 6, 0,
59675 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59676 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59677 1, 6, 2, 67|128,4,
59678 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
59679 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59680 MVT::i32, 1, 91|128,4,
59681 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59682 1, 9, 2, 97|128,4,
59683 OPC_EmitIntegerI32, 127,
59684 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59685 MVT::i32, 1, 106|128,4,
59686 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
59687 1, 6, 2, 120|128,4,
59688 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
59689 1, 6, 2, 7|128,5,
59690 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
59691 1, 6, 2, 9|128,5,
59692 OPC_EmitIntegerI32, 127,
59693 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
59694 MVT::i32, 1, 22|128,5,
59695 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
59696 1, 8, 2, 29|128,5,
59697 0,
59698 0,
59699 108|128,2, TARGET_VAL(ISD::SRA),
59700 OPC_Scope, 102,
59701 OPC_MoveChild0,
59702 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
59703 OPC_Scope, 73,
59704 OPC_MoveChild0,
59705 OPC_SwitchOpcode , 47, TARGET_VAL(ISD::SRA),
59706 OPC_RecordChild0,
59707 OPC_RecordChild1,
59708 OPC_MoveChild1,
59709 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59710 OPC_CheckTypeI32,
59711 OPC_Scope, 18,
59712 OPC_CheckPredicate, 11,
59713 OPC_MoveParent,
59714 OPC_MoveParent,
59715 OPC_CheckChild1Integer, 1,
59716 OPC_MoveParent,
59717 OPC_CheckChild1Integer, 1,
59718 OPC_CheckChild1TypeI32,
59719 OPC_CheckTypeI32,
59720 OPC_EmitConvertToTarget1,
59721 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r_rnd),
59722 MVT::i32, 2, 99,
59723 18,
59724 OPC_CheckPredicate, 12,
59725 OPC_MoveParent,
59726 OPC_MoveParent,
59727 OPC_CheckChild1Integer, 1,
59728 OPC_MoveParent,
59729 OPC_CheckChild1Integer, 1,
59730 OPC_CheckChild1TypeI32,
59731 OPC_CheckTypeI64,
59732 OPC_EmitConvertToTarget1,
59733 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p_rnd),
59734 MVT::i64, 2, 99,
59735 0,
59736 17, TARGET_VAL(ISD::SHL),
59737 OPC_RecordChild0,
59738 OPC_CheckChild1Integer, 16,
59739 OPC_CheckChild1TypeI32,
59740 OPC_MoveParent,
59741 OPC_RecordChild1,
59742 OPC_MoveParent,
59743 OPC_CheckChild1Integer, 16,
59744 OPC_CheckChild1TypeI32,
59745 OPC_CheckTypeI32,
59746 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
59747 MVT::i32, 2, 32,
59748 0,
59749 21,
59750 OPC_RecordChild0,
59751 OPC_MoveChild1,
59752 OPC_CheckOpcode, TARGET_VAL(ISD::SHL),
59753 OPC_RecordChild0,
59754 OPC_CheckChild1Integer, 16,
59755 OPC_CheckChild1TypeI32,
59756 OPC_MoveParent,
59757 OPC_MoveParent,
59758 OPC_CheckChild1Integer, 16,
59759 OPC_CheckChild1TypeI32,
59760 OPC_CheckTypeI32,
59761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_l16_hl),
59762 MVT::i32, 2, 3,
59763 0,
59764 1|128,2,
59765 OPC_RecordChild0,
59766 OPC_Scope, 10,
59767 OPC_CheckChild1Integer, 16,
59768 OPC_CheckChild1TypeI32,
59769 OPC_CheckTypeI32,
59770 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_asrh),
59771 MVT::i32, 1, 1,
59772 55,
59773 OPC_RecordChild1,
59774 OPC_Scope, 31,
59775 OPC_MoveChild1,
59776 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59777 OPC_CheckTypeI32,
59778 OPC_Scope, 11,
59779 OPC_CheckPredicate, 11,
59780 OPC_MoveParent,
59781 OPC_CheckTypeI32,
59782 OPC_EmitConvertToTarget1,
59783 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_r),
59784 MVT::i32, 2, 99,
59785 11,
59786 OPC_CheckPredicate, 12,
59787 OPC_MoveParent,
59788 OPC_CheckTypeI64,
59789 OPC_EmitConvertToTarget1,
59790 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_p),
59791 MVT::i64, 2, 99,
59792 0,
59793 19,
59794 OPC_CheckChild1TypeI32,
59795 OPC_SwitchType , 6, MVT::i32,
59796 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_r),
59797 MVT::i32, 2, 32,
59798 6, MVT::i64,
59799 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_p),
59800 MVT::i64, 2, 32,
59801 0,
59802 0,
59803 44,
59804 OPC_MoveChild1,
59805 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
59806 OPC_RecordChild0,
59807 OPC_MoveChild0,
59808 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59809 OPC_CheckTypeI32,
59810 OPC_Scope, 15,
59811 OPC_CheckPredicate, 11,
59812 OPC_MoveParent,
59813 OPC_CheckType, MVT::v2i32,
59814 OPC_MoveParent,
59815 OPC_CheckType, MVT::v2i32,
59816 OPC_EmitConvertToTarget1,
59817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
59818 MVT::v2i32, 2, 99,
59819 15,
59820 OPC_CheckPredicate, 41,
59821 OPC_MoveParent,
59822 OPC_CheckType, MVT::v4i16,
59823 OPC_MoveParent,
59824 OPC_CheckType, MVT::v4i16,
59825 OPC_EmitConvertToTarget1,
59826 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
59827 MVT::v4i16, 2, 99,
59828 0,
59829 12|128,1,
59830 OPC_RecordChild1,
59831 OPC_Scope, 13,
59832 OPC_CheckChild1TypeByHwMode, 5,
59833 OPC_CheckTypeByHwMode, 5,
59834 OPC_CheckPatternPredicate1,
59835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
59836 1, 5, 2, 32,
59837 13,
59838 OPC_CheckChild1TypeByHwMode, 7,
59839 OPC_CheckTypeByHwMode, 7,
59840 OPC_CheckPatternPredicate1,
59841 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrwv), 0,
59842 1, 7, 2, 32,
59843 108,
59844 OPC_CheckChild1TypeByHwMode, 6,
59845 OPC_CheckTypeByHwMode, 6,
59846 OPC_CheckPatternPredicate1,
59847 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
59848 1, 16, 1, 1,
59849 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59850 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59851 1, 6, 2, 29|128,1,
59852 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
59853 1, 16, 1, 33,
59854 OPC_EmitIntegerI32, Hexagon::vsub_hi,
59855 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59856 1, 6, 2, 48|128,2,
59857 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
59858 1, 6, 2, 72|128,2,
59859 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
59860 1, 16, 1, 1,
59861 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59862 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59863 1, 6, 2, 92|128,3,
59864 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
59865 1, 16, 1, 33,
59866 OPC_EmitIntegerI32, Hexagon::vsub_lo,
59867 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
59868 1, 6, 2, 37|128,4,
59869 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrhv), 0,
59870 1, 6, 2, 41|128,4,
59871 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
59872 1, 6, 2, 56|128,4,
59873 0,
59874 0,
59875 0,
59876 33|128,9, TARGET_VAL(ISD::SELECT),
59877 OPC_Scope, 58,
59878 OPC_MoveChild0,
59879 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59880 OPC_RecordChild0,
59881 OPC_CheckChild1Integer, 127,
59882 OPC_CheckType, MVT::i1,
59883 OPC_Scope, 20,
59884 OPC_MoveSibling1,
59885 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59886 OPC_RecordNode,
59887 OPC_CheckPredicate, 42,
59888 OPC_MoveParent,
59889 OPC_RecordChild2,
59890 OPC_CheckTypeI32,
59891 OPC_CheckComplexPat3, /*#*/2,
59892 OPC_EmitConvertToTarget1,
59893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
59894 MVT::i32, 3, 70|128,1,
59895 25,
59896 OPC_MoveParent,
59897 OPC_RecordChild1,
59898 OPC_RecordChild2,
59899 OPC_CheckTypeI32,
59900 OPC_Scope, 9,
59901 OPC_CheckComplexPat3, /*#*/1,
59902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
59903 MVT::i32, 3, 28|128,1,
59904 8,
59905 OPC_CheckComplexPat3, /*#*/2,
59906 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
59907 MVT::i32, 3, 55,
59908 0,
59909 0,
59910 23,
59911 OPC_RecordChild0,
59912 OPC_CheckChild0Type, MVT::i1,
59913 OPC_RecordChild1,
59914 OPC_RecordChild2,
59915 OPC_MoveChild2,
59916 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
59917 OPC_CheckPredicate, 42,
59918 OPC_MoveParent,
59919 OPC_CheckTypeI32,
59920 OPC_CheckComplexPat3, /*#*/1,
59921 OPC_EmitConvertToTarget2,
59922 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
59923 MVT::i32, 3, 70|128,1,
59924 19,
59925 OPC_MoveChild0,
59926 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
59927 OPC_RecordChild0,
59928 OPC_CheckChild1Integer, 127,
59929 OPC_CheckType, MVT::i1,
59930 OPC_MoveParent,
59931 OPC_RecordChild1,
59932 OPC_RecordChild2,
59933 OPC_CheckTypeI32,
59934 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
59935 MVT::i32, 3, 46,
59936 116,
59937 OPC_RecordChild0,
59938 OPC_CheckChild0Type, MVT::i1,
59939 OPC_RecordChild1,
59940 OPC_RecordChild2,
59941 OPC_SwitchType , 28, MVT::i32,
59942 OPC_Scope, 8,
59943 OPC_CheckComplexPat3, /*#*/1,
59944 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
59945 MVT::i32, 3, 122,
59946 9,
59947 OPC_CheckComplexPat3, /*#*/2,
59948 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
59949 MVT::i32, 3, 22|128,1,
59950 6,
59951 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
59952 MVT::i32, 3, 110,
59953 0,
59954 12, MVT::i1,
59955 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
59956 MVT::i1, 2, 3,
59957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
59958 MVT::i1, 3, 14,
59959 63, MVT::i64,
59960 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
59961 OPC_EmitIntegerI32, Hexagon::isub_hi,
59962 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59963 MVT::i32, 2, 59|128,1,
59964 OPC_EmitIntegerI32, Hexagon::isub_hi,
59965 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59966 MVT::i32, 2, 27|128,2,
59967 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
59968 MVT::i32, 3, 81|128,2,
59969 OPC_EmitIntegerI32, Hexagon::isub_hi,
59970 OPC_EmitIntegerI32, Hexagon::isub_lo,
59971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59972 MVT::i32, 2, 80|128,3,
59973 OPC_EmitIntegerI32, Hexagon::isub_lo,
59974 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
59975 MVT::i32, 2, 124|128,3,
59976 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
59977 MVT::i32, 3, 28|128,4,
59978 OPC_EmitIntegerI32, Hexagon::isub_lo,
59979 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
59980 MVT::i64, 5, 62|128,4,
59981 0,
59982 75|128,2,
59983 OPC_MoveChild0,
59984 OPC_SwitchOpcode , 18|128,2, TARGET_VAL(ISD::SETCC),
59985 OPC_RecordChild0,
59986 OPC_CheckType, MVT::i1,
59987 OPC_Scope, 125,
59988 OPC_CheckChild0Type, MVT::f32,
59989 OPC_RecordChild1,
59990 OPC_Scope, 29,
59991 OPC_CheckChild2CondCode, ISD::SETOGT,
59992 OPC_MoveParent,
59993 OPC_CheckType, MVT::f32,
59994 OPC_Scope, 10,
59995 OPC_CheckChild1Same, 1,
59996 OPC_CheckChild2Same, 0,
59997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
59998 MVT::f32, 2, 32,
59999 10,
60000 OPC_CheckChild1Same, 0,
60001 OPC_CheckChild2Same, 1,
60002 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60003 MVT::f32, 2, 32,
60004 0,
60005 29,
60006 OPC_CheckChild2CondCode, ISD::SETOGE,
60007 OPC_MoveParent,
60008 OPC_CheckType, MVT::f32,
60009 OPC_Scope, 10,
60010 OPC_CheckChild1Same, 1,
60011 OPC_CheckChild2Same, 0,
60012 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
60013 MVT::f32, 2, 32,
60014 10,
60015 OPC_CheckChild1Same, 0,
60016 OPC_CheckChild2Same, 1,
60017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60018 MVT::f32, 2, 32,
60019 0,
60020 29,
60021 OPC_CheckChild2CondCode, ISD::SETOLT,
60022 OPC_MoveParent,
60023 OPC_CheckType, MVT::f32,
60024 OPC_Scope, 10,
60025 OPC_CheckChild1Same, 1,
60026 OPC_CheckChild2Same, 0,
60027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60028 MVT::f32, 2, 32,
60029 10,
60030 OPC_CheckChild1Same, 0,
60031 OPC_CheckChild2Same, 1,
60032 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
60033 MVT::f32, 2, 32,
60034 0,
60035 29,
60036 OPC_CheckChild2CondCode, ISD::SETOLE,
60037 OPC_MoveParent,
60038 OPC_CheckType, MVT::f32,
60039 OPC_Scope, 10,
60040 OPC_CheckChild1Same, 1,
60041 OPC_CheckChild2Same, 0,
60042 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
60043 MVT::f32, 2, 32,
60044 10,
60045 OPC_CheckChild1Same, 0,
60046 OPC_CheckChild2Same, 1,
60047 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
60048 MVT::f32, 2, 32,
60049 0,
60050 0,
60051 13|128,1,
60052 OPC_CheckChild0Type, MVT::f64,
60053 OPC_RecordChild1,
60054 OPC_Scope, 33,
60055 OPC_CheckChild2CondCode, ISD::SETOGT,
60056 OPC_MoveParent,
60057 OPC_CheckType, MVT::f64,
60058 OPC_Scope, 12,
60059 OPC_CheckChild1Same, 1,
60060 OPC_CheckChild2Same, 0,
60061 OPC_CheckPatternPredicate, 11,
60062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60063 MVT::f64, 2, 32,
60064 12,
60065 OPC_CheckChild1Same, 0,
60066 OPC_CheckChild2Same, 1,
60067 OPC_CheckPatternPredicate, 11,
60068 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60069 MVT::f64, 2, 32,
60070 0,
60071 33,
60072 OPC_CheckChild2CondCode, ISD::SETOGE,
60073 OPC_MoveParent,
60074 OPC_CheckType, MVT::f64,
60075 OPC_Scope, 12,
60076 OPC_CheckChild1Same, 1,
60077 OPC_CheckChild2Same, 0,
60078 OPC_CheckPatternPredicate, 11,
60079 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60080 MVT::f64, 2, 32,
60081 12,
60082 OPC_CheckChild1Same, 0,
60083 OPC_CheckChild2Same, 1,
60084 OPC_CheckPatternPredicate, 11,
60085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60086 MVT::f64, 2, 32,
60087 0,
60088 33,
60089 OPC_CheckChild2CondCode, ISD::SETOLT,
60090 OPC_MoveParent,
60091 OPC_CheckType, MVT::f64,
60092 OPC_Scope, 12,
60093 OPC_CheckChild1Same, 1,
60094 OPC_CheckChild2Same, 0,
60095 OPC_CheckPatternPredicate, 11,
60096 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60097 MVT::f64, 2, 32,
60098 12,
60099 OPC_CheckChild1Same, 0,
60100 OPC_CheckChild2Same, 1,
60101 OPC_CheckPatternPredicate, 11,
60102 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60103 MVT::f64, 2, 32,
60104 0,
60105 33,
60106 OPC_CheckChild2CondCode, ISD::SETOLE,
60107 OPC_MoveParent,
60108 OPC_CheckType, MVT::f64,
60109 OPC_Scope, 12,
60110 OPC_CheckChild1Same, 1,
60111 OPC_CheckChild2Same, 0,
60112 OPC_CheckPatternPredicate, 11,
60113 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
60114 MVT::f64, 2, 32,
60115 12,
60116 OPC_CheckChild1Same, 0,
60117 OPC_CheckChild2Same, 1,
60118 OPC_CheckPatternPredicate, 11,
60119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
60120 MVT::f64, 2, 32,
60121 0,
60122 0,
60123 0,
60124 47, TARGET_VAL(ISD::XOR),
60125 OPC_RecordChild0,
60126 OPC_CheckChild1Integer, 127,
60127 OPC_CheckType, MVT::i1,
60128 OPC_Scope, 19,
60129 OPC_MoveSibling1,
60130 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
60131 OPC_RecordNode,
60132 OPC_MoveParent,
60133 OPC_RecordChild2,
60134 OPC_CheckType, MVT::f32,
60135 OPC_EmitNodeXForm, 29, 1,
60136 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
60137 MVT::f32, 3, 28|128,1,
60138 19,
60139 OPC_MoveParent,
60140 OPC_RecordChild1,
60141 OPC_RecordChild2,
60142 OPC_MoveChild2,
60143 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
60144 OPC_MoveParent,
60145 OPC_CheckType, MVT::f32,
60146 OPC_EmitNodeXForm, 29, 2,
60147 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
60148 MVT::f32, 3, 55,
60149 0,
60150 0,
60151 43,
60152 OPC_RecordChild0,
60153 OPC_CheckChild0Type, MVT::i1,
60154 OPC_RecordChild1,
60155 OPC_Scope, 18,
60156 OPC_RecordChild2,
60157 OPC_MoveChild2,
60158 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
60159 OPC_MoveParent,
60160 OPC_CheckType, MVT::f32,
60161 OPC_EmitNodeXForm, 29, 2,
60162 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxir),
60163 MVT::f32, 3, 22|128,1,
60164 17,
60165 OPC_MoveChild1,
60166 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
60167 OPC_MoveParent,
60168 OPC_RecordChild2,
60169 OPC_CheckType, MVT::f32,
60170 OPC_EmitNodeXForm, 29, 1,
60171 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxri),
60172 MVT::f32, 3, 122,
60173 0,
60174 57,
60175 OPC_MoveChild0,
60176 OPC_CheckOpcode, TARGET_VAL(ISD::SETCC),
60177 OPC_RecordChild0,
60178 OPC_CheckType, MVT::i1,
60179 OPC_Scope, 23,
60180 OPC_CheckChild0Type, MVT::f32,
60181 OPC_RecordChild1,
60182 OPC_CheckChild2CondCode, ISD::SETULT,
60183 OPC_MoveParent,
60184 OPC_RecordChild1,
60185 OPC_RecordChild2,
60186 OPC_CheckType, MVT::f32,
60187 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfcmpgt),
60188 MVT::i1, 2, 3,
60189 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60190 MVT::f32, 3, 35|128,1,
60191 23,
60192 OPC_CheckChild0Type, MVT::f64,
60193 OPC_RecordChild1,
60194 OPC_CheckChild2CondCode, ISD::SETULT,
60195 OPC_MoveParent,
60196 OPC_RecordChild1,
60197 OPC_RecordChild2,
60198 OPC_CheckType, MVT::f64,
60199 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfcmpgt),
60200 MVT::i1, 2, 3,
60201 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
60202 MVT::f64, 3, 35|128,1,
60203 0,
60204 14|128,4,
60205 OPC_RecordChild0,
60206 OPC_CheckChild0Type, MVT::i1,
60207 OPC_RecordChild1,
60208 OPC_RecordChild2,
60209 OPC_Scope, 8,
60210 OPC_CheckType, MVT::f32,
60211 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60212 MVT::f32, 3, 110,
60213 65,
60214 OPC_CheckType, MVT::f64,
60215 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60216 OPC_EmitIntegerI32, Hexagon::isub_hi,
60217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60218 MVT::i32, 2, 59|128,1,
60219 OPC_EmitIntegerI32, Hexagon::isub_hi,
60220 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60221 MVT::i32, 2, 27|128,2,
60222 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60223 MVT::i32, 3, 81|128,2,
60224 OPC_EmitIntegerI32, Hexagon::isub_hi,
60225 OPC_EmitIntegerI32, Hexagon::isub_lo,
60226 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60227 MVT::i32, 2, 80|128,3,
60228 OPC_EmitIntegerI32, Hexagon::isub_lo,
60229 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60230 MVT::i32, 2, 124|128,3,
60231 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60232 MVT::i32, 3, 28|128,4,
60233 OPC_EmitIntegerI32, Hexagon::isub_lo,
60234 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60235 MVT::f64, 5, 62|128,4,
60236 8,
60237 OPC_CheckType, MVT::v4i8,
60238 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60239 MVT::v4i8, 3, 110,
60240 8,
60241 OPC_CheckType, MVT::v2i16,
60242 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
60243 MVT::v2i16, 3, 110,
60244 11,
60245 OPC_CheckTypeByHwMode, 6,
60246 OPC_CheckPatternPredicate1,
60247 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60248 1, 6, 3, 110,
60249 11,
60250 OPC_CheckTypeByHwMode, 5,
60251 OPC_CheckPatternPredicate1,
60252 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60253 1, 5, 3, 110,
60254 11,
60255 OPC_CheckTypeByHwMode, 7,
60256 OPC_CheckPatternPredicate1,
60257 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60258 1, 7, 3, 110,
60259 11,
60260 OPC_CheckTypeByHwMode, 16,
60261 OPC_CheckPatternPredicate1,
60262 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
60263 1, 16, 3, 110,
60264 11,
60265 OPC_CheckTypeByHwMode, 13,
60266 OPC_CheckPatternPredicate1,
60267 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
60268 1, 13, 3, 110,
60269 11,
60270 OPC_CheckTypeByHwMode, 12,
60271 OPC_CheckPatternPredicate1,
60272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_wselect), 0,
60273 1, 12, 3, 110,
60274 28,
60275 OPC_CheckType, MVT::v2i1,
60276 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60277 MVT::i32, 1, 33,
60278 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60279 MVT::i32, 1, 100,
60280 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60281 MVT::i32, 3, 70|128,1,
60282 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
60283 MVT::v2i1, 1, 101|128,1,
60284 28,
60285 OPC_CheckType, MVT::v4i1,
60286 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60287 MVT::i32, 1, 33,
60288 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60289 MVT::i32, 1, 100,
60290 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60291 MVT::i32, 3, 70|128,1,
60292 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
60293 MVT::v4i1, 1, 101|128,1,
60294 28,
60295 OPC_CheckType, MVT::v8i1,
60296 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60297 MVT::i32, 1, 33,
60298 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_tfrpr),
60299 MVT::i32, 1, 100,
60300 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60301 MVT::i32, 3, 70|128,1,
60302 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
60303 MVT::v8i1, 1, 101|128,1,
60304 65,
60305 OPC_CheckType, MVT::v2i32,
60306 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60307 OPC_EmitIntegerI32, Hexagon::isub_hi,
60308 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60309 MVT::i32, 2, 59|128,1,
60310 OPC_EmitIntegerI32, Hexagon::isub_hi,
60311 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60312 MVT::i32, 2, 27|128,2,
60313 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60314 MVT::i32, 3, 81|128,2,
60315 OPC_EmitIntegerI32, Hexagon::isub_hi,
60316 OPC_EmitIntegerI32, Hexagon::isub_lo,
60317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60318 MVT::i32, 2, 80|128,3,
60319 OPC_EmitIntegerI32, Hexagon::isub_lo,
60320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
60321 MVT::i32, 2, 124|128,3,
60322 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
60323 MVT::i32, 3, 28|128,4,
60324 OPC_EmitIntegerI32, Hexagon::isub_lo,
60325 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60326 MVT::v2i32, 5, 62|128,4,
60327 66,
60328 OPC_CheckTypeByHwMode, 14,
60329 OPC_CheckPatternPredicate1,
60330 OPC_EmitIntegerI32, 127,
60331 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60332 MVT::i32, 1, 16|128,1,
60333 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60334 1, 6, 2, 59|128,1,
60335 OPC_EmitIntegerI32, 127,
60336 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60337 MVT::i32, 1, 12|128,2,
60338 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60339 1, 6, 2, 67|128,2,
60340 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60341 1, 6, 3, 119|128,2,
60342 OPC_EmitIntegerI32, 127,
60343 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60344 MVT::i32, 1, 78|128,3,
60345 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60346 1, 14, 2, 110|128,3,
60347 66,
60348 OPC_CheckTypeByHwMode, 8,
60349 OPC_CheckPatternPredicate1,
60350 OPC_EmitIntegerI32, 127,
60351 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60352 MVT::i32, 1, 16|128,1,
60353 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60354 1, 6, 2, 59|128,1,
60355 OPC_EmitIntegerI32, 127,
60356 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60357 MVT::i32, 1, 12|128,2,
60358 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60359 1, 6, 2, 67|128,2,
60360 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60361 1, 6, 3, 119|128,2,
60362 OPC_EmitIntegerI32, 127,
60363 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60364 MVT::i32, 1, 78|128,3,
60365 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60366 1, 8, 2, 110|128,3,
60367 66,
60368 OPC_CheckTypeByHwMode, 9,
60369 OPC_CheckPatternPredicate1,
60370 OPC_EmitIntegerI32, 127,
60371 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60372 MVT::i32, 1, 16|128,1,
60373 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60374 1, 6, 2, 59|128,1,
60375 OPC_EmitIntegerI32, 127,
60376 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60377 MVT::i32, 1, 12|128,2,
60378 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
60379 1, 6, 2, 67|128,2,
60380 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vselect), 0,
60381 1, 6, 3, 119|128,2,
60382 OPC_EmitIntegerI32, 127,
60383 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
60384 MVT::i32, 1, 78|128,3,
60385 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
60386 1, 9, 2, 110|128,3,
60387 0,
60388 0,
60389 102, TARGET_VAL(HexagonISD::INSERT),
60390 OPC_RecordChild0,
60391 OPC_RecordChild1,
60392 OPC_RecordChild2,
60393 OPC_Scope, 48,
60394 OPC_MoveChild2,
60395 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60396 OPC_Scope, 20,
60397 OPC_CheckPredicate, 11,
60398 OPC_MoveSibling3,
60399 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60400 OPC_RecordNode,
60401 OPC_CheckPredicate, 11,
60402 OPC_MoveParent,
60403 OPC_CheckTypeI32,
60404 OPC_EmitConvertToTarget2,
60405 OPC_EmitConvertToTarget3,
60406 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert),
60407 MVT::i32, 4, 126|128,1,
60408 20,
60409 OPC_CheckPredicate, 12,
60410 OPC_MoveSibling3,
60411 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60412 OPC_RecordNode,
60413 OPC_CheckPredicate, 12,
60414 OPC_MoveParent,
60415 OPC_CheckTypeI64,
60416 OPC_EmitConvertToTarget2,
60417 OPC_EmitConvertToTarget3,
60418 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp),
60419 MVT::i64, 4, 126|128,1,
60420 0,
60421 47,
60422 OPC_RecordChild3,
60423 OPC_SwitchType , 20, MVT::i32,
60424 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60425 OPC_EmitIntegerI32, Hexagon::isub_hi,
60426 OPC_EmitIntegerI32, Hexagon::isub_lo,
60427 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60428 MVT::i64, 5, 32|128,2,
60429 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insert_rp),
60430 MVT::i32, 3, 60|128,2,
60431 20, MVT::i64,
60432 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60433 OPC_EmitIntegerI32, Hexagon::isub_hi,
60434 OPC_EmitIntegerI32, Hexagon::isub_lo,
60435 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60436 MVT::i64, 5, 32|128,2,
60437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_insertp_rp),
60438 MVT::i64, 3, 60|128,2,
60439 0,
60440 0,
60441 101, TARGET_VAL(HexagonISD::EXTRACTU),
60442 OPC_RecordChild0,
60443 OPC_RecordChild1,
60444 OPC_Scope, 48,
60445 OPC_MoveChild1,
60446 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60447 OPC_Scope, 20,
60448 OPC_CheckPredicate, 11,
60449 OPC_MoveSibling2,
60450 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60451 OPC_RecordNode,
60452 OPC_CheckPredicate, 11,
60453 OPC_MoveParent,
60454 OPC_CheckTypeI32,
60455 OPC_EmitConvertToTarget1,
60456 OPC_EmitConvertToTarget2,
60457 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu),
60458 MVT::i32, 3, 70|128,1,
60459 20,
60460 OPC_CheckPredicate, 12,
60461 OPC_MoveSibling2,
60462 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60463 OPC_RecordNode,
60464 OPC_CheckPredicate, 12,
60465 OPC_MoveParent,
60466 OPC_CheckTypeI64,
60467 OPC_EmitConvertToTarget1,
60468 OPC_EmitConvertToTarget2,
60469 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup),
60470 MVT::i64, 3, 70|128,1,
60471 0,
60472 47,
60473 OPC_RecordChild2,
60474 OPC_SwitchType , 20, MVT::i32,
60475 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60476 OPC_EmitIntegerI32, Hexagon::isub_hi,
60477 OPC_EmitIntegerI32, Hexagon::isub_lo,
60478 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60479 MVT::i64, 5, 118|128,1,
60480 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractu_rp),
60481 MVT::i32, 2, 11|128,2,
60482 20, MVT::i64,
60483 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
60484 OPC_EmitIntegerI32, Hexagon::isub_hi,
60485 OPC_EmitIntegerI32, Hexagon::isub_lo,
60486 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
60487 MVT::i64, 5, 118|128,1,
60488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_extractup_rp),
60489 MVT::i64, 2, 11|128,2,
60490 0,
60491 0,
60492 99|128,10, TARGET_VAL(ISD::INTRINSIC_VOID),
60493 OPC_RecordNode,
60494 OPC_Scope, 56,
60495 OPC_CheckChild1Integer, 19|128,50,
60496 OPC_MoveChild2,
60497 OPC_SwitchOpcode , 22, TARGET_VAL(HexagonISD::AT_PCREL),
60498 OPC_RecordChild0,
60499 OPC_MoveChild0,
60500 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
60501 OPC_MoveParent,
60502 OPC_MoveSibling3,
60503 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60504 OPC_RecordNode,
60505 OPC_CheckPredicate, 30,
60506 OPC_MoveParent,
60507 OPC_EmitMergeInputChains1_0,
60508 OPC_EmitConvertToTarget2,
60509 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
60510 2, 23|128,1,
60511 22, TARGET_VAL(HexagonISD::CONST32),
60512 OPC_RecordChild0,
60513 OPC_MoveChild0,
60514 OPC_CheckOpcode, TARGET_VAL(ISD::TargetGlobalAddress),
60515 OPC_MoveParent,
60516 OPC_MoveSibling3,
60517 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
60518 OPC_RecordNode,
60519 OPC_CheckPredicate, 30,
60520 OPC_MoveParent,
60521 OPC_EmitMergeInputChains1_0,
60522 OPC_EmitConvertToTarget2,
60523 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_call_instrprof_custom),
60524 2, 23|128,1,
60525 0,
60526 25,
60527 OPC_CheckChild1Integer, 93|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_CheckChild5TypeByHwMode, 1,
60537 OPC_CheckPatternPredicate, 12,
60538 OPC_EmitMergeInputChains1_0,
60539 OPC_EmitConvertToTarget3,
60540 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
60541 4, 80|128,1,
60542 24,
60543 OPC_CheckChild1Integer, 94|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_CheckChild5TypeByHwMode0,
60553 OPC_CheckPatternPredicate, 12,
60554 OPC_EmitMergeInputChains1_0,
60555 OPC_EmitConvertToTarget3,
60556 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ai),
60557 4, 80|128,1,
60558 25,
60559 OPC_CheckChild1Integer, 69|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_CheckChild5TypeByHwMode, 1,
60569 OPC_CheckPatternPredicate, 12,
60570 OPC_EmitMergeInputChains1_0,
60571 OPC_EmitConvertToTarget3,
60572 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
60573 4, 80|128,1,
60574 24,
60575 OPC_CheckChild1Integer, 70|128,41,
60576 OPC_RecordChild2,
60577 OPC_RecordChild3,
60578 OPC_CheckChild3TypeI32,
60579 OPC_RecordChild4,
60580 OPC_MoveChild4,
60581 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60582 OPC_MoveParent,
60583 OPC_RecordChild5,
60584 OPC_CheckChild5TypeByHwMode0,
60585 OPC_CheckPatternPredicate, 12,
60586 OPC_EmitMergeInputChains1_0,
60587 OPC_EmitConvertToTarget3,
60588 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ai),
60589 4, 80|128,1,
60590 25,
60591 OPC_CheckChild1Integer, 63|128,41,
60592 OPC_RecordChild2,
60593 OPC_RecordChild3,
60594 OPC_CheckChild3TypeI32,
60595 OPC_RecordChild4,
60596 OPC_MoveChild4,
60597 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60598 OPC_MoveParent,
60599 OPC_RecordChild5,
60600 OPC_CheckChild5TypeByHwMode, 1,
60601 OPC_CheckPatternPredicate, 12,
60602 OPC_EmitMergeInputChains1_0,
60603 OPC_EmitConvertToTarget3,
60604 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
60605 4, 80|128,1,
60606 24,
60607 OPC_CheckChild1Integer, 64|128,41,
60608 OPC_RecordChild2,
60609 OPC_RecordChild3,
60610 OPC_CheckChild3TypeI32,
60611 OPC_RecordChild4,
60612 OPC_MoveChild4,
60613 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60614 OPC_MoveParent,
60615 OPC_RecordChild5,
60616 OPC_CheckChild5TypeByHwMode0,
60617 OPC_CheckPatternPredicate, 12,
60618 OPC_EmitMergeInputChains1_0,
60619 OPC_EmitConvertToTarget3,
60620 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ai),
60621 4, 80|128,1,
60622 25,
60623 OPC_CheckChild1Integer, 57|128,41,
60624 OPC_RecordChild2,
60625 OPC_RecordChild3,
60626 OPC_CheckChild3TypeI32,
60627 OPC_RecordChild4,
60628 OPC_MoveChild4,
60629 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60630 OPC_MoveParent,
60631 OPC_RecordChild5,
60632 OPC_CheckChild5TypeByHwMode, 1,
60633 OPC_CheckPatternPredicate, 12,
60634 OPC_EmitMergeInputChains1_0,
60635 OPC_EmitConvertToTarget3,
60636 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
60637 4, 80|128,1,
60638 24,
60639 OPC_CheckChild1Integer, 58|128,41,
60640 OPC_RecordChild2,
60641 OPC_RecordChild3,
60642 OPC_CheckChild3TypeI32,
60643 OPC_RecordChild4,
60644 OPC_MoveChild4,
60645 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60646 OPC_MoveParent,
60647 OPC_RecordChild5,
60648 OPC_CheckChild5TypeByHwMode0,
60649 OPC_CheckPatternPredicate, 12,
60650 OPC_EmitMergeInputChains1_0,
60651 OPC_EmitConvertToTarget3,
60652 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ai),
60653 4, 80|128,1,
60654 25,
60655 OPC_CheckChild1Integer, 85|128,41,
60656 OPC_RecordChild2,
60657 OPC_RecordChild3,
60658 OPC_CheckChild3TypeI32,
60659 OPC_RecordChild4,
60660 OPC_MoveChild4,
60661 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60662 OPC_MoveParent,
60663 OPC_RecordChild5,
60664 OPC_CheckChild5TypeByHwMode, 1,
60665 OPC_CheckPatternPredicate, 12,
60666 OPC_EmitMergeInputChains1_0,
60667 OPC_EmitConvertToTarget3,
60668 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
60669 4, 80|128,1,
60670 24,
60671 OPC_CheckChild1Integer, 86|128,41,
60672 OPC_RecordChild2,
60673 OPC_RecordChild3,
60674 OPC_CheckChild3TypeI32,
60675 OPC_RecordChild4,
60676 OPC_MoveChild4,
60677 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60678 OPC_MoveParent,
60679 OPC_RecordChild5,
60680 OPC_CheckChild5TypeByHwMode0,
60681 OPC_CheckPatternPredicate, 12,
60682 OPC_EmitMergeInputChains1_0,
60683 OPC_EmitConvertToTarget3,
60684 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ai),
60685 4, 80|128,1,
60686 25,
60687 OPC_CheckChild1Integer, 77|128,41,
60688 OPC_RecordChild2,
60689 OPC_RecordChild3,
60690 OPC_CheckChild3TypeI32,
60691 OPC_RecordChild4,
60692 OPC_MoveChild4,
60693 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60694 OPC_MoveParent,
60695 OPC_RecordChild5,
60696 OPC_CheckChild5TypeByHwMode, 1,
60697 OPC_CheckPatternPredicate, 12,
60698 OPC_EmitMergeInputChains1_0,
60699 OPC_EmitConvertToTarget3,
60700 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
60701 4, 80|128,1,
60702 24,
60703 OPC_CheckChild1Integer, 78|128,41,
60704 OPC_RecordChild2,
60705 OPC_RecordChild3,
60706 OPC_CheckChild3TypeI32,
60707 OPC_RecordChild4,
60708 OPC_MoveChild4,
60709 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
60710 OPC_MoveParent,
60711 OPC_RecordChild5,
60712 OPC_CheckChild5TypeByHwMode0,
60713 OPC_CheckPatternPredicate, 12,
60714 OPC_EmitMergeInputChains1_0,
60715 OPC_EmitConvertToTarget3,
60716 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ai),
60717 4, 80|128,1,
60718 19,
60719 OPC_CheckChild1Integer, 27|128,46,
60720 OPC_RecordChild2,
60721 OPC_RecordChild3,
60722 OPC_CheckChild3TypeI32,
60723 OPC_RecordChild4,
60724 OPC_CheckChild4TypeByHwMode, 1,
60725 OPC_CheckPatternPredicate1,
60726 OPC_EmitMergeInputChains1_0,
60727 OPC_EmitIntegerI32, 0,
60728 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60729 4, 38|128,1,
60730 20,
60731 OPC_CheckChild1Integer, 28|128,46,
60732 OPC_RecordChild2,
60733 OPC_CheckChild2TypeByHwMode, 4,
60734 OPC_RecordChild3,
60735 OPC_CheckChild3TypeI32,
60736 OPC_RecordChild4,
60737 OPC_CheckChild4TypeByHwMode0,
60738 OPC_CheckPatternPredicate1,
60739 OPC_EmitMergeInputChains1_0,
60740 OPC_EmitIntegerI32, 0,
60741 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60742 4, 38|128,1,
60743 19,
60744 OPC_CheckChild1Integer, 21|128,46,
60745 OPC_RecordChild2,
60746 OPC_RecordChild3,
60747 OPC_CheckChild3TypeI32,
60748 OPC_RecordChild4,
60749 OPC_CheckChild4TypeByHwMode, 1,
60750 OPC_CheckPatternPredicate1,
60751 OPC_EmitMergeInputChains1_0,
60752 OPC_EmitIntegerI32, 0,
60753 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60754 4, 38|128,1,
60755 20,
60756 OPC_CheckChild1Integer, 22|128,46,
60757 OPC_RecordChild2,
60758 OPC_CheckChild2TypeByHwMode, 4,
60759 OPC_RecordChild3,
60760 OPC_CheckChild3TypeI32,
60761 OPC_RecordChild4,
60762 OPC_CheckChild4TypeByHwMode0,
60763 OPC_CheckPatternPredicate1,
60764 OPC_EmitMergeInputChains1_0,
60765 OPC_EmitIntegerI32, 0,
60766 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60767 4, 38|128,1,
60768 19,
60769 OPC_CheckChild1Integer, 25|128,46,
60770 OPC_RecordChild2,
60771 OPC_RecordChild3,
60772 OPC_CheckChild3TypeI32,
60773 OPC_RecordChild4,
60774 OPC_CheckChild4TypeByHwMode, 1,
60775 OPC_CheckPatternPredicate1,
60776 OPC_EmitMergeInputChains1_0,
60777 OPC_EmitIntegerI32, 0,
60778 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60779 4, 38|128,1,
60780 20,
60781 OPC_CheckChild1Integer, 26|128,46,
60782 OPC_RecordChild2,
60783 OPC_CheckChild2TypeByHwMode, 4,
60784 OPC_RecordChild3,
60785 OPC_CheckChild3TypeI32,
60786 OPC_RecordChild4,
60787 OPC_CheckChild4TypeByHwMode0,
60788 OPC_CheckPatternPredicate1,
60789 OPC_EmitMergeInputChains1_0,
60790 OPC_EmitIntegerI32, 0,
60791 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60792 4, 38|128,1,
60793 19,
60794 OPC_CheckChild1Integer, 23|128,46,
60795 OPC_RecordChild2,
60796 OPC_RecordChild3,
60797 OPC_CheckChild3TypeI32,
60798 OPC_RecordChild4,
60799 OPC_CheckChild4TypeByHwMode, 1,
60800 OPC_CheckPatternPredicate1,
60801 OPC_EmitMergeInputChains1_0,
60802 OPC_EmitIntegerI32, 0,
60803 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60804 4, 38|128,1,
60805 20,
60806 OPC_CheckChild1Integer, 24|128,46,
60807 OPC_RecordChild2,
60808 OPC_CheckChild2TypeByHwMode, 4,
60809 OPC_RecordChild3,
60810 OPC_CheckChild3TypeI32,
60811 OPC_RecordChild4,
60812 OPC_CheckChild4TypeByHwMode0,
60813 OPC_CheckPatternPredicate1,
60814 OPC_EmitMergeInputChains1_0,
60815 OPC_EmitIntegerI32, 0,
60816 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60817 4, 38|128,1,
60818 33,
60819 OPC_CheckChild1Integer, 99|128,41,
60820 OPC_RecordChild2,
60821 OPC_RecordChild3,
60822 OPC_CheckChild3TypeI32,
60823 OPC_RecordChild4,
60824 OPC_CheckChild4TypeByHwMode, 1,
60825 OPC_Scope, 10,
60826 OPC_CheckPatternPredicate1,
60827 OPC_EmitMergeInputChains1_0,
60828 OPC_EmitIntegerI32, 0,
60829 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60830 4, 38|128,1,
60831 10,
60832 OPC_CheckPatternPredicate3,
60833 OPC_EmitMergeInputChains1_0,
60834 OPC_EmitIntegerI32, 0,
60835 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60836 4, 38|128,1,
60837 0,
60838 34,
60839 OPC_CheckChild1Integer, 100|128,41,
60840 OPC_RecordChild2,
60841 OPC_CheckChild2TypeByHwMode, 4,
60842 OPC_RecordChild3,
60843 OPC_CheckChild3TypeI32,
60844 OPC_RecordChild4,
60845 OPC_CheckChild4TypeByHwMode0,
60846 OPC_Scope, 10,
60847 OPC_CheckPatternPredicate1,
60848 OPC_EmitMergeInputChains1_0,
60849 OPC_EmitIntegerI32, 0,
60850 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60851 4, 38|128,1,
60852 10,
60853 OPC_CheckPatternPredicate4,
60854 OPC_EmitMergeInputChains1_0,
60855 OPC_EmitIntegerI32, 0,
60856 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_qpred_ai),
60857 4, 38|128,1,
60858 0,
60859 33,
60860 OPC_CheckChild1Integer, 75|128,41,
60861 OPC_RecordChild2,
60862 OPC_RecordChild3,
60863 OPC_CheckChild3TypeI32,
60864 OPC_RecordChild4,
60865 OPC_CheckChild4TypeByHwMode, 1,
60866 OPC_Scope, 10,
60867 OPC_CheckPatternPredicate1,
60868 OPC_EmitMergeInputChains1_0,
60869 OPC_EmitIntegerI32, 0,
60870 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60871 4, 38|128,1,
60872 10,
60873 OPC_CheckPatternPredicate3,
60874 OPC_EmitMergeInputChains1_0,
60875 OPC_EmitIntegerI32, 0,
60876 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60877 4, 38|128,1,
60878 0,
60879 34,
60880 OPC_CheckChild1Integer, 76|128,41,
60881 OPC_RecordChild2,
60882 OPC_CheckChild2TypeByHwMode, 4,
60883 OPC_RecordChild3,
60884 OPC_CheckChild3TypeI32,
60885 OPC_RecordChild4,
60886 OPC_CheckChild4TypeByHwMode0,
60887 OPC_Scope, 10,
60888 OPC_CheckPatternPredicate1,
60889 OPC_EmitMergeInputChains1_0,
60890 OPC_EmitIntegerI32, 0,
60891 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60892 4, 38|128,1,
60893 10,
60894 OPC_CheckPatternPredicate4,
60895 OPC_EmitMergeInputChains1_0,
60896 OPC_EmitIntegerI32, 0,
60897 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nqpred_ai),
60898 4, 38|128,1,
60899 0,
60900 33,
60901 OPC_CheckChild1Integer, 91|128,41,
60902 OPC_RecordChild2,
60903 OPC_RecordChild3,
60904 OPC_CheckChild3TypeI32,
60905 OPC_RecordChild4,
60906 OPC_CheckChild4TypeByHwMode, 1,
60907 OPC_Scope, 10,
60908 OPC_CheckPatternPredicate1,
60909 OPC_EmitMergeInputChains1_0,
60910 OPC_EmitIntegerI32, 0,
60911 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60912 4, 38|128,1,
60913 10,
60914 OPC_CheckPatternPredicate3,
60915 OPC_EmitMergeInputChains1_0,
60916 OPC_EmitIntegerI32, 0,
60917 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60918 4, 38|128,1,
60919 0,
60920 34,
60921 OPC_CheckChild1Integer, 92|128,41,
60922 OPC_RecordChild2,
60923 OPC_CheckChild2TypeByHwMode, 4,
60924 OPC_RecordChild3,
60925 OPC_CheckChild3TypeI32,
60926 OPC_RecordChild4,
60927 OPC_CheckChild4TypeByHwMode0,
60928 OPC_Scope, 10,
60929 OPC_CheckPatternPredicate1,
60930 OPC_EmitMergeInputChains1_0,
60931 OPC_EmitIntegerI32, 0,
60932 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60933 4, 38|128,1,
60934 10,
60935 OPC_CheckPatternPredicate4,
60936 OPC_EmitMergeInputChains1_0,
60937 OPC_EmitIntegerI32, 0,
60938 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_qpred_ai),
60939 4, 38|128,1,
60940 0,
60941 33,
60942 OPC_CheckChild1Integer, 83|128,41,
60943 OPC_RecordChild2,
60944 OPC_RecordChild3,
60945 OPC_CheckChild3TypeI32,
60946 OPC_RecordChild4,
60947 OPC_CheckChild4TypeByHwMode, 1,
60948 OPC_Scope, 10,
60949 OPC_CheckPatternPredicate1,
60950 OPC_EmitMergeInputChains1_0,
60951 OPC_EmitIntegerI32, 0,
60952 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60953 4, 38|128,1,
60954 10,
60955 OPC_CheckPatternPredicate3,
60956 OPC_EmitMergeInputChains1_0,
60957 OPC_EmitIntegerI32, 0,
60958 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60959 4, 38|128,1,
60960 0,
60961 34,
60962 OPC_CheckChild1Integer, 84|128,41,
60963 OPC_RecordChild2,
60964 OPC_CheckChild2TypeByHwMode, 4,
60965 OPC_RecordChild3,
60966 OPC_CheckChild3TypeI32,
60967 OPC_RecordChild4,
60968 OPC_CheckChild4TypeByHwMode0,
60969 OPC_Scope, 10,
60970 OPC_CheckPatternPredicate1,
60971 OPC_EmitMergeInputChains1_0,
60972 OPC_EmitIntegerI32, 0,
60973 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60974 4, 38|128,1,
60975 10,
60976 OPC_CheckPatternPredicate4,
60977 OPC_EmitMergeInputChains1_0,
60978 OPC_EmitIntegerI32, 0,
60979 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_nqpred_ai),
60980 4, 38|128,1,
60981 0,
60982 22,
60983 OPC_CheckChild1Integer, 123|128,49,
60984 OPC_RecordChild2,
60985 OPC_CheckChild2TypeI32,
60986 OPC_Scope, 6,
60987 OPC_EmitMergeInputChains1_0,
60988 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
60989 1, 33,
60990 7,
60991 OPC_CheckPatternPredicate0,
60992 OPC_EmitMergeInputChains1_0,
60993 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleana),
60994 1, 33,
60995 0,
60996 22,
60997 OPC_CheckChild1Integer, 124|128,49,
60998 OPC_RecordChild2,
60999 OPC_CheckChild2TypeI32,
61000 OPC_Scope, 6,
61001 OPC_EmitMergeInputChains1_0,
61002 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
61003 1, 33,
61004 7,
61005 OPC_CheckPatternPredicate0,
61006 OPC_EmitMergeInputChains1_0,
61007 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dccleaninva),
61008 1, 33,
61009 0,
61010 22,
61011 OPC_CheckChild1Integer, 126|128,49,
61012 OPC_RecordChild2,
61013 OPC_CheckChild2TypeI32,
61014 OPC_Scope, 6,
61015 OPC_EmitMergeInputChains1_0,
61016 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
61017 1, 33,
61018 7,
61019 OPC_CheckPatternPredicate0,
61020 OPC_EmitMergeInputChains1_0,
61021 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcinva),
61022 1, 33,
61023 0,
61024 22,
61025 OPC_CheckChild1Integer, 127|128,49,
61026 OPC_RecordChild2,
61027 OPC_CheckChild2TypeI32,
61028 OPC_Scope, 6,
61029 OPC_EmitMergeInputChains1_0,
61030 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
61031 1, 33,
61032 7,
61033 OPC_CheckPatternPredicate0,
61034 OPC_EmitMergeInputChains1_0,
61035 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dczeroa),
61036 1, 33,
61037 0,
61038 23,
61039 OPC_CheckChild1Integer, 0|128,50,
61040 OPC_RecordChild2,
61041 OPC_CheckChild2TypeI32,
61042 OPC_RecordChild3,
61043 OPC_Scope, 6,
61044 OPC_EmitMergeInputChains1_0,
61045 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
61046 2, 111,
61047 7,
61048 OPC_CheckPatternPredicate0,
61049 OPC_EmitMergeInputChains1_0,
61050 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y4_l2fetch),
61051 2, 111,
61052 0,
61053 23,
61054 OPC_CheckChild1Integer, 1|128,50,
61055 OPC_RecordChild2,
61056 OPC_CheckChild2TypeI32,
61057 OPC_RecordChild3,
61058 OPC_Scope, 6,
61059 OPC_EmitMergeInputChains1_0,
61060 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
61061 2, 111,
61062 7,
61063 OPC_CheckPatternPredicate0,
61064 OPC_EmitMergeInputChains1_0,
61065 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y5_l2fetch),
61066 2, 111,
61067 0,
61068 13,
61069 OPC_CheckChild1Integer, 125|128,49,
61070 OPC_RecordChild2,
61071 OPC_CheckChild2TypeI32,
61072 OPC_EmitMergeInputChains1_0,
61073 OPC_EmitIntegerI32, 0,
61074 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
61075 2, 111,
61076 15,
61077 OPC_CheckChild1Integer, 2|128,50,
61078 OPC_RecordChild2,
61079 OPC_CheckChild2TypeI32,
61080 OPC_RecordChild3,
61081 OPC_CheckChild3TypeI32,
61082 OPC_CheckPatternPredicate, 39,
61083 OPC_EmitMergeInputChains1_0,
61084 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmlink),
61085 2, 111,
61086 13,
61087 OPC_CheckChild1Integer, 5|128,50,
61088 OPC_RecordChild2,
61089 OPC_CheckChild2TypeI32,
61090 OPC_CheckPatternPredicate, 39,
61091 OPC_EmitMergeInputChains1_0,
61092 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmresume),
61093 1, 33,
61094 13,
61095 OPC_CheckChild1Integer, 6|128,50,
61096 OPC_RecordChild2,
61097 OPC_CheckChild2TypeI32,
61098 OPC_CheckPatternPredicate, 39,
61099 OPC_EmitMergeInputChains1_0,
61100 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y6_dmstart),
61101 1, 33,
61102 20,
61103 OPC_CheckChild1Integer, 95|128,48,
61104 OPC_RecordChild2,
61105 OPC_RecordChild3,
61106 OPC_RecordChild4,
61107 OPC_CheckChild4TypeByHwMode, 1,
61108 OPC_RecordChild5,
61109 OPC_CheckChild5TypeByHwMode, 1,
61110 OPC_CheckPatternPredicate, 18,
61111 OPC_EmitMergeInputChains1_0,
61112 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
61113 4, 73|128,1,
61114 18,
61115 OPC_CheckChild1Integer, 96|128,48,
61116 OPC_RecordChild2,
61117 OPC_RecordChild3,
61118 OPC_RecordChild4,
61119 OPC_CheckChild4TypeByHwMode0,
61120 OPC_RecordChild5,
61121 OPC_CheckChild5TypeByHwMode0,
61122 OPC_CheckPatternPredicate, 19,
61123 OPC_EmitMergeInputChains1_0,
61124 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh),
61125 4, 73|128,1,
61126 20,
61127 OPC_CheckChild1Integer, 97|128,48,
61128 OPC_RecordChild2,
61129 OPC_RecordChild3,
61130 OPC_RecordChild4,
61131 OPC_CheckChild4TypeByHwMode, 1,
61132 OPC_RecordChild5,
61133 OPC_CheckChild5TypeByHwMode, 1,
61134 OPC_CheckPatternPredicate, 18,
61135 OPC_EmitMergeInputChains1_0,
61136 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
61137 4, 73|128,1,
61138 18,
61139 OPC_CheckChild1Integer, 98|128,48,
61140 OPC_RecordChild2,
61141 OPC_RecordChild3,
61142 OPC_RecordChild4,
61143 OPC_CheckChild4TypeByHwMode0,
61144 OPC_RecordChild5,
61145 OPC_CheckChild5TypeByHwMode0,
61146 OPC_CheckPatternPredicate, 19,
61147 OPC_EmitMergeInputChains1_0,
61148 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermh_add),
61149 4, 73|128,1,
61150 21,
61151 OPC_CheckChild1Integer, 99|128,48,
61152 OPC_RecordChild2,
61153 OPC_RecordChild3,
61154 OPC_RecordChild4,
61155 OPC_RecordChild5,
61156 OPC_CheckChild5TypeByHwMode, 1,
61157 OPC_RecordChild6,
61158 OPC_CheckChild6TypeByHwMode, 1,
61159 OPC_CheckPatternPredicate, 18,
61160 OPC_EmitMergeInputChains1_0,
61161 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
61162 5, 5|128,2,
61163 21,
61164 OPC_CheckChild1Integer, 100|128,48,
61165 OPC_RecordChild2,
61166 OPC_CheckChild2TypeByHwMode, 4,
61167 OPC_RecordChild3,
61168 OPC_RecordChild4,
61169 OPC_RecordChild5,
61170 OPC_CheckChild5TypeByHwMode0,
61171 OPC_RecordChild6,
61172 OPC_CheckChild6TypeByHwMode0,
61173 OPC_CheckPatternPredicate, 19,
61174 OPC_EmitMergeInputChains1_0,
61175 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhq),
61176 5, 5|128,2,
61177 20,
61178 OPC_CheckChild1Integer, 101|128,48,
61179 OPC_RecordChild2,
61180 OPC_RecordChild3,
61181 OPC_RecordChild4,
61182 OPC_CheckChild4TypeByHwMode, 2,
61183 OPC_RecordChild5,
61184 OPC_CheckChild5TypeByHwMode, 1,
61185 OPC_CheckPatternPredicate, 18,
61186 OPC_EmitMergeInputChains1_0,
61187 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
61188 4, 73|128,1,
61189 19,
61190 OPC_CheckChild1Integer, 102|128,48,
61191 OPC_RecordChild2,
61192 OPC_RecordChild3,
61193 OPC_RecordChild4,
61194 OPC_CheckChild4TypeByHwMode, 3,
61195 OPC_RecordChild5,
61196 OPC_CheckChild5TypeByHwMode0,
61197 OPC_CheckPatternPredicate, 19,
61198 OPC_EmitMergeInputChains1_0,
61199 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw),
61200 4, 73|128,1,
61201 20,
61202 OPC_CheckChild1Integer, 103|128,48,
61203 OPC_RecordChild2,
61204 OPC_RecordChild3,
61205 OPC_RecordChild4,
61206 OPC_CheckChild4TypeByHwMode, 2,
61207 OPC_RecordChild5,
61208 OPC_CheckChild5TypeByHwMode, 1,
61209 OPC_CheckPatternPredicate, 18,
61210 OPC_EmitMergeInputChains1_0,
61211 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
61212 4, 73|128,1,
61213 19,
61214 OPC_CheckChild1Integer, 104|128,48,
61215 OPC_RecordChild2,
61216 OPC_RecordChild3,
61217 OPC_RecordChild4,
61218 OPC_CheckChild4TypeByHwMode, 3,
61219 OPC_RecordChild5,
61220 OPC_CheckChild5TypeByHwMode0,
61221 OPC_CheckPatternPredicate, 19,
61222 OPC_EmitMergeInputChains1_0,
61223 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhw_add),
61224 4, 73|128,1,
61225 21,
61226 OPC_CheckChild1Integer, 105|128,48,
61227 OPC_RecordChild2,
61228 OPC_RecordChild3,
61229 OPC_RecordChild4,
61230 OPC_RecordChild5,
61231 OPC_CheckChild5TypeByHwMode, 2,
61232 OPC_RecordChild6,
61233 OPC_CheckChild6TypeByHwMode, 1,
61234 OPC_CheckPatternPredicate, 18,
61235 OPC_EmitMergeInputChains1_0,
61236 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
61237 5, 5|128,2,
61238 22,
61239 OPC_CheckChild1Integer, 106|128,48,
61240 OPC_RecordChild2,
61241 OPC_CheckChild2TypeByHwMode, 4,
61242 OPC_RecordChild3,
61243 OPC_RecordChild4,
61244 OPC_RecordChild5,
61245 OPC_CheckChild5TypeByHwMode, 3,
61246 OPC_RecordChild6,
61247 OPC_CheckChild6TypeByHwMode0,
61248 OPC_CheckPatternPredicate, 19,
61249 OPC_EmitMergeInputChains1_0,
61250 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermhwq),
61251 5, 5|128,2,
61252 20,
61253 OPC_CheckChild1Integer, 107|128,48,
61254 OPC_RecordChild2,
61255 OPC_RecordChild3,
61256 OPC_RecordChild4,
61257 OPC_CheckChild4TypeByHwMode, 1,
61258 OPC_RecordChild5,
61259 OPC_CheckChild5TypeByHwMode, 1,
61260 OPC_CheckPatternPredicate, 18,
61261 OPC_EmitMergeInputChains1_0,
61262 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
61263 4, 73|128,1,
61264 18,
61265 OPC_CheckChild1Integer, 108|128,48,
61266 OPC_RecordChild2,
61267 OPC_RecordChild3,
61268 OPC_RecordChild4,
61269 OPC_CheckChild4TypeByHwMode0,
61270 OPC_RecordChild5,
61271 OPC_CheckChild5TypeByHwMode0,
61272 OPC_CheckPatternPredicate, 19,
61273 OPC_EmitMergeInputChains1_0,
61274 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw),
61275 4, 73|128,1,
61276 20,
61277 OPC_CheckChild1Integer, 109|128,48,
61278 OPC_RecordChild2,
61279 OPC_RecordChild3,
61280 OPC_RecordChild4,
61281 OPC_CheckChild4TypeByHwMode, 1,
61282 OPC_RecordChild5,
61283 OPC_CheckChild5TypeByHwMode, 1,
61284 OPC_CheckPatternPredicate, 18,
61285 OPC_EmitMergeInputChains1_0,
61286 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
61287 4, 73|128,1,
61288 18,
61289 OPC_CheckChild1Integer, 110|128,48,
61290 OPC_RecordChild2,
61291 OPC_RecordChild3,
61292 OPC_RecordChild4,
61293 OPC_CheckChild4TypeByHwMode0,
61294 OPC_RecordChild5,
61295 OPC_CheckChild5TypeByHwMode0,
61296 OPC_CheckPatternPredicate, 19,
61297 OPC_EmitMergeInputChains1_0,
61298 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermw_add),
61299 4, 73|128,1,
61300 21,
61301 OPC_CheckChild1Integer, 111|128,48,
61302 OPC_RecordChild2,
61303 OPC_RecordChild3,
61304 OPC_RecordChild4,
61305 OPC_RecordChild5,
61306 OPC_CheckChild5TypeByHwMode, 1,
61307 OPC_RecordChild6,
61308 OPC_CheckChild6TypeByHwMode, 1,
61309 OPC_CheckPatternPredicate, 18,
61310 OPC_EmitMergeInputChains1_0,
61311 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
61312 5, 5|128,2,
61313 21,
61314 OPC_CheckChild1Integer, 112|128,48,
61315 OPC_RecordChild2,
61316 OPC_CheckChild2TypeByHwMode, 4,
61317 OPC_RecordChild3,
61318 OPC_RecordChild4,
61319 OPC_RecordChild5,
61320 OPC_CheckChild5TypeByHwMode0,
61321 OPC_RecordChild6,
61322 OPC_CheckChild6TypeByHwMode0,
61323 OPC_CheckPatternPredicate, 19,
61324 OPC_EmitMergeInputChains1_0,
61325 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::V6_vscattermwq),
61326 5, 5|128,2,
61327 0,
61328 50, TARGET_VAL(HexagonISD::DCFETCH),
61329 OPC_RecordNode,
61330 OPC_Scope, 26,
61331 OPC_MoveChild1,
61332 OPC_CheckOpcode, TARGET_VAL(ISD::ADD),
61333 OPC_RecordChild0,
61334 OPC_RecordChild1,
61335 OPC_MoveChild1,
61336 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61337 OPC_CheckPredicate, 70,
61338 OPC_MoveParent,
61339 OPC_CheckTypeI32,
61340 OPC_MoveParent,
61341 OPC_CheckChild2Integer, 0,
61342 OPC_CheckChild2TypeI32,
61343 OPC_EmitMergeInputChains1_0,
61344 OPC_EmitConvertToTarget2,
61345 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
61346 2, 23|128,1,
61347 19,
61348 OPC_RecordChild1,
61349 OPC_CheckChild1TypeI32,
61350 OPC_RecordChild2,
61351 OPC_MoveChild2,
61352 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61353 OPC_CheckPredicate, 70,
61354 OPC_CheckTypeI32,
61355 OPC_MoveParent,
61356 OPC_EmitMergeInputChains1_0,
61357 OPC_EmitConvertToTarget2,
61358 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_dcfetchbo),
61359 2, 23|128,1,
61360 0,
61361 6|128,10, TARGET_VAL(ISD::MUL),
61362 OPC_Scope, 34,
61363 OPC_RecordChild0,
61364 OPC_RecordChild1,
61365 OPC_CheckTypeI64,
61366 OPC_CheckComplexPat, /*CP*/8, /*#*/0,
61367 OPC_CheckComplexPat, /*CP*/8, /*#*/1,
61368 OPC_EmitIntegerI32, Hexagon::isub_lo,
61369 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61370 MVT::i32, 2, 68|128,1,
61371 OPC_EmitIntegerI32, Hexagon::isub_lo,
61372 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61373 MVT::i32, 2, 30|128,2,
61374 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyss_s0),
61375 MVT::i64, 2, 82|128,2,
61376 41,
61377 OPC_MoveChild0,
61378 OPC_SwitchOpcode , 16, TARGET_VAL(ISD::ZERO_EXTEND),
61379 OPC_RecordChild0,
61380 OPC_CheckChild0TypeI32,
61381 OPC_MoveSibling1,
61382 OPC_CheckOpcode, TARGET_VAL(ISD::ZERO_EXTEND),
61383 OPC_RecordChild0,
61384 OPC_CheckChild0TypeI32,
61385 OPC_MoveParent,
61386 OPC_CheckTypeI64,
61387 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61388 MVT::i64, 2, 32,
61389 16, TARGET_VAL(ISD::ANY_EXTEND),
61390 OPC_RecordChild0,
61391 OPC_CheckChild0TypeI32,
61392 OPC_MoveSibling1,
61393 OPC_CheckOpcode, TARGET_VAL(ISD::ANY_EXTEND),
61394 OPC_RecordChild0,
61395 OPC_CheckChild0TypeI32,
61396 OPC_MoveParent,
61397 OPC_CheckTypeI64,
61398 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61399 MVT::i64, 2, 32,
61400 0,
61401 74|128,1,
61402 OPC_RecordChild0,
61403 OPC_RecordChild1,
61404 OPC_Scope, 46,
61405 OPC_MoveChild1,
61406 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
61407 OPC_Scope, 11,
61408 OPC_CheckPredicate, 30,
61409 OPC_MoveParent,
61410 OPC_CheckTypeI32,
61411 OPC_EmitConvertToTarget1,
61412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysip),
61413 MVT::i32, 2, 99,
61414 11,
61415 OPC_CheckPredicate, 26,
61416 OPC_MoveParent,
61417 OPC_CheckTypeI32,
61418 OPC_EmitConvertToTarget1,
61419 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysmi),
61420 MVT::i32, 2, 99,
61421 15,
61422 OPC_CheckPredicate, 76,
61423 OPC_MoveParent,
61424 OPC_CheckTypeI32,
61425 OPC_EmitConvertToTarget1,
61426 OPC_EmitNodeXForm, 1, 2,
61427 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpysin),
61428 MVT::i32, 2, 15|128,1,
61429 0,
61430 7,
61431 OPC_CheckTypeI32,
61432 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyi),
61433 MVT::i32, 2, 32,
61434 8,
61435 OPC_CheckType, MVT::i1,
61436 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61437 MVT::i1, 2, 32,
61438 4|128,1,
61439 OPC_CheckTypeI64,
61440 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61441 OPC_EmitIntegerI32, Hexagon::isub_lo,
61442 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61443 MVT::i32, 2, 15|128,1,
61444 OPC_EmitIntegerI32, Hexagon::isub_lo,
61445 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61446 MVT::i32, 2, 108|128,1,
61447 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61448 MVT::i64, 2, 39|128,2,
61449 OPC_EmitIntegerI32, Hexagon::isub_hi,
61450 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61451 MVT::i32, 2, 18|128,3,
61452 OPC_EmitIntegerI32, Hexagon::isub_lo,
61453 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61454 MVT::i32, 2, 77|128,3,
61455 OPC_EmitIntegerI32, Hexagon::isub_hi,
61456 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61457 MVT::i32, 2, 122|128,3,
61458 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
61459 MVT::i32, 3, 31|128,4,
61460 OPC_EmitIntegerI32, Hexagon::isub_lo,
61461 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61462 MVT::i32, 2, 52|128,4,
61463 OPC_EmitIntegerI32, Hexagon::isub_hi,
61464 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61465 MVT::i32, 2, 76|128,4,
61466 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_maci),
61467 MVT::i32, 3, 94|128,4,
61468 OPC_EmitIntegerI32, Hexagon::isub_hi,
61469 OPC_EmitIntegerI32, Hexagon::isub_lo,
61470 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61471 MVT::i32, 2, 105|128,4,
61472 OPC_EmitIntegerI32, Hexagon::isub_lo,
61473 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61474 MVT::i32, 2, 1|128,5,
61475 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
61476 MVT::i64, 2, 12|128,5,
61477 OPC_EmitIntegerI32, Hexagon::isub_lo,
61478 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61479 MVT::i32, 2, 25|128,5,
61480 OPC_EmitIntegerI32, Hexagon::isub_lo,
61481 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61482 MVT::i64, 5, 35|128,5,
61483 0,
61484 49|128,5,
61485 OPC_MoveChild0,
61486 OPC_SwitchOpcode , 92|128,2, TARGET_VAL(ISD::SIGN_EXTEND),
61487 OPC_RecordChild0,
61488 OPC_Scope, 9|128,1,
61489 OPC_CheckChild0TypeByHwMode, 6,
61490 OPC_MoveSibling1,
61491 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SIGN_EXTEND),
61492 OPC_RecordChild0,
61493 OPC_CheckChild0TypeByHwMode, 6,
61494 OPC_MoveParent,
61495 OPC_CheckTypeByHwMode, 13,
61496 OPC_CheckPatternPredicate1,
61497 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61498 1, 16, 2, 32,
61499 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61500 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61501 1, 6, 2, 29|128,1,
61502 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61503 1, 16, 2, 32,
61504 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61505 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61506 1, 6, 2, 48|128,2,
61507 OPC_EmitIntegerI32, 126,
61508 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61509 MVT::i32, 1, 113|128,2,
61510 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61511 1, 13, 3, 53|128,3,
61512 63, TARGET_VAL(ISD::ZERO_EXTEND),
61513 OPC_RecordChild0,
61514 OPC_CheckChild0TypeByHwMode, 6,
61515 OPC_MoveParent,
61516 OPC_CheckTypeByHwMode, 13,
61517 OPC_CheckPatternPredicate1,
61518 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61519 1, 16, 2, 3,
61520 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61521 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61522 1, 6, 2, 29|128,1,
61523 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61524 1, 16, 2, 3,
61525 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61526 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61527 1, 6, 2, 48|128,2,
61528 OPC_EmitIntegerI32, 126,
61529 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61530 MVT::i32, 1, 113|128,2,
61531 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61532 1, 13, 3, 53|128,3,
61533 0,
61534 9|128,1,
61535 OPC_CheckChild0TypeByHwMode, 5,
61536 OPC_MoveSibling1,
61537 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::SIGN_EXTEND),
61538 OPC_RecordChild0,
61539 OPC_CheckChild0TypeByHwMode, 5,
61540 OPC_MoveParent,
61541 OPC_CheckTypeByHwMode, 12,
61542 OPC_CheckPatternPredicate1,
61543 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
61544 1, 16, 2, 32,
61545 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61546 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61547 1, 6, 2, 29|128,1,
61548 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
61549 1, 16, 2, 32,
61550 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61551 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61552 1, 6, 2, 48|128,2,
61553 OPC_EmitIntegerI32, 124,
61554 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61555 MVT::i32, 1, 113|128,2,
61556 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61557 1, 12, 3, 53|128,3,
61558 63, TARGET_VAL(ISD::ZERO_EXTEND),
61559 OPC_RecordChild0,
61560 OPC_CheckChild0TypeByHwMode, 5,
61561 OPC_MoveParent,
61562 OPC_CheckTypeByHwMode, 12,
61563 OPC_CheckPatternPredicate1,
61564 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61565 1, 16, 2, 32,
61566 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61567 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61568 1, 6, 2, 29|128,1,
61569 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61570 1, 16, 2, 32,
61571 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61572 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61573 1, 6, 2, 48|128,2,
61574 OPC_EmitIntegerI32, 124,
61575 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61576 MVT::i32, 1, 113|128,2,
61577 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61578 1, 12, 3, 53|128,3,
61579 0,
61580 66,
61581 OPC_CheckChild0Type, MVT::v2i16,
61582 OPC_MoveSibling1,
61583 OPC_SwitchOpcode , 40, TARGET_VAL(ISD::AssertSext),
61584 OPC_RecordChild0,
61585 OPC_CheckPredicate, 71,
61586 OPC_MoveParent,
61587 OPC_CheckPredicate, 63,
61588 OPC_CheckType, MVT::v2i32,
61589 OPC_EmitIntegerI32, Hexagon::isub_hi,
61590 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61591 MVT::i32, 2, 111,
61592 OPC_EmitIntegerI32, Hexagon::isub_lo,
61593 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61594 MVT::i32, 2, 59|128,1,
61595 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
61596 MVT::i32, 2, 124|128,1,
61597 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61598 MVT::v2i32, MVT::i1, 2, 11|128,2,
61599 15, TARGET_VAL(ISD::SIGN_EXTEND),
61600 OPC_RecordChild0,
61601 OPC_CheckChild0Type, MVT::v2i16,
61602 OPC_MoveParent,
61603 OPC_CheckPredicate, 63,
61604 OPC_CheckType, MVT::v2i32,
61605 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61606 MVT::v2i32, MVT::i1, 2, 32,
61607 0,
61608 0,
61609 25|128,2, TARGET_VAL(ISD::ZERO_EXTEND),
61610 OPC_RecordChild0,
61611 OPC_Scope, 9|128,1,
61612 OPC_CheckChild0TypeByHwMode, 6,
61613 OPC_MoveSibling1,
61614 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::ZERO_EXTEND),
61615 OPC_RecordChild0,
61616 OPC_CheckChild0TypeByHwMode, 6,
61617 OPC_MoveParent,
61618 OPC_CheckTypeByHwMode, 13,
61619 OPC_CheckPatternPredicate1,
61620 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
61621 1, 16, 2, 32,
61622 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61623 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61624 1, 6, 2, 29|128,1,
61625 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
61626 1, 16, 2, 32,
61627 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61628 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61629 1, 6, 2, 48|128,2,
61630 OPC_EmitIntegerI32, 126,
61631 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61632 MVT::i32, 1, 113|128,2,
61633 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61634 1, 13, 3, 53|128,3,
61635 63, TARGET_VAL(ISD::SIGN_EXTEND),
61636 OPC_RecordChild0,
61637 OPC_CheckChild0TypeByHwMode, 6,
61638 OPC_MoveParent,
61639 OPC_CheckTypeByHwMode, 13,
61640 OPC_CheckPatternPredicate1,
61641 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61642 1, 16, 2, 32,
61643 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61644 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61645 1, 6, 2, 29|128,1,
61646 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybusv), 0,
61647 1, 16, 2, 32,
61648 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61649 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61650 1, 6, 2, 48|128,2,
61651 OPC_EmitIntegerI32, 126,
61652 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61653 MVT::i32, 1, 113|128,2,
61654 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61655 1, 13, 3, 53|128,3,
61656 0,
61657 9|128,1,
61658 OPC_CheckChild0TypeByHwMode, 5,
61659 OPC_MoveSibling1,
61660 OPC_SwitchOpcode , 63, TARGET_VAL(ISD::ZERO_EXTEND),
61661 OPC_RecordChild0,
61662 OPC_CheckChild0TypeByHwMode, 5,
61663 OPC_MoveParent,
61664 OPC_CheckTypeByHwMode, 12,
61665 OPC_CheckPatternPredicate1,
61666 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
61667 1, 16, 2, 32,
61668 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61669 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61670 1, 6, 2, 29|128,1,
61671 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
61672 1, 16, 2, 32,
61673 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61674 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61675 1, 6, 2, 48|128,2,
61676 OPC_EmitIntegerI32, 124,
61677 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61678 MVT::i32, 1, 113|128,2,
61679 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61680 1, 12, 3, 53|128,3,
61681 63, TARGET_VAL(ISD::SIGN_EXTEND),
61682 OPC_RecordChild0,
61683 OPC_CheckChild0TypeByHwMode, 5,
61684 OPC_MoveParent,
61685 OPC_CheckTypeByHwMode, 12,
61686 OPC_CheckPatternPredicate1,
61687 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61688 1, 16, 2, 3,
61689 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61690 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61691 1, 6, 2, 29|128,1,
61692 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhus), 0,
61693 1, 16, 2, 3,
61694 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61695 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61696 1, 6, 2, 48|128,2,
61697 OPC_EmitIntegerI32, 124,
61698 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
61699 MVT::i32, 1, 113|128,2,
61700 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffvdd), 0,
61701 1, 12, 3, 53|128,3,
61702 0,
61703 0,
61704 46, TARGET_VAL(ISD::AssertSext),
61705 OPC_RecordChild0,
61706 OPC_CheckPredicate, 71,
61707 OPC_MoveSibling1,
61708 OPC_CheckOpcode, TARGET_VAL(ISD::SIGN_EXTEND),
61709 OPC_RecordChild0,
61710 OPC_CheckChild0Type, MVT::v2i16,
61711 OPC_MoveParent,
61712 OPC_CheckPredicate, 63,
61713 OPC_CheckType, MVT::v2i32,
61714 OPC_EmitIntegerI32, Hexagon::isub_hi,
61715 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61716 MVT::i32, 2, 99,
61717 OPC_EmitIntegerI32, Hexagon::isub_lo,
61718 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61719 MVT::i32, 2, 51|128,1,
61720 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_ll),
61721 MVT::i32, 2, 124|128,1,
61722 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61723 MVT::v2i32, MVT::i1, 2, 91,
61724 0,
61725 54|128,2,
61726 OPC_RecordChild0,
61727 OPC_RecordChild1,
61728 OPC_Scope, 8,
61729 OPC_CheckType, MVT::v2i1,
61730 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61731 MVT::v2i1, 2, 32,
61732 8,
61733 OPC_CheckType, MVT::v4i1,
61734 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61735 MVT::v4i1, 2, 32,
61736 8,
61737 OPC_CheckType, MVT::v8i1,
61738 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_and),
61739 MVT::v8i1, 2, 32,
61740 8,
61741 OPC_CheckType, MVT::v2i32,
61742 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_vmulw),
61743 MVT::v2i32, 2, 32,
61744 11,
61745 OPC_CheckTypeByHwMode, 5,
61746 OPC_CheckPatternPredicate1,
61747 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyih), 0,
61748 1, 5, 2, 32,
61749 14,
61750 OPC_CheckType, MVT::v4i8,
61751 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
61752 MVT::i64, 2, 32,
61753 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
61754 MVT::v4i8, 1, 100,
61755 19,
61756 OPC_CheckTypeByHwMode, 7,
61757 OPC_CheckPatternPredicate1,
61758 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyieoh), 0,
61759 1, 6, 2, 32,
61760 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyiewuh_acc), 0,
61761 1, 7, 3, 31,
61762 30,
61763 OPC_CheckType, MVT::v2i16,
61764 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
61765 MVT::i64, 0,
61766 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61767 MVT::i64, MVT::i1, 2, 32,
61768 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunewh),
61769 MVT::i64, 2, 29|128,1,
61770 OPC_EmitIntegerI32, Hexagon::isub_lo,
61771 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61772 MVT::v2i16, 2, 48|128,2,
61773 50,
61774 OPC_CheckTypeByHwMode, 6,
61775 OPC_CheckPatternPredicate1,
61776 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61777 1, 16, 2, 32,
61778 OPC_EmitIntegerI32, Hexagon::vsub_hi,
61779 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61780 1, 6, 2, 29|128,1,
61781 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
61782 1, 16, 2, 32,
61783 OPC_EmitIntegerI32, Hexagon::vsub_lo,
61784 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
61785 1, 6, 2, 48|128,2,
61786 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
61787 1, 6, 2, 72|128,2,
61788 60,
61789 OPC_CheckType, MVT::v4i16,
61790 OPC_EmitIntegerI32, Hexagon::isub_hi,
61791 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61792 MVT::i32, 2, 99,
61793 OPC_EmitIntegerI32, Hexagon::isub_hi,
61794 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61795 MVT::i32, 2, 59|128,1,
61796 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61797 MVT::i64, MVT::i1, 2, 124|128,1,
61798 OPC_EmitIntegerI32, Hexagon::isub_lo,
61799 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61800 MVT::i32, 2, 112|128,2,
61801 OPC_EmitIntegerI32, Hexagon::isub_lo,
61802 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61803 MVT::i32, 2, 80|128,3,
61804 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
61805 MVT::i64, MVT::i1, 2, 110|128,3,
61806 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunewh),
61807 MVT::v4i16, 2, 126|128,3,
61808 79,
61809 OPC_CheckType, MVT::v8i8,
61810 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
61811 OPC_EmitIntegerI32, Hexagon::isub_hi,
61812 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61813 MVT::i32, 2, 15|128,1,
61814 OPC_EmitIntegerI32, Hexagon::isub_hi,
61815 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61816 MVT::i32, 2, 108|128,1,
61817 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
61818 MVT::i64, 2, 39|128,2,
61819 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
61820 MVT::i32, 1, 59|128,2,
61821 OPC_EmitIntegerI32, Hexagon::isub_hi,
61822 OPC_EmitIntegerI32, Hexagon::isub_lo,
61823 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61824 MVT::i32, 2, 77|128,3,
61825 OPC_EmitIntegerI32, Hexagon::isub_lo,
61826 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
61827 MVT::i32, 2, 122|128,3,
61828 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
61829 MVT::i64, 2, 29|128,4,
61830 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
61831 MVT::i32, 1, 40|128,4,
61832 OPC_EmitIntegerI32, Hexagon::isub_lo,
61833 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
61834 MVT::v8i8, 5, 71|128,4,
61835 0,
61836 0,
61837 40|128,12, TARGET_VAL(ISD::INTRINSIC_W_CHAIN),
61838 OPC_RecordNode,
61839 OPC_Scope, 24,
61840 OPC_CheckChild1Integer, 14|128,50,
61841 OPC_RecordChild2,
61842 OPC_CheckChild2TypeI32,
61843 OPC_RecordChild3,
61844 OPC_RecordChild4,
61845 OPC_RecordChild5,
61846 OPC_MoveChild5,
61847 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61848 OPC_CheckPredicate, 65,
61849 OPC_MoveParent,
61850 OPC_CheckTypeI32,
61851 OPC_EmitMergeInputChains1_0,
61852 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pci),
61853 MVT::i32, 4, 0|128,1,
61854 24,
61855 OPC_CheckChild1Integer, 16|128,50,
61856 OPC_RecordChild2,
61857 OPC_CheckChild2TypeI32,
61858 OPC_RecordChild3,
61859 OPC_RecordChild4,
61860 OPC_RecordChild5,
61861 OPC_MoveChild5,
61862 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61863 OPC_CheckPredicate, 61,
61864 OPC_MoveParent,
61865 OPC_CheckTypeI32,
61866 OPC_EmitMergeInputChains1_0,
61867 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pci),
61868 MVT::i32, 4, 0|128,1,
61869 24,
61870 OPC_CheckChild1Integer, 18|128,50,
61871 OPC_RecordChild2,
61872 OPC_CheckChild2TypeI32,
61873 OPC_RecordChild3,
61874 OPC_RecordChild4,
61875 OPC_RecordChild5,
61876 OPC_MoveChild5,
61877 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61878 OPC_CheckPredicate, 66,
61879 OPC_MoveParent,
61880 OPC_CheckTypeI32,
61881 OPC_EmitMergeInputChains1_0,
61882 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pci),
61883 MVT::i32, 4, 0|128,1,
61884 24,
61885 OPC_CheckChild1Integer, 15|128,50,
61886 OPC_RecordChild2,
61887 OPC_CheckChild2TypeI32,
61888 OPC_RecordChild3,
61889 OPC_RecordChild4,
61890 OPC_RecordChild5,
61891 OPC_MoveChild5,
61892 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61893 OPC_CheckPredicate, 64,
61894 OPC_MoveParent,
61895 OPC_CheckTypeI32,
61896 OPC_EmitMergeInputChains1_0,
61897 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pci),
61898 MVT::i32, 4, 0|128,1,
61899 24,
61900 OPC_CheckChild1Integer, 17|128,50,
61901 OPC_RecordChild2,
61902 OPC_CheckChild2TypeI32,
61903 OPC_RecordChild3,
61904 OPC_RecordChild4,
61905 OPC_RecordChild5,
61906 OPC_MoveChild5,
61907 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61908 OPC_CheckPredicate, 61,
61909 OPC_MoveParent,
61910 OPC_CheckTypeI32,
61911 OPC_EmitMergeInputChains1_0,
61912 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pci),
61913 MVT::i32, 4, 0|128,1,
61914 27,
61915 OPC_CheckChild1Integer, 95|128,41,
61916 OPC_RecordChild2,
61917 OPC_RecordChild3,
61918 OPC_CheckChild3TypeI32,
61919 OPC_RecordChild4,
61920 OPC_MoveChild4,
61921 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61922 OPC_MoveParent,
61923 OPC_RecordChild5,
61924 OPC_CheckChild5TypeByHwMode, 1,
61925 OPC_CheckTypeI32,
61926 OPC_CheckPatternPredicate, 12,
61927 OPC_EmitMergeInputChains1_0,
61928 OPC_EmitConvertToTarget3,
61929 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
61930 MVT::i32, 4, 80|128,1,
61931 26,
61932 OPC_CheckChild1Integer, 96|128,41,
61933 OPC_RecordChild2,
61934 OPC_RecordChild3,
61935 OPC_CheckChild3TypeI32,
61936 OPC_RecordChild4,
61937 OPC_MoveChild4,
61938 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61939 OPC_MoveParent,
61940 OPC_RecordChild5,
61941 OPC_CheckChild5TypeByHwMode0,
61942 OPC_CheckTypeI32,
61943 OPC_CheckPatternPredicate, 12,
61944 OPC_EmitMergeInputChains1_0,
61945 OPC_EmitConvertToTarget3,
61946 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_pi),
61947 MVT::i32, 4, 80|128,1,
61948 27,
61949 OPC_CheckChild1Integer, 71|128,41,
61950 OPC_RecordChild2,
61951 OPC_RecordChild3,
61952 OPC_CheckChild3TypeI32,
61953 OPC_RecordChild4,
61954 OPC_MoveChild4,
61955 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61956 OPC_MoveParent,
61957 OPC_RecordChild5,
61958 OPC_CheckChild5TypeByHwMode, 1,
61959 OPC_CheckTypeI32,
61960 OPC_CheckPatternPredicate, 12,
61961 OPC_EmitMergeInputChains1_0,
61962 OPC_EmitConvertToTarget3,
61963 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
61964 MVT::i32, 4, 80|128,1,
61965 26,
61966 OPC_CheckChild1Integer, 72|128,41,
61967 OPC_RecordChild2,
61968 OPC_RecordChild3,
61969 OPC_CheckChild3TypeI32,
61970 OPC_RecordChild4,
61971 OPC_MoveChild4,
61972 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61973 OPC_MoveParent,
61974 OPC_RecordChild5,
61975 OPC_CheckChild5TypeByHwMode0,
61976 OPC_CheckTypeI32,
61977 OPC_CheckPatternPredicate, 12,
61978 OPC_EmitMergeInputChains1_0,
61979 OPC_EmitConvertToTarget3,
61980 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_pi),
61981 MVT::i32, 4, 80|128,1,
61982 27,
61983 OPC_CheckChild1Integer, 65|128,41,
61984 OPC_RecordChild2,
61985 OPC_RecordChild3,
61986 OPC_CheckChild3TypeI32,
61987 OPC_RecordChild4,
61988 OPC_MoveChild4,
61989 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
61990 OPC_MoveParent,
61991 OPC_RecordChild5,
61992 OPC_CheckChild5TypeByHwMode, 1,
61993 OPC_CheckTypeI32,
61994 OPC_CheckPatternPredicate, 12,
61995 OPC_EmitMergeInputChains1_0,
61996 OPC_EmitConvertToTarget3,
61997 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
61998 MVT::i32, 4, 80|128,1,
61999 26,
62000 OPC_CheckChild1Integer, 66|128,41,
62001 OPC_RecordChild2,
62002 OPC_RecordChild3,
62003 OPC_CheckChild3TypeI32,
62004 OPC_RecordChild4,
62005 OPC_MoveChild4,
62006 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62007 OPC_MoveParent,
62008 OPC_RecordChild5,
62009 OPC_CheckChild5TypeByHwMode0,
62010 OPC_CheckTypeI32,
62011 OPC_CheckPatternPredicate, 12,
62012 OPC_EmitMergeInputChains1_0,
62013 OPC_EmitConvertToTarget3,
62014 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_pi),
62015 MVT::i32, 4, 80|128,1,
62016 27,
62017 OPC_CheckChild1Integer, 59|128,41,
62018 OPC_RecordChild2,
62019 OPC_RecordChild3,
62020 OPC_CheckChild3TypeI32,
62021 OPC_RecordChild4,
62022 OPC_MoveChild4,
62023 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62024 OPC_MoveParent,
62025 OPC_RecordChild5,
62026 OPC_CheckChild5TypeByHwMode, 1,
62027 OPC_CheckTypeI32,
62028 OPC_CheckPatternPredicate, 12,
62029 OPC_EmitMergeInputChains1_0,
62030 OPC_EmitConvertToTarget3,
62031 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
62032 MVT::i32, 4, 80|128,1,
62033 26,
62034 OPC_CheckChild1Integer, 60|128,41,
62035 OPC_RecordChild2,
62036 OPC_RecordChild3,
62037 OPC_CheckChild3TypeI32,
62038 OPC_RecordChild4,
62039 OPC_MoveChild4,
62040 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62041 OPC_MoveParent,
62042 OPC_RecordChild5,
62043 OPC_CheckChild5TypeByHwMode0,
62044 OPC_CheckTypeI32,
62045 OPC_CheckPatternPredicate, 12,
62046 OPC_EmitMergeInputChains1_0,
62047 OPC_EmitConvertToTarget3,
62048 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_pi),
62049 MVT::i32, 4, 80|128,1,
62050 27,
62051 OPC_CheckChild1Integer, 87|128,41,
62052 OPC_RecordChild2,
62053 OPC_RecordChild3,
62054 OPC_CheckChild3TypeI32,
62055 OPC_RecordChild4,
62056 OPC_MoveChild4,
62057 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62058 OPC_MoveParent,
62059 OPC_RecordChild5,
62060 OPC_CheckChild5TypeByHwMode, 1,
62061 OPC_CheckTypeI32,
62062 OPC_CheckPatternPredicate, 12,
62063 OPC_EmitMergeInputChains1_0,
62064 OPC_EmitConvertToTarget3,
62065 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
62066 MVT::i32, 4, 80|128,1,
62067 26,
62068 OPC_CheckChild1Integer, 88|128,41,
62069 OPC_RecordChild2,
62070 OPC_RecordChild3,
62071 OPC_CheckChild3TypeI32,
62072 OPC_RecordChild4,
62073 OPC_MoveChild4,
62074 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62075 OPC_MoveParent,
62076 OPC_RecordChild5,
62077 OPC_CheckChild5TypeByHwMode0,
62078 OPC_CheckTypeI32,
62079 OPC_CheckPatternPredicate, 12,
62080 OPC_EmitMergeInputChains1_0,
62081 OPC_EmitConvertToTarget3,
62082 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_pi),
62083 MVT::i32, 4, 80|128,1,
62084 27,
62085 OPC_CheckChild1Integer, 79|128,41,
62086 OPC_RecordChild2,
62087 OPC_RecordChild3,
62088 OPC_CheckChild3TypeI32,
62089 OPC_RecordChild4,
62090 OPC_MoveChild4,
62091 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62092 OPC_MoveParent,
62093 OPC_RecordChild5,
62094 OPC_CheckChild5TypeByHwMode, 1,
62095 OPC_CheckTypeI32,
62096 OPC_CheckPatternPredicate, 12,
62097 OPC_EmitMergeInputChains1_0,
62098 OPC_EmitConvertToTarget3,
62099 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
62100 MVT::i32, 4, 80|128,1,
62101 26,
62102 OPC_CheckChild1Integer, 80|128,41,
62103 OPC_RecordChild2,
62104 OPC_RecordChild3,
62105 OPC_CheckChild3TypeI32,
62106 OPC_RecordChild4,
62107 OPC_MoveChild4,
62108 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62109 OPC_MoveParent,
62110 OPC_RecordChild5,
62111 OPC_CheckChild5TypeByHwMode0,
62112 OPC_CheckTypeI32,
62113 OPC_CheckPatternPredicate, 12,
62114 OPC_EmitMergeInputChains1_0,
62115 OPC_EmitConvertToTarget3,
62116 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_pi),
62117 MVT::i32, 4, 80|128,1,
62118 12,
62119 OPC_CheckChild1Integer, 46|128,36,
62120 OPC_RecordChild2,
62121 OPC_CheckChild2TypeI32,
62122 OPC_EmitMergeInputChains1_0,
62123 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L2_loadw_locked),
62124 MVT::i32, 1, 33,
62125 12,
62126 OPC_CheckChild1Integer, 47|128,36,
62127 OPC_RecordChild2,
62128 OPC_CheckChild2TypeI32,
62129 OPC_EmitMergeInputChains1_0,
62130 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::L4_loadd_locked),
62131 MVT::i64, 1, 33,
62132 15,
62133 OPC_CheckChild1Integer, 17|128,40,
62134 OPC_RecordChild2,
62135 OPC_CheckChild2TypeI32,
62136 OPC_RecordChild3,
62137 OPC_RecordChild4,
62138 OPC_CheckTypeI32,
62139 OPC_EmitMergeInputChains1_0,
62140 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerh_pbr),
62141 MVT::i32, 3, 125,
62142 15,
62143 OPC_CheckChild1Integer, 8|128,40,
62144 OPC_RecordChild2,
62145 OPC_CheckChild2TypeI32,
62146 OPC_RecordChild3,
62147 OPC_RecordChild4,
62148 OPC_CheckTypeI32,
62149 OPC_EmitMergeInputChains1_0,
62150 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerb_pbr),
62151 MVT::i32, 3, 125,
62152 15,
62153 OPC_CheckChild1Integer, 20|128,40,
62154 OPC_RecordChild2,
62155 OPC_CheckChild2TypeI32,
62156 OPC_RecordChild3,
62157 OPC_RecordChild4,
62158 OPC_CheckTypeI32,
62159 OPC_EmitMergeInputChains1_0,
62160 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storeri_pbr),
62161 MVT::i32, 3, 125,
62162 15,
62163 OPC_CheckChild1Integer, 14|128,40,
62164 OPC_RecordChild2,
62165 OPC_CheckChild2TypeI32,
62166 OPC_RecordChild3,
62167 OPC_RecordChild4,
62168 OPC_CheckTypeI32,
62169 OPC_EmitMergeInputChains1_0,
62170 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerf_pbr),
62171 MVT::i32, 3, 125,
62172 15,
62173 OPC_CheckChild1Integer, 11|128,40,
62174 OPC_RecordChild2,
62175 OPC_CheckChild2TypeI32,
62176 OPC_RecordChild3,
62177 OPC_RecordChild4,
62178 OPC_CheckTypeI32,
62179 OPC_EmitMergeInputChains1_0,
62180 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::S2_storerd_pbr),
62181 MVT::i32, 3, 125,
62182 21,
62183 OPC_CheckChild1Integer, 97|128,41,
62184 OPC_RecordChild2,
62185 OPC_RecordChild3,
62186 OPC_CheckChild3TypeI32,
62187 OPC_RecordChild4,
62188 OPC_RecordChild5,
62189 OPC_CheckChild5TypeByHwMode, 1,
62190 OPC_CheckTypeI32,
62191 OPC_CheckPatternPredicate, 12,
62192 OPC_EmitMergeInputChains1_0,
62193 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
62194 MVT::i32, 4, 73|128,1,
62195 20,
62196 OPC_CheckChild1Integer, 98|128,41,
62197 OPC_RecordChild2,
62198 OPC_RecordChild3,
62199 OPC_CheckChild3TypeI32,
62200 OPC_RecordChild4,
62201 OPC_RecordChild5,
62202 OPC_CheckChild5TypeByHwMode0,
62203 OPC_CheckTypeI32,
62204 OPC_CheckPatternPredicate, 12,
62205 OPC_EmitMergeInputChains1_0,
62206 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_pred_ppu),
62207 MVT::i32, 4, 73|128,1,
62208 21,
62209 OPC_CheckChild1Integer, 73|128,41,
62210 OPC_RecordChild2,
62211 OPC_RecordChild3,
62212 OPC_CheckChild3TypeI32,
62213 OPC_RecordChild4,
62214 OPC_RecordChild5,
62215 OPC_CheckChild5TypeByHwMode, 1,
62216 OPC_CheckTypeI32,
62217 OPC_CheckPatternPredicate, 12,
62218 OPC_EmitMergeInputChains1_0,
62219 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
62220 MVT::i32, 4, 73|128,1,
62221 20,
62222 OPC_CheckChild1Integer, 74|128,41,
62223 OPC_RecordChild2,
62224 OPC_RecordChild3,
62225 OPC_CheckChild3TypeI32,
62226 OPC_RecordChild4,
62227 OPC_RecordChild5,
62228 OPC_CheckChild5TypeByHwMode0,
62229 OPC_CheckTypeI32,
62230 OPC_CheckPatternPredicate, 12,
62231 OPC_EmitMergeInputChains1_0,
62232 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_npred_ppu),
62233 MVT::i32, 4, 73|128,1,
62234 21,
62235 OPC_CheckChild1Integer, 67|128,41,
62236 OPC_RecordChild2,
62237 OPC_RecordChild3,
62238 OPC_CheckChild3TypeI32,
62239 OPC_RecordChild4,
62240 OPC_RecordChild5,
62241 OPC_CheckChild5TypeByHwMode, 1,
62242 OPC_CheckTypeI32,
62243 OPC_CheckPatternPredicate, 12,
62244 OPC_EmitMergeInputChains1_0,
62245 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
62246 MVT::i32, 4, 73|128,1,
62247 20,
62248 OPC_CheckChild1Integer, 68|128,41,
62249 OPC_RecordChild2,
62250 OPC_RecordChild3,
62251 OPC_CheckChild3TypeI32,
62252 OPC_RecordChild4,
62253 OPC_RecordChild5,
62254 OPC_CheckChild5TypeByHwMode0,
62255 OPC_CheckTypeI32,
62256 OPC_CheckPatternPredicate, 12,
62257 OPC_EmitMergeInputChains1_0,
62258 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_pred_ppu),
62259 MVT::i32, 4, 73|128,1,
62260 21,
62261 OPC_CheckChild1Integer, 61|128,41,
62262 OPC_RecordChild2,
62263 OPC_RecordChild3,
62264 OPC_CheckChild3TypeI32,
62265 OPC_RecordChild4,
62266 OPC_RecordChild5,
62267 OPC_CheckChild5TypeByHwMode, 1,
62268 OPC_CheckTypeI32,
62269 OPC_CheckPatternPredicate, 12,
62270 OPC_EmitMergeInputChains1_0,
62271 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
62272 MVT::i32, 4, 73|128,1,
62273 20,
62274 OPC_CheckChild1Integer, 62|128,41,
62275 OPC_RecordChild2,
62276 OPC_RecordChild3,
62277 OPC_CheckChild3TypeI32,
62278 OPC_RecordChild4,
62279 OPC_RecordChild5,
62280 OPC_CheckChild5TypeByHwMode0,
62281 OPC_CheckTypeI32,
62282 OPC_CheckPatternPredicate, 12,
62283 OPC_EmitMergeInputChains1_0,
62284 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32Ub_npred_ppu),
62285 MVT::i32, 4, 73|128,1,
62286 21,
62287 OPC_CheckChild1Integer, 89|128,41,
62288 OPC_RecordChild2,
62289 OPC_RecordChild3,
62290 OPC_CheckChild3TypeI32,
62291 OPC_RecordChild4,
62292 OPC_RecordChild5,
62293 OPC_CheckChild5TypeByHwMode, 1,
62294 OPC_CheckTypeI32,
62295 OPC_CheckPatternPredicate, 12,
62296 OPC_EmitMergeInputChains1_0,
62297 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
62298 MVT::i32, 4, 73|128,1,
62299 20,
62300 OPC_CheckChild1Integer, 90|128,41,
62301 OPC_RecordChild2,
62302 OPC_RecordChild3,
62303 OPC_CheckChild3TypeI32,
62304 OPC_RecordChild4,
62305 OPC_RecordChild5,
62306 OPC_CheckChild5TypeByHwMode0,
62307 OPC_CheckTypeI32,
62308 OPC_CheckPatternPredicate, 12,
62309 OPC_EmitMergeInputChains1_0,
62310 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_pred_ppu),
62311 MVT::i32, 4, 73|128,1,
62312 21,
62313 OPC_CheckChild1Integer, 81|128,41,
62314 OPC_RecordChild2,
62315 OPC_RecordChild3,
62316 OPC_CheckChild3TypeI32,
62317 OPC_RecordChild4,
62318 OPC_RecordChild5,
62319 OPC_CheckChild5TypeByHwMode, 1,
62320 OPC_CheckTypeI32,
62321 OPC_CheckPatternPredicate, 12,
62322 OPC_EmitMergeInputChains1_0,
62323 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
62324 MVT::i32, 4, 73|128,1,
62325 20,
62326 OPC_CheckChild1Integer, 82|128,41,
62327 OPC_RecordChild2,
62328 OPC_RecordChild3,
62329 OPC_CheckChild3TypeI32,
62330 OPC_RecordChild4,
62331 OPC_RecordChild5,
62332 OPC_CheckChild5TypeByHwMode0,
62333 OPC_CheckTypeI32,
62334 OPC_CheckPatternPredicate, 12,
62335 OPC_EmitMergeInputChains1_0,
62336 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::V6_vS32b_nt_npred_ppu),
62337 MVT::i32, 4, 73|128,1,
62338 11,
62339 OPC_CheckChild1Integer, 3|128,50,
62340 OPC_CheckPatternPredicate, 39,
62341 OPC_EmitMergeInputChains1_0,
62342 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpause),
62343 MVT::i32, 0,
62344 11,
62345 OPC_CheckChild1Integer, 4|128,50,
62346 OPC_CheckPatternPredicate, 39,
62347 OPC_EmitMergeInputChains1_0,
62348 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmpoll),
62349 MVT::i32, 0,
62350 11,
62351 OPC_CheckChild1Integer, 7|128,50,
62352 OPC_CheckPatternPredicate, 39,
62353 OPC_EmitMergeInputChains1_0,
62354 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::Y6_dmwait),
62355 MVT::i32, 0,
62356 20,
62357 OPC_CheckChild1Integer, 23|128,40,
62358 OPC_RecordChild2,
62359 OPC_CheckChild2TypeI32,
62360 OPC_RecordChild3,
62361 OPC_EmitMergeInputChains1_0,
62362 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S2_storew_locked),
62363 MVT::i1, 2, 111,
62364 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
62365 MVT::i32, 1, 16|128,1,
62366 20,
62367 OPC_CheckChild1Integer, 82|128,40,
62368 OPC_RecordChild2,
62369 OPC_CheckChild2TypeI32,
62370 OPC_RecordChild3,
62371 OPC_EmitMergeInputChains1_0,
62372 OPC_EmitNode1Chain, TARGET_VAL(Hexagon::S4_stored_locked),
62373 MVT::i1, 2, 111,
62374 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::C2_tfrpr),
62375 MVT::i32, 1, 16|128,1,
62376 27,
62377 OPC_CheckChild1Integer, 51|128,41,
62378 OPC_RecordChild2,
62379 OPC_RecordChild3,
62380 OPC_CheckChild3TypeI32,
62381 OPC_RecordChild4,
62382 OPC_MoveChild4,
62383 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62384 OPC_MoveParent,
62385 OPC_CheckTypeByHwMode, 1,
62386 OPC_CheckPatternPredicate, 22,
62387 OPC_EmitMergeInputChains1_0,
62388 OPC_EmitConvertToTarget3,
62389 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), 0|OPFL_Chain,
62390 1, 1, 3, 67|128,1,
62391 26,
62392 OPC_CheckChild1Integer, 52|128,41,
62393 OPC_RecordChild2,
62394 OPC_RecordChild3,
62395 OPC_CheckChild3TypeI32,
62396 OPC_RecordChild4,
62397 OPC_MoveChild4,
62398 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62399 OPC_MoveParent,
62400 OPC_CheckTypeByHwMode0,
62401 OPC_CheckPatternPredicate, 22,
62402 OPC_EmitMergeInputChains1_0,
62403 OPC_EmitConvertToTarget3,
62404 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ai), 0|OPFL_Chain,
62405 1, 0, 3, 67|128,1,
62406 27,
62407 OPC_CheckChild1Integer, 33|128,41,
62408 OPC_RecordChild2,
62409 OPC_RecordChild3,
62410 OPC_CheckChild3TypeI32,
62411 OPC_RecordChild4,
62412 OPC_MoveChild4,
62413 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62414 OPC_MoveParent,
62415 OPC_CheckTypeByHwMode, 1,
62416 OPC_CheckPatternPredicate, 22,
62417 OPC_EmitMergeInputChains1_0,
62418 OPC_EmitConvertToTarget3,
62419 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), 0|OPFL_Chain,
62420 1, 1, 3, 67|128,1,
62421 26,
62422 OPC_CheckChild1Integer, 34|128,41,
62423 OPC_RecordChild2,
62424 OPC_RecordChild3,
62425 OPC_CheckChild3TypeI32,
62426 OPC_RecordChild4,
62427 OPC_MoveChild4,
62428 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62429 OPC_MoveParent,
62430 OPC_CheckTypeByHwMode0,
62431 OPC_CheckPatternPredicate, 22,
62432 OPC_EmitMergeInputChains1_0,
62433 OPC_EmitConvertToTarget3,
62434 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ai), 0|OPFL_Chain,
62435 1, 0, 3, 67|128,1,
62436 31,
62437 OPC_CheckChild1Integer, 53|128,41,
62438 OPC_RecordChild2,
62439 OPC_RecordChild3,
62440 OPC_CheckChild3TypeI32,
62441 OPC_RecordChild4,
62442 OPC_MoveChild4,
62443 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62444 OPC_MoveParent,
62445 OPC_CheckTypeByHwMode, 1,
62446 OPC_CheckTypeRes, 1, MVT::i32,
62447 OPC_CheckPatternPredicate, 22,
62448 OPC_EmitMergeInputChains1_0,
62449 OPC_EmitConvertToTarget3,
62450 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), 0|OPFL_Chain,
62451 2, 1, 23, 3, 67|128,1,
62452 30,
62453 OPC_CheckChild1Integer, 54|128,41,
62454 OPC_RecordChild2,
62455 OPC_RecordChild3,
62456 OPC_CheckChild3TypeI32,
62457 OPC_RecordChild4,
62458 OPC_MoveChild4,
62459 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62460 OPC_MoveParent,
62461 OPC_CheckTypeByHwMode0,
62462 OPC_CheckTypeRes, 1, MVT::i32,
62463 OPC_CheckPatternPredicate, 22,
62464 OPC_EmitMergeInputChains1_0,
62465 OPC_EmitConvertToTarget3,
62466 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_pi), 0|OPFL_Chain,
62467 2, 0, 23, 3, 67|128,1,
62468 31,
62469 OPC_CheckChild1Integer, 35|128,41,
62470 OPC_RecordChild2,
62471 OPC_RecordChild3,
62472 OPC_CheckChild3TypeI32,
62473 OPC_RecordChild4,
62474 OPC_MoveChild4,
62475 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62476 OPC_MoveParent,
62477 OPC_CheckTypeByHwMode, 1,
62478 OPC_CheckTypeRes, 1, MVT::i32,
62479 OPC_CheckPatternPredicate, 22,
62480 OPC_EmitMergeInputChains1_0,
62481 OPC_EmitConvertToTarget3,
62482 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), 0|OPFL_Chain,
62483 2, 1, 23, 3, 67|128,1,
62484 30,
62485 OPC_CheckChild1Integer, 36|128,41,
62486 OPC_RecordChild2,
62487 OPC_RecordChild3,
62488 OPC_CheckChild3TypeI32,
62489 OPC_RecordChild4,
62490 OPC_MoveChild4,
62491 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62492 OPC_MoveParent,
62493 OPC_CheckTypeByHwMode0,
62494 OPC_CheckTypeRes, 1, MVT::i32,
62495 OPC_CheckPatternPredicate, 22,
62496 OPC_EmitMergeInputChains1_0,
62497 OPC_EmitConvertToTarget3,
62498 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_pi), 0|OPFL_Chain,
62499 2, 0, 23, 3, 67|128,1,
62500 27,
62501 OPC_CheckChild1Integer, 45|128,41,
62502 OPC_RecordChild2,
62503 OPC_RecordChild3,
62504 OPC_CheckChild3TypeI32,
62505 OPC_RecordChild4,
62506 OPC_MoveChild4,
62507 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62508 OPC_MoveParent,
62509 OPC_CheckTypeByHwMode, 1,
62510 OPC_CheckPatternPredicate, 22,
62511 OPC_EmitMergeInputChains1_0,
62512 OPC_EmitConvertToTarget3,
62513 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), 0|OPFL_Chain,
62514 1, 1, 3, 67|128,1,
62515 26,
62516 OPC_CheckChild1Integer, 46|128,41,
62517 OPC_RecordChild2,
62518 OPC_RecordChild3,
62519 OPC_CheckChild3TypeI32,
62520 OPC_RecordChild4,
62521 OPC_MoveChild4,
62522 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62523 OPC_MoveParent,
62524 OPC_CheckTypeByHwMode0,
62525 OPC_CheckPatternPredicate, 22,
62526 OPC_EmitMergeInputChains1_0,
62527 OPC_EmitConvertToTarget3,
62528 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ai), 0|OPFL_Chain,
62529 1, 0, 3, 67|128,1,
62530 27,
62531 OPC_CheckChild1Integer, 39|128,41,
62532 OPC_RecordChild2,
62533 OPC_RecordChild3,
62534 OPC_CheckChild3TypeI32,
62535 OPC_RecordChild4,
62536 OPC_MoveChild4,
62537 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62538 OPC_MoveParent,
62539 OPC_CheckTypeByHwMode, 1,
62540 OPC_CheckPatternPredicate, 22,
62541 OPC_EmitMergeInputChains1_0,
62542 OPC_EmitConvertToTarget3,
62543 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), 0|OPFL_Chain,
62544 1, 1, 3, 67|128,1,
62545 26,
62546 OPC_CheckChild1Integer, 40|128,41,
62547 OPC_RecordChild2,
62548 OPC_RecordChild3,
62549 OPC_CheckChild3TypeI32,
62550 OPC_RecordChild4,
62551 OPC_MoveChild4,
62552 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62553 OPC_MoveParent,
62554 OPC_CheckTypeByHwMode0,
62555 OPC_CheckPatternPredicate, 22,
62556 OPC_EmitMergeInputChains1_0,
62557 OPC_EmitConvertToTarget3,
62558 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ai), 0|OPFL_Chain,
62559 1, 0, 3, 67|128,1,
62560 31,
62561 OPC_CheckChild1Integer, 47|128,41,
62562 OPC_RecordChild2,
62563 OPC_RecordChild3,
62564 OPC_CheckChild3TypeI32,
62565 OPC_RecordChild4,
62566 OPC_MoveChild4,
62567 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62568 OPC_MoveParent,
62569 OPC_CheckTypeByHwMode, 1,
62570 OPC_CheckTypeRes, 1, MVT::i32,
62571 OPC_CheckPatternPredicate, 22,
62572 OPC_EmitMergeInputChains1_0,
62573 OPC_EmitConvertToTarget3,
62574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), 0|OPFL_Chain,
62575 2, 1, 23, 3, 67|128,1,
62576 30,
62577 OPC_CheckChild1Integer, 48|128,41,
62578 OPC_RecordChild2,
62579 OPC_RecordChild3,
62580 OPC_CheckChild3TypeI32,
62581 OPC_RecordChild4,
62582 OPC_MoveChild4,
62583 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62584 OPC_MoveParent,
62585 OPC_CheckTypeByHwMode0,
62586 OPC_CheckTypeRes, 1, MVT::i32,
62587 OPC_CheckPatternPredicate, 22,
62588 OPC_EmitMergeInputChains1_0,
62589 OPC_EmitConvertToTarget3,
62590 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_pi), 0|OPFL_Chain,
62591 2, 0, 23, 3, 67|128,1,
62592 31,
62593 OPC_CheckChild1Integer, 41|128,41,
62594 OPC_RecordChild2,
62595 OPC_RecordChild3,
62596 OPC_CheckChild3TypeI32,
62597 OPC_RecordChild4,
62598 OPC_MoveChild4,
62599 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62600 OPC_MoveParent,
62601 OPC_CheckTypeByHwMode, 1,
62602 OPC_CheckTypeRes, 1, MVT::i32,
62603 OPC_CheckPatternPredicate, 22,
62604 OPC_EmitMergeInputChains1_0,
62605 OPC_EmitConvertToTarget3,
62606 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), 0|OPFL_Chain,
62607 2, 1, 23, 3, 67|128,1,
62608 30,
62609 OPC_CheckChild1Integer, 42|128,41,
62610 OPC_RecordChild2,
62611 OPC_RecordChild3,
62612 OPC_CheckChild3TypeI32,
62613 OPC_RecordChild4,
62614 OPC_MoveChild4,
62615 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
62616 OPC_MoveParent,
62617 OPC_CheckTypeByHwMode0,
62618 OPC_CheckTypeRes, 1, MVT::i32,
62619 OPC_CheckPatternPredicate, 22,
62620 OPC_EmitMergeInputChains1_0,
62621 OPC_EmitConvertToTarget3,
62622 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_pi), 0|OPFL_Chain,
62623 2, 0, 23, 3, 67|128,1,
62624 25,
62625 OPC_CheckChild1Integer, 55|128,41,
62626 OPC_RecordChild2,
62627 OPC_RecordChild3,
62628 OPC_CheckChild3TypeI32,
62629 OPC_RecordChild4,
62630 OPC_CheckTypeByHwMode, 1,
62631 OPC_CheckTypeRes, 1, MVT::i32,
62632 OPC_CheckPatternPredicate, 22,
62633 OPC_EmitMergeInputChains1_0,
62634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), 0|OPFL_Chain,
62635 2, 1, 23, 3, 32|128,1,
62636 24,
62637 OPC_CheckChild1Integer, 56|128,41,
62638 OPC_RecordChild2,
62639 OPC_RecordChild3,
62640 OPC_CheckChild3TypeI32,
62641 OPC_RecordChild4,
62642 OPC_CheckTypeByHwMode0,
62643 OPC_CheckTypeRes, 1, MVT::i32,
62644 OPC_CheckPatternPredicate, 22,
62645 OPC_EmitMergeInputChains1_0,
62646 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_pred_ppu), 0|OPFL_Chain,
62647 2, 0, 23, 3, 32|128,1,
62648 25,
62649 OPC_CheckChild1Integer, 37|128,41,
62650 OPC_RecordChild2,
62651 OPC_RecordChild3,
62652 OPC_CheckChild3TypeI32,
62653 OPC_RecordChild4,
62654 OPC_CheckTypeByHwMode, 1,
62655 OPC_CheckTypeRes, 1, MVT::i32,
62656 OPC_CheckPatternPredicate, 22,
62657 OPC_EmitMergeInputChains1_0,
62658 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), 0|OPFL_Chain,
62659 2, 1, 23, 3, 32|128,1,
62660 24,
62661 OPC_CheckChild1Integer, 38|128,41,
62662 OPC_RecordChild2,
62663 OPC_RecordChild3,
62664 OPC_CheckChild3TypeI32,
62665 OPC_RecordChild4,
62666 OPC_CheckTypeByHwMode0,
62667 OPC_CheckTypeRes, 1, MVT::i32,
62668 OPC_CheckPatternPredicate, 22,
62669 OPC_EmitMergeInputChains1_0,
62670 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_npred_ppu), 0|OPFL_Chain,
62671 2, 0, 23, 3, 32|128,1,
62672 25,
62673 OPC_CheckChild1Integer, 49|128,41,
62674 OPC_RecordChild2,
62675 OPC_RecordChild3,
62676 OPC_CheckChild3TypeI32,
62677 OPC_RecordChild4,
62678 OPC_CheckTypeByHwMode, 1,
62679 OPC_CheckTypeRes, 1, MVT::i32,
62680 OPC_CheckPatternPredicate, 22,
62681 OPC_EmitMergeInputChains1_0,
62682 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), 0|OPFL_Chain,
62683 2, 1, 23, 3, 32|128,1,
62684 24,
62685 OPC_CheckChild1Integer, 50|128,41,
62686 OPC_RecordChild2,
62687 OPC_RecordChild3,
62688 OPC_CheckChild3TypeI32,
62689 OPC_RecordChild4,
62690 OPC_CheckTypeByHwMode0,
62691 OPC_CheckTypeRes, 1, MVT::i32,
62692 OPC_CheckPatternPredicate, 22,
62693 OPC_EmitMergeInputChains1_0,
62694 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_pred_ppu), 0|OPFL_Chain,
62695 2, 0, 23, 3, 32|128,1,
62696 25,
62697 OPC_CheckChild1Integer, 43|128,41,
62698 OPC_RecordChild2,
62699 OPC_RecordChild3,
62700 OPC_CheckChild3TypeI32,
62701 OPC_RecordChild4,
62702 OPC_CheckTypeByHwMode, 1,
62703 OPC_CheckTypeRes, 1, MVT::i32,
62704 OPC_CheckPatternPredicate, 22,
62705 OPC_EmitMergeInputChains1_0,
62706 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), 0|OPFL_Chain,
62707 2, 1, 23, 3, 32|128,1,
62708 24,
62709 OPC_CheckChild1Integer, 44|128,41,
62710 OPC_RecordChild2,
62711 OPC_RecordChild3,
62712 OPC_CheckChild3TypeI32,
62713 OPC_RecordChild4,
62714 OPC_CheckTypeByHwMode0,
62715 OPC_CheckTypeRes, 1, MVT::i32,
62716 OPC_CheckPatternPredicate, 22,
62717 OPC_EmitMergeInputChains1_0,
62718 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vL32b_nt_npred_ppu), 0|OPFL_Chain,
62719 2, 0, 23, 3, 32|128,1,
62720 0,
62721 59|128,2, TARGET_VAL(ISD::SHL),
62722 OPC_Scope, 35,
62723 OPC_MoveChild0,
62724 OPC_SwitchOpcode , 13, TARGET_VAL(ISD::ADD),
62725 OPC_RecordChild0,
62726 OPC_RecordChild1,
62727 OPC_MoveParent,
62728 OPC_CheckChild1Integer, 16,
62729 OPC_CheckChild1TypeI32,
62730 OPC_CheckTypeI32,
62731 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addh_h16_ll),
62732 MVT::i32, 2, 32,
62733 13, TARGET_VAL(ISD::SUB),
62734 OPC_RecordChild0,
62735 OPC_RecordChild1,
62736 OPC_MoveParent,
62737 OPC_CheckChild1Integer, 16,
62738 OPC_CheckChild1TypeI32,
62739 OPC_CheckTypeI32,
62740 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subh_h16_ll),
62741 MVT::i32, 2, 32,
62742 0,
62743 19|128,2,
62744 OPC_RecordChild0,
62745 OPC_Scope, 10,
62746 OPC_CheckChild1Integer, 16,
62747 OPC_CheckChild1TypeI32,
62748 OPC_CheckTypeI32,
62749 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_aslh),
62750 MVT::i32, 1, 1,
62751 17,
62752 OPC_MoveChild0,
62753 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62754 OPC_CheckPredicate, 59,
62755 OPC_MoveParent,
62756 OPC_RecordChild1,
62757 OPC_CheckChild1TypeI32,
62758 OPC_CheckTypeI32,
62759 OPC_EmitConvertToTarget0,
62760 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S4_lsli),
62761 MVT::i32, 2, 47,
62762 55,
62763 OPC_RecordChild1,
62764 OPC_Scope, 31,
62765 OPC_MoveChild1,
62766 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62767 OPC_CheckTypeI32,
62768 OPC_Scope, 11,
62769 OPC_CheckPredicate, 11,
62770 OPC_MoveParent,
62771 OPC_CheckTypeI32,
62772 OPC_EmitConvertToTarget1,
62773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_r),
62774 MVT::i32, 2, 99,
62775 11,
62776 OPC_CheckPredicate, 12,
62777 OPC_MoveParent,
62778 OPC_CheckTypeI64,
62779 OPC_EmitConvertToTarget1,
62780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_p),
62781 MVT::i64, 2, 99,
62782 0,
62783 19,
62784 OPC_CheckChild1TypeI32,
62785 OPC_SwitchType , 6, MVT::i32,
62786 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_r),
62787 MVT::i32, 2, 32,
62788 6, MVT::i64,
62789 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_p),
62790 MVT::i64, 2, 32,
62791 0,
62792 0,
62793 44,
62794 OPC_MoveChild1,
62795 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
62796 OPC_RecordChild0,
62797 OPC_MoveChild0,
62798 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
62799 OPC_CheckTypeI32,
62800 OPC_Scope, 15,
62801 OPC_CheckPredicate, 11,
62802 OPC_MoveParent,
62803 OPC_CheckType, MVT::v2i32,
62804 OPC_MoveParent,
62805 OPC_CheckType, MVT::v2i32,
62806 OPC_EmitConvertToTarget1,
62807 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
62808 MVT::v2i32, 2, 99,
62809 15,
62810 OPC_CheckPredicate, 41,
62811 OPC_MoveParent,
62812 OPC_CheckType, MVT::v4i16,
62813 OPC_MoveParent,
62814 OPC_CheckType, MVT::v4i16,
62815 OPC_EmitConvertToTarget1,
62816 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
62817 MVT::v4i16, 2, 99,
62818 0,
62819 12|128,1,
62820 OPC_RecordChild1,
62821 OPC_Scope, 13,
62822 OPC_CheckChild1TypeByHwMode, 5,
62823 OPC_CheckTypeByHwMode, 5,
62824 OPC_CheckPatternPredicate1,
62825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
62826 1, 5, 2, 32,
62827 13,
62828 OPC_CheckChild1TypeByHwMode, 7,
62829 OPC_CheckTypeByHwMode, 7,
62830 OPC_CheckPatternPredicate1,
62831 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
62832 1, 7, 2, 32,
62833 108,
62834 OPC_CheckChild1TypeByHwMode, 6,
62835 OPC_CheckTypeByHwMode, 6,
62836 OPC_CheckPatternPredicate1,
62837 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62838 1, 16, 1, 1,
62839 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62840 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62841 1, 6, 2, 29|128,1,
62842 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62843 1, 16, 1, 33,
62844 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62845 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62846 1, 6, 2, 48|128,2,
62847 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
62848 1, 6, 2, 72|128,2,
62849 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62850 1, 16, 1, 1,
62851 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62852 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62853 1, 6, 2, 92|128,3,
62854 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62855 1, 16, 1, 33,
62856 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62857 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62858 1, 6, 2, 37|128,4,
62859 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
62860 1, 6, 2, 41|128,4,
62861 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
62862 1, 6, 2, 56|128,4,
62863 0,
62864 0,
62865 0,
62866 61|128,1, TARGET_VAL(ISD::CTLZ),
62867 OPC_Scope, 37,
62868 OPC_MoveChild0,
62869 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62870 OPC_RecordChild0,
62871 OPC_CheckChild1Integer, 127,
62872 OPC_SwitchType , 8, MVT::i32,
62873 OPC_MoveParent,
62874 OPC_CheckTypeI32,
62875 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl1),
62876 MVT::i32, 1, 1,
62877 16, MVT::i64,
62878 OPC_MoveParent,
62879 OPC_CheckTypeI64,
62880 OPC_EmitIntegerI32, 0,
62881 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl1p),
62882 MVT::i32, 1, 1,
62883 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62884 MVT::i64, 2, 111,
62885 0,
62886 19|128,1,
62887 OPC_RecordChild0,
62888 OPC_Scope, 8,
62889 OPC_CheckChild0TypeI32,
62890 OPC_CheckTypeI32,
62891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_cl0),
62892 MVT::i32, 1, 1,
62893 16,
62894 OPC_CheckChild0TypeI64,
62895 OPC_CheckTypeI64,
62896 OPC_EmitIntegerI32, 0,
62897 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_cl0p),
62898 MVT::i32, 1, 1,
62899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62900 MVT::i64, 2, 111,
62901 13,
62902 OPC_CheckChild0TypeByHwMode, 5,
62903 OPC_CheckTypeByHwMode, 5,
62904 OPC_CheckPatternPredicate1,
62905 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
62906 1, 5, 1, 1,
62907 13,
62908 OPC_CheckChild0TypeByHwMode, 7,
62909 OPC_CheckTypeByHwMode, 7,
62910 OPC_CheckPatternPredicate1,
62911 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcl0w), 0,
62912 1, 7, 1, 1,
62913 89,
62914 OPC_CheckChild0TypeByHwMode, 6,
62915 OPC_CheckTypeByHwMode, 6,
62916 OPC_CheckPatternPredicate1,
62917 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62918 1, 16, 1, 1,
62919 OPC_EmitIntegerI32, Hexagon::vsub_hi,
62920 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62921 1, 6, 2, 111,
62922 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
62923 1, 6, 1, 16|128,1,
62924 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
62925 1, 16, 1, 1,
62926 OPC_EmitIntegerI32, Hexagon::vsub_lo,
62927 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
62928 1, 6, 2, 48|128,2,
62929 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcl0h), 0,
62930 1, 6, 1, 59|128,2,
62931 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
62932 1, 6, 2, 117|128,2,
62933 OPC_EmitIntegerI32, 8,
62934 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
62935 1, 6, 1, 78|128,3,
62936 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubb), 0,
62937 1, 6, 2, 110|128,3,
62938 0,
62939 0,
62940 70, TARGET_VAL(ISD::CTTZ),
62941 OPC_Scope, 37,
62942 OPC_MoveChild0,
62943 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
62944 OPC_RecordChild0,
62945 OPC_CheckChild1Integer, 127,
62946 OPC_SwitchType , 8, MVT::i32,
62947 OPC_MoveParent,
62948 OPC_CheckTypeI32,
62949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct1),
62950 MVT::i32, 1, 1,
62951 16, MVT::i64,
62952 OPC_MoveParent,
62953 OPC_CheckTypeI64,
62954 OPC_EmitIntegerI32, 0,
62955 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct1p),
62956 MVT::i32, 1, 1,
62957 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62958 MVT::i64, 2, 111,
62959 0,
62960 29,
62961 OPC_RecordChild0,
62962 OPC_SwitchType , 7, MVT::i32,
62963 OPC_CheckChild0TypeI32,
62964 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_ct0),
62965 MVT::i32, 1, 1,
62966 15, MVT::i64,
62967 OPC_CheckChild0TypeI64,
62968 OPC_EmitIntegerI32, 0,
62969 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_ct0p),
62970 MVT::i32, 1, 1,
62971 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
62972 MVT::i64, 2, 111,
62973 0,
62974 0,
62975 110, TARGET_VAL(ISD::BRCOND),
62976 OPC_RecordNode,
62977 OPC_Scope, 89,
62978 OPC_MoveChild1,
62979 OPC_SwitchOpcode , 18, TARGET_VAL(ISD::XOR),
62980 OPC_RecordChild0,
62981 OPC_CheckChild1Integer, 127,
62982 OPC_CheckType, MVT::i1,
62983 OPC_MoveSibling2,
62984 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62985 OPC_RecordNode,
62986 OPC_MoveParent,
62987 OPC_EmitMergeInputChains1_0,
62988 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
62989 MVT::i32, 2, 111,
62990 62, TARGET_VAL(ISD::SETCC),
62991 OPC_RecordChild0,
62992 OPC_CheckChild0Type, MVT::i1,
62993 OPC_CheckType, MVT::i1,
62994 OPC_Scope, 17,
62995 OPC_CheckChild1Integer, 127,
62996 OPC_CheckChild2CondCode, ISD::SETNE,
62997 OPC_MoveSibling2,
62998 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
62999 OPC_RecordNode,
63000 OPC_MoveParent,
63001 OPC_EmitMergeInputChains1_0,
63002 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
63003 MVT::i32, 2, 111,
63004 36,
63005 OPC_CheckChild1Integer, 0,
63006 OPC_Scope, 15,
63007 OPC_CheckChild2CondCode, ISD::SETEQ,
63008 OPC_MoveSibling2,
63009 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63010 OPC_RecordNode,
63011 OPC_MoveParent,
63012 OPC_EmitMergeInputChains1_0,
63013 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpf),
63014 MVT::i32, 2, 111,
63015 15,
63016 OPC_CheckChild2CondCode, ISD::SETNE,
63017 OPC_MoveSibling2,
63018 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63019 OPC_RecordNode,
63020 OPC_MoveParent,
63021 OPC_EmitMergeInputChains1_0,
63022 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
63023 MVT::i32, 2, 111,
63024 0,
63025 0,
63026 0,
63027 16,
63028 OPC_RecordChild1,
63029 OPC_CheckChild1Type, MVT::i1,
63030 OPC_RecordChild2,
63031 OPC_MoveChild2,
63032 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
63033 OPC_MoveParent,
63034 OPC_EmitMergeInputChains1_0,
63035 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpt),
63036 MVT::i32, 2, 111,
63037 0,
63038 22, TARGET_VAL(ISD::CALLSEQ_START),
63039 OPC_RecordNode,
63040 OPC_RecordChild1,
63041 OPC_MoveChild1,
63042 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63043 OPC_MoveSibling2,
63044 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63045 OPC_RecordNode,
63046 OPC_MoveParent,
63047 OPC_EmitMergeInputChains1_0,
63048 OPC_EmitConvertToTarget1,
63049 OPC_EmitConvertToTarget2,
63050 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKDOWN), 0|OPFL_Chain|OPFL_GlueOutput,
63051 2, 71|128,1,
63052 23, TARGET_VAL(ISD::CALLSEQ_END),
63053 OPC_RecordNode,
63054 OPC_CaptureGlueInput,
63055 OPC_RecordChild1,
63056 OPC_MoveChild1,
63057 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63058 OPC_MoveSibling2,
63059 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstant),
63060 OPC_RecordNode,
63061 OPC_MoveParent,
63062 OPC_EmitMergeInputChains1_0,
63063 OPC_EmitConvertToTarget1,
63064 OPC_EmitConvertToTarget2,
63065 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::ADJCALLSTACKUP), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput,
63066 2, 71|128,1,
63067 41, TARGET_VAL(HexagonISD::AT_GOT),
63068 OPC_RecordChild0,
63069 OPC_RecordChild1,
63070 OPC_Scope, 10,
63071 OPC_CheckChild2Integer, 0,
63072 OPC_CheckChild2TypeI32,
63073 OPC_EmitConvertToTarget1,
63074 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::L2_loadri_io),
63075 MVT::i32, 2, 99,
63076 25,
63077 OPC_RecordChild2,
63078 OPC_MoveChild2,
63079 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63080 OPC_CheckPredicate, 77,
63081 OPC_CheckTypeI32,
63082 OPC_MoveParent,
63083 OPC_EmitConvertToTarget1,
63084 OPC_EmitNode1None, TARGET_VAL(Hexagon::L2_loadri_io),
63085 MVT::i32, 2, 15|128,1,
63086 OPC_EmitConvertToTarget2,
63087 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addi),
63088 MVT::i32, 2, 0|128,2,
63089 0,
63090 118|128,1, TARGET_VAL(ISD::SRL),
63091 OPC_RecordChild0,
63092 OPC_Scope, 55,
63093 OPC_RecordChild1,
63094 OPC_Scope, 31,
63095 OPC_MoveChild1,
63096 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63097 OPC_CheckTypeI32,
63098 OPC_Scope, 11,
63099 OPC_CheckPredicate, 11,
63100 OPC_MoveParent,
63101 OPC_CheckTypeI32,
63102 OPC_EmitConvertToTarget1,
63103 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_r),
63104 MVT::i32, 2, 99,
63105 11,
63106 OPC_CheckPredicate, 12,
63107 OPC_MoveParent,
63108 OPC_CheckTypeI64,
63109 OPC_EmitConvertToTarget1,
63110 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
63111 MVT::i64, 2, 99,
63112 0,
63113 19,
63114 OPC_CheckChild1TypeI32,
63115 OPC_SwitchType , 6, MVT::i32,
63116 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_r),
63117 MVT::i32, 2, 32,
63118 6, MVT::i64,
63119 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_p),
63120 MVT::i64, 2, 32,
63121 0,
63122 0,
63123 44,
63124 OPC_MoveChild1,
63125 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
63126 OPC_RecordChild0,
63127 OPC_MoveChild0,
63128 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63129 OPC_CheckTypeI32,
63130 OPC_Scope, 15,
63131 OPC_CheckPredicate, 11,
63132 OPC_MoveParent,
63133 OPC_CheckType, MVT::v2i32,
63134 OPC_MoveParent,
63135 OPC_CheckType, MVT::v2i32,
63136 OPC_EmitConvertToTarget1,
63137 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
63138 MVT::v2i32, 2, 99,
63139 15,
63140 OPC_CheckPredicate, 41,
63141 OPC_MoveParent,
63142 OPC_CheckType, MVT::v4i16,
63143 OPC_MoveParent,
63144 OPC_CheckType, MVT::v4i16,
63145 OPC_EmitConvertToTarget1,
63146 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
63147 MVT::v4i16, 2, 99,
63148 0,
63149 12|128,1,
63150 OPC_RecordChild1,
63151 OPC_Scope, 13,
63152 OPC_CheckChild1TypeByHwMode, 5,
63153 OPC_CheckTypeByHwMode, 5,
63154 OPC_CheckPatternPredicate1,
63155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
63156 1, 5, 2, 32,
63157 13,
63158 OPC_CheckChild1TypeByHwMode, 7,
63159 OPC_CheckTypeByHwMode, 7,
63160 OPC_CheckPatternPredicate1,
63161 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
63162 1, 7, 2, 32,
63163 108,
63164 OPC_CheckChild1TypeByHwMode, 6,
63165 OPC_CheckTypeByHwMode, 6,
63166 OPC_CheckPatternPredicate1,
63167 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63168 1, 16, 1, 1,
63169 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63170 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63171 1, 6, 2, 29|128,1,
63172 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63173 1, 16, 1, 33,
63174 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63175 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63176 1, 6, 2, 48|128,2,
63177 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
63178 1, 6, 2, 72|128,2,
63179 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63180 1, 16, 1, 1,
63181 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63182 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63183 1, 6, 2, 92|128,3,
63184 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
63185 1, 16, 1, 33,
63186 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63187 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63188 1, 6, 2, 37|128,4,
63189 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
63190 1, 6, 2, 41|128,4,
63191 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
63192 1, 6, 2, 56|128,4,
63193 0,
63194 0,
63195 26, TARGET_VAL(HexagonISD::TSTBIT),
63196 OPC_RecordChild0,
63197 OPC_RecordChild1,
63198 OPC_Scope, 14,
63199 OPC_MoveChild1,
63200 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63201 OPC_CheckPredicate, 11,
63202 OPC_MoveParent,
63203 OPC_EmitConvertToTarget1,
63204 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_i),
63205 MVT::i1, 2, 99,
63206 6,
63207 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_tstbit_r),
63208 MVT::i1, 2, 32,
63209 0,
63210 37, TARGET_VAL(HexagonISD::CONST32),
63211 OPC_RecordChild0,
63212 OPC_MoveChild0,
63213 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalTLSAddress),
63214 OPC_MoveParent,
63215 OPC_EmitConvertToTarget0,
63216 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63217 MVT::i32, 1, 33,
63218 8, TARGET_VAL(ISD::BasicBlock),
63219 OPC_MoveParent,
63220 OPC_EmitConvertToTarget0,
63221 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63222 MVT::i32, 1, 33,
63223 8, TARGET_VAL(ISD::TargetGlobalAddress),
63224 OPC_MoveParent,
63225 OPC_EmitConvertToTarget0,
63226 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63227 MVT::i32, 1, 33,
63228 0,
63229 26, TARGET_VAL(HexagonISD::CONST32_GP),
63230 OPC_RecordChild0,
63231 OPC_MoveChild0,
63232 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetBlockAddress),
63233 OPC_MoveParent,
63234 OPC_EmitConvertToTarget0,
63235 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63236 MVT::i32, 1, 33,
63237 8, TARGET_VAL(ISD::TargetGlobalAddress),
63238 OPC_MoveParent,
63239 OPC_EmitConvertToTarget0,
63240 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63241 MVT::i32, 1, 33,
63242 0,
63243 14, TARGET_VAL(HexagonISD::JT),
63244 OPC_RecordChild0,
63245 OPC_MoveChild0,
63246 OPC_CheckOpcode, TARGET_VAL(ISD::TargetJumpTable),
63247 OPC_MoveParent,
63248 OPC_CheckTypeI32,
63249 OPC_EmitConvertToTarget0,
63250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63251 MVT::i32, 1, 33,
63252 14, TARGET_VAL(HexagonISD::CP),
63253 OPC_RecordChild0,
63254 OPC_MoveChild0,
63255 OPC_CheckOpcode, TARGET_VAL(ISD::TargetConstantPool),
63256 OPC_MoveParent,
63257 OPC_CheckTypeI32,
63258 OPC_EmitConvertToTarget0,
63259 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63260 MVT::i32, 1, 33,
63261 40, TARGET_VAL(HexagonISD::TC_RETURN),
63262 OPC_RecordNode,
63263 OPC_CaptureGlueInput,
63264 OPC_RecordChild1,
63265 OPC_Scope, 25,
63266 OPC_MoveChild1,
63267 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
63268 OPC_MoveParent,
63269 OPC_EmitMergeInputChains1_0,
63270 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
63271 1, 33,
63272 8, TARGET_VAL(ISD::TargetExternalSymbol),
63273 OPC_MoveParent,
63274 OPC_EmitMergeInputChains1_0,
63275 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_tailcall_i), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
63276 1, 33,
63277 0,
63278 8,
63279 OPC_EmitMergeInputChains1_0,
63280 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_tailcall_r), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic1,
63281 MVT::i32, 1, 33,
63282 0,
63283 54, TARGET_VAL(HexagonISD::CALL),
63284 OPC_RecordNode,
63285 OPC_CaptureGlueInput,
63286 OPC_RecordChild1,
63287 OPC_Scope, 39,
63288 OPC_MoveChild1,
63289 OPC_SwitchOpcode , 9, TARGET_VAL(ISD::TargetGlobalAddress),
63290 OPC_MoveParent,
63291 OPC_EmitMergeInputChains1_0,
63292 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63293 MVT::i32, 1, 33,
63294 9, TARGET_VAL(ISD::TargetExternalSymbol),
63295 OPC_MoveParent,
63296 OPC_EmitMergeInputChains1_0,
63297 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63298 MVT::i32, 1, 33,
63299 9, TARGET_VAL(ISD::TargetGlobalTLSAddress),
63300 OPC_MoveParent,
63301 OPC_EmitMergeInputChains1_0,
63302 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_call), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63303 MVT::i32, 1, 33,
63304 0,
63305 8,
63306 OPC_EmitMergeInputChains1_0,
63307 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::J2_callr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63308 MVT::i32, 1, 33,
63309 0,
63310 39, TARGET_VAL(HexagonISD::CALLnr),
63311 OPC_RecordNode,
63312 OPC_CaptureGlueInput,
63313 OPC_RecordChild1,
63314 OPC_Scope, 25,
63315 OPC_MoveChild1,
63316 OPC_SwitchOpcode , 8, TARGET_VAL(ISD::TargetGlobalAddress),
63317 OPC_MoveParent,
63318 OPC_EmitMergeInputChains1_0,
63319 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63320 1, 33,
63321 8, TARGET_VAL(ISD::TargetExternalSymbol),
63322 OPC_MoveParent,
63323 OPC_EmitMergeInputChains1_0,
63324 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_call_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63325 1, 33,
63326 0,
63327 7,
63328 OPC_EmitMergeInputChains1_0,
63329 OPC_MorphNodeTo0, TARGET_VAL(Hexagon::PS_callr_nr), 0|OPFL_Chain|OPFL_GlueInput|OPFL_GlueOutput|OPFL_Variadic1,
63330 1, 33,
63331 0,
63332 18, TARGET_VAL(HexagonISD::ALLOCA),
63333 OPC_RecordNode,
63334 OPC_RecordChild1,
63335 OPC_RecordChild2,
63336 OPC_MoveChild2,
63337 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
63338 OPC_CheckTypeI32,
63339 OPC_MoveParent,
63340 OPC_EmitMergeInputChains1_0,
63341 OPC_EmitConvertToTarget2,
63342 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_alloca),
63343 MVT::i32, 2, 23|128,1,
63344 96, TARGET_VAL(ISD::Constant),
63345 OPC_Scope, 9,
63346 OPC_CheckInteger, 1,
63347 OPC_CheckType, MVT::i1,
63348 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_true),
63349 MVT::i1, 0,
63350 9,
63351 OPC_CheckInteger, 0,
63352 OPC_CheckType, MVT::i1,
63353 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::PS_false),
63354 MVT::i1, 0,
63355 73,
63356 OPC_RecordNode,
63357 OPC_SwitchType , 9, MVT::i32,
63358 OPC_CheckPredicate, 26,
63359 OPC_EmitConvertToTarget0,
63360 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
63361 MVT::i32, 1, 33,
63362 57, MVT::i64,
63363 OPC_Scope, 11,
63364 OPC_CheckPredicate, 78,
63365 OPC_EmitNodeXForm, 30, 0,
63366 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrpi),
63367 MVT::i64, 1, 33,
63368 9,
63369 OPC_CheckPatternPredicate, 55,
63370 OPC_EmitConvertToTarget0,
63371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
63372 MVT::i64, 1, 33,
63373 32,
63374 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
63375 OPC_EmitNodeXForm, 31, 0,
63376 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63377 MVT::i32, 1, 100,
63378 OPC_EmitIntegerI32, Hexagon::isub_hi,
63379 OPC_EmitNodeXForm, 32, 0,
63380 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
63381 MVT::i32, 1, 101|128,1,
63382 OPC_EmitIntegerI32, Hexagon::isub_lo,
63383 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63384 MVT::i64, 5, 96|128,2,
63385 0,
63386 0,
63387 0,
63388 118|128,4, TARGET_VAL(ISD::BITCAST),
63389 OPC_RecordChild0,
63390 OPC_Scope, 19,
63391 OPC_CheckChild0Type, MVT::f32,
63392 OPC_SwitchType , 3, MVT::i32,
63393 OPC_CompleteMatch, 1, 0,
63394
63395 3, MVT::v2i16,
63396 OPC_CompleteMatch, 1, 0,
63397
63398 3, MVT::v4i8,
63399 OPC_CompleteMatch, 1, 0,
63400
63401 0,
63402 24,
63403 OPC_CheckChild0Type, MVT::f64,
63404 OPC_SwitchType , 3, MVT::i64,
63405 OPC_CompleteMatch, 1, 0,
63406
63407 3, MVT::v2i32,
63408 OPC_CompleteMatch, 1, 0,
63409
63410 3, MVT::v4i16,
63411 OPC_CompleteMatch, 1, 0,
63412
63413 3, MVT::v8i8,
63414 OPC_CompleteMatch, 1, 0,
63415
63416 0,
63417 19,
63418 OPC_CheckChild0Type, MVT::v2i16,
63419 OPC_SwitchType , 3, MVT::i32,
63420 OPC_CompleteMatch, 1, 0,
63421
63422 3, MVT::f32,
63423 OPC_CompleteMatch, 1, 0,
63424
63425 3, MVT::v4i8,
63426 OPC_CompleteMatch, 1, 0,
63427
63428 0,
63429 19,
63430 OPC_CheckChild0Type, MVT::v4i8,
63431 OPC_SwitchType , 3, MVT::i32,
63432 OPC_CompleteMatch, 1, 0,
63433
63434 3, MVT::f32,
63435 OPC_CompleteMatch, 1, 0,
63436
63437 3, MVT::v2i16,
63438 OPC_CompleteMatch, 1, 0,
63439
63440 0,
63441 24,
63442 OPC_CheckChild0Type, MVT::v2i32,
63443 OPC_SwitchType , 3, MVT::i64,
63444 OPC_CompleteMatch, 1, 0,
63445
63446 3, MVT::f64,
63447 OPC_CompleteMatch, 1, 0,
63448
63449 3, MVT::v4i16,
63450 OPC_CompleteMatch, 1, 0,
63451
63452 3, MVT::v8i8,
63453 OPC_CompleteMatch, 1, 0,
63454
63455 0,
63456 24,
63457 OPC_CheckChild0Type, MVT::v4i16,
63458 OPC_SwitchType , 3, MVT::i64,
63459 OPC_CompleteMatch, 1, 0,
63460
63461 3, MVT::f64,
63462 OPC_CompleteMatch, 1, 0,
63463
63464 3, MVT::v2i32,
63465 OPC_CompleteMatch, 1, 0,
63466
63467 3, MVT::v8i8,
63468 OPC_CompleteMatch, 1, 0,
63469
63470 0,
63471 24,
63472 OPC_CheckChild0Type, MVT::v8i8,
63473 OPC_SwitchType , 3, MVT::i64,
63474 OPC_CompleteMatch, 1, 0,
63475
63476 3, MVT::f64,
63477 OPC_CompleteMatch, 1, 0,
63478
63479 3, MVT::v2i32,
63480 OPC_CompleteMatch, 1, 0,
63481
63482 3, MVT::v4i16,
63483 OPC_CompleteMatch, 1, 0,
63484
63485 0,
63486 18,
63487 OPC_CheckChild0TypeI32,
63488 OPC_SwitchType , 3, MVT::f32,
63489 OPC_CompleteMatch, 1, 0,
63490
63491 3, MVT::v2i16,
63492 OPC_CompleteMatch, 1, 0,
63493
63494 3, MVT::v4i8,
63495 OPC_CompleteMatch, 1, 0,
63496
63497 0,
63498 23,
63499 OPC_CheckChild0TypeI64,
63500 OPC_SwitchType , 3, MVT::f64,
63501 OPC_CompleteMatch, 1, 0,
63502
63503 3, MVT::v2i32,
63504 OPC_CompleteMatch, 1, 0,
63505
63506 3, MVT::v4i16,
63507 OPC_CompleteMatch, 1, 0,
63508
63509 3, MVT::v8i8,
63510 OPC_CompleteMatch, 1, 0,
63511
63512 0,
63513 39,
63514 OPC_CheckChild0TypeByHwMode, 5,
63515 OPC_Scope, 6,
63516 OPC_CheckTypeByHwMode, 6,
63517 OPC_CheckPatternPredicate1,
63518 OPC_CompleteMatch, 1, 0,
63519
63520 6,
63521 OPC_CheckTypeByHwMode, 7,
63522 OPC_CheckPatternPredicate1,
63523 OPC_CompleteMatch, 1, 0,
63524
63525 6,
63526 OPC_CheckTypeByHwMode, 10,
63527 OPC_CheckPatternPredicate7,
63528 OPC_CompleteMatch, 1, 0,
63529
63530 6,
63531 OPC_CheckTypeByHwMode, 15,
63532 OPC_CheckPatternPredicate7,
63533 OPC_CompleteMatch, 1, 0,
63534
63535 6,
63536 OPC_CheckTypeByHwMode, 11,
63537 OPC_CheckPatternPredicate7,
63538 OPC_CompleteMatch, 1, 0,
63539
63540 0,
63541 39,
63542 OPC_CheckChild0TypeByHwMode, 6,
63543 OPC_Scope, 6,
63544 OPC_CheckTypeByHwMode, 5,
63545 OPC_CheckPatternPredicate1,
63546 OPC_CompleteMatch, 1, 0,
63547
63548 6,
63549 OPC_CheckTypeByHwMode, 7,
63550 OPC_CheckPatternPredicate1,
63551 OPC_CompleteMatch, 1, 0,
63552
63553 6,
63554 OPC_CheckTypeByHwMode, 10,
63555 OPC_CheckPatternPredicate7,
63556 OPC_CompleteMatch, 1, 0,
63557
63558 6,
63559 OPC_CheckTypeByHwMode, 15,
63560 OPC_CheckPatternPredicate7,
63561 OPC_CompleteMatch, 1, 0,
63562
63563 6,
63564 OPC_CheckTypeByHwMode, 11,
63565 OPC_CheckPatternPredicate7,
63566 OPC_CompleteMatch, 1, 0,
63567
63568 0,
63569 39,
63570 OPC_CheckChild0TypeByHwMode, 7,
63571 OPC_Scope, 6,
63572 OPC_CheckTypeByHwMode, 6,
63573 OPC_CheckPatternPredicate1,
63574 OPC_CompleteMatch, 1, 0,
63575
63576 6,
63577 OPC_CheckTypeByHwMode, 5,
63578 OPC_CheckPatternPredicate1,
63579 OPC_CompleteMatch, 1, 0,
63580
63581 6,
63582 OPC_CheckTypeByHwMode, 10,
63583 OPC_CheckPatternPredicate7,
63584 OPC_CompleteMatch, 1, 0,
63585
63586 6,
63587 OPC_CheckTypeByHwMode, 15,
63588 OPC_CheckPatternPredicate7,
63589 OPC_CompleteMatch, 1, 0,
63590
63591 6,
63592 OPC_CheckTypeByHwMode, 11,
63593 OPC_CheckPatternPredicate7,
63594 OPC_CompleteMatch, 1, 0,
63595
63596 0,
63597 39,
63598 OPC_CheckChild0TypeByHwMode, 13,
63599 OPC_Scope, 6,
63600 OPC_CheckTypeByHwMode, 16,
63601 OPC_CheckPatternPredicate1,
63602 OPC_CompleteMatch, 1, 0,
63603
63604 6,
63605 OPC_CheckTypeByHwMode, 12,
63606 OPC_CheckPatternPredicate1,
63607 OPC_CompleteMatch, 1, 0,
63608
63609 6,
63610 OPC_CheckTypeByHwMode, 17,
63611 OPC_CheckPatternPredicate7,
63612 OPC_CompleteMatch, 1, 0,
63613
63614 6,
63615 OPC_CheckTypeByHwMode, 19,
63616 OPC_CheckPatternPredicate7,
63617 OPC_CompleteMatch, 1, 0,
63618
63619 6,
63620 OPC_CheckTypeByHwMode, 18,
63621 OPC_CheckPatternPredicate7,
63622 OPC_CompleteMatch, 1, 0,
63623
63624 0,
63625 39,
63626 OPC_CheckChild0TypeByHwMode, 16,
63627 OPC_Scope, 6,
63628 OPC_CheckTypeByHwMode, 13,
63629 OPC_CheckPatternPredicate1,
63630 OPC_CompleteMatch, 1, 0,
63631
63632 6,
63633 OPC_CheckTypeByHwMode, 12,
63634 OPC_CheckPatternPredicate1,
63635 OPC_CompleteMatch, 1, 0,
63636
63637 6,
63638 OPC_CheckTypeByHwMode, 17,
63639 OPC_CheckPatternPredicate7,
63640 OPC_CompleteMatch, 1, 0,
63641
63642 6,
63643 OPC_CheckTypeByHwMode, 19,
63644 OPC_CheckPatternPredicate7,
63645 OPC_CompleteMatch, 1, 0,
63646
63647 6,
63648 OPC_CheckTypeByHwMode, 18,
63649 OPC_CheckPatternPredicate7,
63650 OPC_CompleteMatch, 1, 0,
63651
63652 0,
63653 39,
63654 OPC_CheckChild0TypeByHwMode, 12,
63655 OPC_Scope, 6,
63656 OPC_CheckTypeByHwMode, 16,
63657 OPC_CheckPatternPredicate1,
63658 OPC_CompleteMatch, 1, 0,
63659
63660 6,
63661 OPC_CheckTypeByHwMode, 13,
63662 OPC_CheckPatternPredicate1,
63663 OPC_CompleteMatch, 1, 0,
63664
63665 6,
63666 OPC_CheckTypeByHwMode, 17,
63667 OPC_CheckPatternPredicate7,
63668 OPC_CompleteMatch, 1, 0,
63669
63670 6,
63671 OPC_CheckTypeByHwMode, 19,
63672 OPC_CheckPatternPredicate7,
63673 OPC_CompleteMatch, 1, 0,
63674
63675 6,
63676 OPC_CheckTypeByHwMode, 18,
63677 OPC_CheckPatternPredicate7,
63678 OPC_CompleteMatch, 1, 0,
63679
63680 0,
63681 32,
63682 OPC_CheckChild0TypeByHwMode, 10,
63683 OPC_Scope, 6,
63684 OPC_CheckTypeByHwMode, 6,
63685 OPC_CheckPatternPredicate7,
63686 OPC_CompleteMatch, 1, 0,
63687
63688 6,
63689 OPC_CheckTypeByHwMode, 5,
63690 OPC_CheckPatternPredicate7,
63691 OPC_CompleteMatch, 1, 0,
63692
63693 6,
63694 OPC_CheckTypeByHwMode, 7,
63695 OPC_CheckPatternPredicate7,
63696 OPC_CompleteMatch, 1, 0,
63697
63698 6,
63699 OPC_CheckTypeByHwMode, 11,
63700 OPC_CheckPatternPredicate7,
63701 OPC_CompleteMatch, 1, 0,
63702
63703 0,
63704 25,
63705 OPC_CheckChild0TypeByHwMode, 15,
63706 OPC_Scope, 6,
63707 OPC_CheckTypeByHwMode, 6,
63708 OPC_CheckPatternPredicate7,
63709 OPC_CompleteMatch, 1, 0,
63710
63711 6,
63712 OPC_CheckTypeByHwMode, 5,
63713 OPC_CheckPatternPredicate7,
63714 OPC_CompleteMatch, 1, 0,
63715
63716 6,
63717 OPC_CheckTypeByHwMode, 7,
63718 OPC_CheckPatternPredicate7,
63719 OPC_CompleteMatch, 1, 0,
63720
63721 0,
63722 32,
63723 OPC_CheckChild0TypeByHwMode, 11,
63724 OPC_Scope, 6,
63725 OPC_CheckTypeByHwMode, 6,
63726 OPC_CheckPatternPredicate7,
63727 OPC_CompleteMatch, 1, 0,
63728
63729 6,
63730 OPC_CheckTypeByHwMode, 5,
63731 OPC_CheckPatternPredicate7,
63732 OPC_CompleteMatch, 1, 0,
63733
63734 6,
63735 OPC_CheckTypeByHwMode, 7,
63736 OPC_CheckPatternPredicate7,
63737 OPC_CompleteMatch, 1, 0,
63738
63739 6,
63740 OPC_CheckTypeByHwMode, 10,
63741 OPC_CheckPatternPredicate7,
63742 OPC_CompleteMatch, 1, 0,
63743
63744 0,
63745 32,
63746 OPC_CheckChild0TypeByHwMode, 17,
63747 OPC_Scope, 6,
63748 OPC_CheckTypeByHwMode, 16,
63749 OPC_CheckPatternPredicate7,
63750 OPC_CompleteMatch, 1, 0,
63751
63752 6,
63753 OPC_CheckTypeByHwMode, 13,
63754 OPC_CheckPatternPredicate7,
63755 OPC_CompleteMatch, 1, 0,
63756
63757 6,
63758 OPC_CheckTypeByHwMode, 12,
63759 OPC_CheckPatternPredicate7,
63760 OPC_CompleteMatch, 1, 0,
63761
63762 6,
63763 OPC_CheckTypeByHwMode, 18,
63764 OPC_CheckPatternPredicate7,
63765 OPC_CompleteMatch, 1, 0,
63766
63767 0,
63768 25,
63769 OPC_CheckChild0TypeByHwMode, 19,
63770 OPC_Scope, 6,
63771 OPC_CheckTypeByHwMode, 16,
63772 OPC_CheckPatternPredicate7,
63773 OPC_CompleteMatch, 1, 0,
63774
63775 6,
63776 OPC_CheckTypeByHwMode, 13,
63777 OPC_CheckPatternPredicate7,
63778 OPC_CompleteMatch, 1, 0,
63779
63780 6,
63781 OPC_CheckTypeByHwMode, 12,
63782 OPC_CheckPatternPredicate7,
63783 OPC_CompleteMatch, 1, 0,
63784
63785 0,
63786 32,
63787 OPC_CheckChild0TypeByHwMode, 18,
63788 OPC_Scope, 6,
63789 OPC_CheckTypeByHwMode, 16,
63790 OPC_CheckPatternPredicate7,
63791 OPC_CompleteMatch, 1, 0,
63792
63793 6,
63794 OPC_CheckTypeByHwMode, 13,
63795 OPC_CheckPatternPredicate7,
63796 OPC_CompleteMatch, 1, 0,
63797
63798 6,
63799 OPC_CheckTypeByHwMode, 12,
63800 OPC_CheckPatternPredicate7,
63801 OPC_CompleteMatch, 1, 0,
63802
63803 6,
63804 OPC_CheckTypeByHwMode, 17,
63805 OPC_CheckPatternPredicate7,
63806 OPC_CompleteMatch, 1, 0,
63807
63808 0,
63809 0,
63810 97, TARGET_VAL(ISD::FP_TO_SINT),
63811 OPC_RecordChild0,
63812 OPC_Scope, 20,
63813 OPC_CheckChild0Type, MVT::f32,
63814 OPC_SwitchType , 6, MVT::i32,
63815 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2w_chop),
63816 MVT::i32, 1, 1,
63817 6, MVT::i64,
63818 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2d_chop),
63819 MVT::i64, 1, 1,
63820 0,
63821 20,
63822 OPC_CheckChild0Type, MVT::f64,
63823 OPC_SwitchType , 6, MVT::i32,
63824 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2w_chop),
63825 MVT::i32, 1, 1,
63826 6, MVT::i64,
63827 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2d_chop),
63828 MVT::i64, 1, 1,
63829 0,
63830 14,
63831 OPC_CheckChild0TypeByHwMode, 10,
63832 OPC_CheckTypeByHwMode, 5,
63833 OPC_CheckPatternPredicate, 24,
63834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_h_hf), 0,
63835 1, 5, 1, 1,
63836 36,
63837 OPC_CheckChild0TypeByHwMode, 17,
63838 OPC_CheckTypeByHwMode, 6,
63839 OPC_CheckPatternPredicate, 24,
63840 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63841 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63842 1, 6, 2, 32,
63843 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63844 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63845 1, 6, 2, 15|128,1,
63846 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_b_hf), 0,
63847 1, 6, 2, 68|128,1,
63848 0,
63849 97, TARGET_VAL(ISD::FP_TO_UINT),
63850 OPC_RecordChild0,
63851 OPC_Scope, 20,
63852 OPC_CheckChild0Type, MVT::f32,
63853 OPC_SwitchType , 6, MVT::i32,
63854 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2uw_chop),
63855 MVT::i32, 1, 1,
63856 6, MVT::i64,
63857 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2ud_chop),
63858 MVT::i64, 1, 1,
63859 0,
63860 20,
63861 OPC_CheckChild0Type, MVT::f64,
63862 OPC_SwitchType , 6, MVT::i32,
63863 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2uw_chop),
63864 MVT::i32, 1, 1,
63865 6, MVT::i64,
63866 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2ud_chop),
63867 MVT::i64, 1, 1,
63868 0,
63869 14,
63870 OPC_CheckChild0TypeByHwMode, 10,
63871 OPC_CheckTypeByHwMode, 5,
63872 OPC_CheckPatternPredicate, 24,
63873 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_uh_hf), 0,
63874 1, 5, 1, 1,
63875 36,
63876 OPC_CheckChild0TypeByHwMode, 17,
63877 OPC_CheckTypeByHwMode, 6,
63878 OPC_CheckPatternPredicate, 24,
63879 OPC_EmitIntegerI32, Hexagon::vsub_hi,
63880 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63881 1, 6, 2, 32,
63882 OPC_EmitIntegerI32, Hexagon::vsub_lo,
63883 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
63884 1, 6, 2, 15|128,1,
63885 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_ub_hf), 0,
63886 1, 6, 2, 68|128,1,
63887 0,
63888 48|128,1, TARGET_VAL(ISD::SIGN_EXTEND),
63889 OPC_RecordChild0,
63890 OPC_Scope, 8,
63891 OPC_CheckChild0TypeI32,
63892 OPC_CheckTypeI64,
63893 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_sxtw),
63894 MVT::i64, 1, 1,
63895 11,
63896 OPC_CheckTypeI32,
63897 OPC_EmitIntegerI32, 127,
63898 OPC_EmitIntegerI32, 0,
63899 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63900 MVT::i32, 3, 110,
63901 38,
63902 OPC_CheckTypeI64,
63903 OPC_CheckChild0Type, MVT::i1,
63904 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
63905 OPC_EmitIntegerI32, 127,
63906 OPC_EmitIntegerI32, 0,
63907 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
63908 MVT::i32, 3, 28|128,1,
63909 OPC_EmitIntegerI32, Hexagon::isub_hi,
63910 OPC_EmitIntegerI32, 127,
63911 OPC_EmitIntegerI32, 0,
63912 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
63913 MVT::i32, 3, 90|128,2,
63914 OPC_EmitIntegerI32, Hexagon::isub_lo,
63915 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
63916 MVT::i64, 5, 56|128,3,
63917 22,
63918 OPC_CheckType, MVT::v2i32,
63919 OPC_Scope, 8,
63920 OPC_CheckChild0Type, MVT::v2i1,
63921 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
63922 MVT::v2i32, 1, 1,
63923 8,
63924 OPC_CheckChild0Type, MVT::v2i16,
63925 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxthw),
63926 MVT::v2i32, 1, 1,
63927 0,
63928 22,
63929 OPC_CheckType, MVT::v4i16,
63930 OPC_Scope, 8,
63931 OPC_CheckChild0Type, MVT::v4i1,
63932 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
63933 MVT::v4i16, 1, 1,
63934 8,
63935 OPC_CheckChild0Type, MVT::v4i8,
63936 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsxtbh),
63937 MVT::v4i16, 1, 1,
63938 0,
63939 8,
63940 OPC_CheckType, MVT::v8i8,
63941 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mask),
63942 MVT::v8i8, 1, 1,
63943 13,
63944 OPC_CheckTypeByHwMode, 13,
63945 OPC_CheckChild0TypeByHwMode, 6,
63946 OPC_CheckPatternPredicate1,
63947 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
63948 1, 13, 1, 1,
63949 13,
63950 OPC_CheckTypeByHwMode, 12,
63951 OPC_CheckChild0TypeByHwMode, 5,
63952 OPC_CheckPatternPredicate1,
63953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
63954 1, 12, 1, 1,
63955 14,
63956 OPC_CheckType, MVT::v2i16,
63957 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63958 MVT::i64, 1, 1,
63959 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
63960 MVT::v2i16, 1, 33,
63961 14,
63962 OPC_CheckType, MVT::v4i8,
63963 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63964 MVT::i64, 1, 1,
63965 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunehb),
63966 MVT::v4i8, 1, 33,
63967 0,
63968 3|128,2, TARGET_VAL(ISD::ANY_EXTEND),
63969 OPC_RecordChild0,
63970 OPC_SwitchType , 35, MVT::i64,
63971 OPC_Scope, 9,
63972 OPC_CheckChild0TypeI32,
63973 OPC_EmitIntegerI32, 0,
63974 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63975 MVT::i64, 2, 3,
63976 22,
63977 OPC_CheckChild0Type, MVT::i1,
63978 OPC_EmitIntegerI32, 0,
63979 OPC_EmitIntegerI32, 1,
63980 OPC_EmitIntegerI32, 0,
63981 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_muxii),
63982 MVT::i32, 3, 28|128,1,
63983 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
63984 MVT::i64, 2, 59|128,1,
63985 0,
63986 10, MVT::i32,
63987 OPC_EmitIntegerI32, 1,
63988 OPC_EmitIntegerI32, 0,
63989 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_muxii),
63990 MVT::i32, 3, 110,
63991 62, MVT::v4i16,
63992 OPC_Scope, 8,
63993 OPC_CheckChild0Type, MVT::v4i8,
63994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxtbh),
63995 MVT::v4i16, 1, 1,
63996 50,
63997 OPC_CheckChild0Type, MVT::v4i1,
63998 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
63999 MVT::i64, 1, 1,
64000 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64001 OPC_EmitIntegerI32, 1|128,0|128,4,
64002 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64003 MVT::i32, 1, 16|128,1,
64004 OPC_EmitIntegerI32, Hexagon::isub_hi,
64005 OPC_EmitIntegerI32, 1|128,0|128,4,
64006 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64007 MVT::i32, 1, 12|128,2,
64008 OPC_EmitIntegerI32, Hexagon::isub_lo,
64009 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64010 MVT::i64, 5, 20|128,3,
64011 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
64012 MVT::v4i16, 2, 39|128,3,
64013 0,
64014 38, MVT::v2i32,
64015 OPC_Scope, 8,
64016 OPC_CheckChild0Type, MVT::v2i16,
64017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vzxthw),
64018 MVT::v2i32, 1, 1,
64019 26,
64020 OPC_CheckChild0Type, MVT::v2i1,
64021 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64022 MVT::i64, 1, 1,
64023 OPC_EmitIntegerI32, 1,
64024 OPC_EmitIntegerI32, 1,
64025 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combineii),
64026 MVT::i64, 2, 29|128,1,
64027 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
64028 MVT::v2i32, 2, 59|128,1,
64029 0,
64030 23, MVT::v2i16,
64031 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64032 MVT::i64, 1, 1,
64033 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
64034 MVT::i32, 1, 33,
64035 OPC_EmitIntegerI32, 1|128,0|128,4,
64036 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
64037 MVT::v2i16, 2, 29|128,1,
64038 24, MVT::v4i8,
64039 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64040 MVT::i64, 1, 1,
64041 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunehb),
64042 MVT::i32, 1, 33,
64043 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
64044 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andir),
64045 MVT::v4i8, 2, 29|128,1,
64046 50, MVT::v8i8,
64047 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mask),
64048 MVT::i64, 1, 1,
64049 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64050 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
64051 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64052 MVT::i32, 1, 16|128,1,
64053 OPC_EmitIntegerI32, Hexagon::isub_hi,
64054 OPC_EmitIntegerI32, 1|128,2|128,4|128,8,
64055 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
64056 MVT::i32, 1, 12|128,2,
64057 OPC_EmitIntegerI32, Hexagon::isub_lo,
64058 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64059 MVT::i64, 5, 20|128,3,
64060 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_andp),
64061 MVT::v8i8, 2, 39|128,3,
64062 0,
64063 37|128,3, TARGET_VAL(HexagonISD::SSAT),
64064 OPC_Scope, 46,
64065 OPC_RecordChild0,
64066 OPC_Scope, 28,
64067 OPC_CheckChild0TypeI32,
64068 OPC_MoveChild1,
64069 OPC_Scope, 11,
64070 OPC_CheckValueType, MVT::i8,
64071 OPC_MoveParent,
64072 OPC_CheckTypeI32,
64073 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satb),
64074 MVT::i32, MVT::i1, 1, 1,
64075 11,
64076 OPC_CheckValueType, MVT::i16,
64077 OPC_MoveParent,
64078 OPC_CheckTypeI32,
64079 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sath),
64080 MVT::i32, MVT::i1, 1, 1,
64081 0,
64082 13,
64083 OPC_CheckChild0TypeI64,
64084 OPC_MoveChild1,
64085 OPC_CheckValueType, MVT::i32,
64086 OPC_MoveParent,
64087 OPC_CheckTypeI32,
64088 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_sat),
64089 MVT::i32, MVT::i1, 1, 1,
64090 0,
64091 41|128,1,
64092 OPC_MoveChild0,
64093 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
64094 OPC_RecordChild0,
64095 OPC_CheckChild0TypeByHwMode, 2,
64096 OPC_RecordChild1,
64097 OPC_CheckTypeByHwMode, 20,
64098 OPC_MoveSibling1,
64099 OPC_Scope, 77,
64100 OPC_CheckValueType, MVT::v64i8,
64101 OPC_MoveParent,
64102 OPC_CheckTypeByHwMode, 6,
64103 OPC_CheckPatternPredicate, 40,
64104 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64105 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64106 1, 6, 2, 111,
64107 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64108 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64109 1, 6, 2, 59|128,1,
64110 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64111 1, 6, 2, 124|128,1,
64112 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64113 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64114 1, 6, 2, 58|128,2,
64115 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64116 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64117 1, 6, 2, 36|128,3,
64118 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64119 1, 6, 2, 87|128,3,
64120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
64121 1, 6, 2, 108|128,3,
64122 77,
64123 OPC_CheckValueType, MVT::v128i8,
64124 OPC_MoveParent,
64125 OPC_CheckTypeByHwMode, 6,
64126 OPC_CheckPatternPredicate, 41,
64127 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64128 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64129 1, 6, 2, 111,
64130 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64131 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64132 1, 6, 2, 59|128,1,
64133 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64134 1, 6, 2, 124|128,1,
64135 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64136 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64137 1, 6, 2, 58|128,2,
64138 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64139 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64140 1, 6, 2, 36|128,3,
64141 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64142 1, 6, 2, 87|128,3,
64143 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
64144 1, 6, 2, 108|128,3,
64145 0,
64146 71|128,1,
64147 OPC_RecordChild0,
64148 OPC_Scope, 15,
64149 OPC_CheckChild0Type, MVT::v4i16,
64150 OPC_MoveChild1,
64151 OPC_CheckValueType, MVT::v4i8,
64152 OPC_MoveParent,
64153 OPC_CheckType, MVT::v4i8,
64154 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathb),
64155 MVT::v4i8, MVT::i1, 1, 1,
64156 15,
64157 OPC_CheckChild0Type, MVT::v2i32,
64158 OPC_MoveChild1,
64159 OPC_CheckValueType, MVT::v2i16,
64160 OPC_MoveParent,
64161 OPC_CheckType, MVT::v2i16,
64162 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwh),
64163 MVT::v2i16, MVT::i1, 1, 1,
64164 81,
64165 OPC_CheckChild0TypeByHwMode, 13,
64166 OPC_MoveChild1,
64167 OPC_Scope, 37,
64168 OPC_CheckValueType, MVT::v64i8,
64169 OPC_MoveParent,
64170 OPC_CheckTypeByHwMode, 6,
64171 OPC_CheckPatternPredicate, 40,
64172 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64173 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64174 1, 6, 2, 32,
64175 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64176 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64177 1, 6, 2, 15|128,1,
64178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
64179 1, 6, 2, 68|128,1,
64180 37,
64181 OPC_CheckValueType, MVT::v128i8,
64182 OPC_MoveParent,
64183 OPC_CheckTypeByHwMode, 6,
64184 OPC_CheckPatternPredicate, 41,
64185 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64186 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64187 1, 6, 2, 32,
64188 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64189 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64190 1, 6, 2, 15|128,1,
64191 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhb_sat), 0,
64192 1, 6, 2, 68|128,1,
64193 0,
64194 81,
64195 OPC_CheckChild0TypeByHwMode, 12,
64196 OPC_MoveChild1,
64197 OPC_Scope, 37,
64198 OPC_CheckValueType, MVT::v32i16,
64199 OPC_MoveParent,
64200 OPC_CheckTypeByHwMode, 5,
64201 OPC_CheckPatternPredicate, 40,
64202 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64203 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64204 1, 6, 2, 32,
64205 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64206 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64207 1, 6, 2, 15|128,1,
64208 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64209 1, 5, 2, 68|128,1,
64210 37,
64211 OPC_CheckValueType, MVT::v64i16,
64212 OPC_MoveParent,
64213 OPC_CheckTypeByHwMode, 5,
64214 OPC_CheckPatternPredicate, 41,
64215 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64216 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64217 1, 6, 2, 32,
64218 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64219 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64220 1, 6, 2, 15|128,1,
64221 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwh_sat), 0,
64222 1, 5, 2, 68|128,1,
64223 0,
64224 0,
64225 0,
64226 65|128,3, TARGET_VAL(HexagonISD::USAT),
64227 OPC_Scope, 74,
64228 OPC_RecordChild0,
64229 OPC_Scope, 28,
64230 OPC_CheckChild0TypeI32,
64231 OPC_MoveChild1,
64232 OPC_Scope, 11,
64233 OPC_CheckValueType, MVT::i8,
64234 OPC_MoveParent,
64235 OPC_CheckTypeI32,
64236 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satub),
64237 MVT::i32, MVT::i1, 1, 1,
64238 11,
64239 OPC_CheckValueType, MVT::i16,
64240 OPC_MoveParent,
64241 OPC_CheckTypeI32,
64242 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_satuh),
64243 MVT::i32, MVT::i1, 1, 1,
64244 0,
64245 41,
64246 OPC_CheckChild0TypeI64,
64247 OPC_MoveChild1,
64248 OPC_CheckValueType, MVT::i32,
64249 OPC_MoveParent,
64250 OPC_CheckTypeI32,
64251 OPC_EmitIntegerI32, Hexagon::isub_hi,
64252 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64253 MVT::i32, 2, 32,
64254 OPC_EmitIntegerI32, 0,
64255 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeqi),
64256 MVT::i1, 2, 29|128,1,
64257 OPC_EmitIntegerI32, Hexagon::isub_lo,
64258 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64259 MVT::i32, 2, 100|128,1,
64260 OPC_EmitIntegerI32, 127,
64261 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
64262 MVT::i32, 3, 98|128,2,
64263 0,
64264 41|128,1,
64265 OPC_MoveChild0,
64266 OPC_CheckOpcode, TARGET_VAL(ISD::CONCAT_VECTORS),
64267 OPC_RecordChild0,
64268 OPC_CheckChild0TypeByHwMode, 2,
64269 OPC_RecordChild1,
64270 OPC_CheckTypeByHwMode, 20,
64271 OPC_MoveSibling1,
64272 OPC_Scope, 77,
64273 OPC_CheckValueType, MVT::v64i8,
64274 OPC_MoveParent,
64275 OPC_CheckTypeByHwMode, 6,
64276 OPC_CheckPatternPredicate, 40,
64277 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64278 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64279 1, 6, 2, 111,
64280 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64281 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64282 1, 6, 2, 59|128,1,
64283 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64284 1, 6, 2, 124|128,1,
64285 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64286 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64287 1, 6, 2, 58|128,2,
64288 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64289 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64290 1, 6, 2, 36|128,3,
64291 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64292 1, 6, 2, 87|128,3,
64293 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64294 1, 6, 2, 108|128,3,
64295 77,
64296 OPC_CheckValueType, MVT::v128i8,
64297 OPC_MoveParent,
64298 OPC_CheckTypeByHwMode, 6,
64299 OPC_CheckPatternPredicate, 41,
64300 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64301 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64302 1, 6, 2, 111,
64303 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64304 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64305 1, 6, 2, 59|128,1,
64306 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64307 1, 6, 2, 124|128,1,
64308 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64309 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64310 1, 6, 2, 58|128,2,
64311 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64312 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64313 1, 6, 2, 36|128,3,
64314 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64315 1, 6, 2, 87|128,3,
64316 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64317 1, 6, 2, 108|128,3,
64318 0,
64319 71|128,1,
64320 OPC_RecordChild0,
64321 OPC_Scope, 15,
64322 OPC_CheckChild0Type, MVT::v4i16,
64323 OPC_MoveChild1,
64324 OPC_CheckValueType, MVT::v4i8,
64325 OPC_MoveParent,
64326 OPC_CheckType, MVT::v4i8,
64327 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsathub),
64328 MVT::v4i8, MVT::i1, 1, 1,
64329 15,
64330 OPC_CheckChild0Type, MVT::v2i32,
64331 OPC_MoveChild1,
64332 OPC_CheckValueType, MVT::v2i16,
64333 OPC_MoveParent,
64334 OPC_CheckType, MVT::v2i16,
64335 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::S2_vsatwuh),
64336 MVT::v2i16, MVT::i1, 1, 1,
64337 81,
64338 OPC_CheckChild0TypeByHwMode, 13,
64339 OPC_MoveChild1,
64340 OPC_Scope, 37,
64341 OPC_CheckValueType, MVT::v64i8,
64342 OPC_MoveParent,
64343 OPC_CheckTypeByHwMode, 6,
64344 OPC_CheckPatternPredicate, 40,
64345 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64346 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64347 1, 6, 2, 32,
64348 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64349 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64350 1, 6, 2, 15|128,1,
64351 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64352 1, 6, 2, 68|128,1,
64353 37,
64354 OPC_CheckValueType, MVT::v128i8,
64355 OPC_MoveParent,
64356 OPC_CheckTypeByHwMode, 6,
64357 OPC_CheckPatternPredicate, 41,
64358 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64359 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64360 1, 6, 2, 32,
64361 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64362 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64363 1, 6, 2, 15|128,1,
64364 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackhub_sat), 0,
64365 1, 6, 2, 68|128,1,
64366 0,
64367 81,
64368 OPC_CheckChild0TypeByHwMode, 12,
64369 OPC_MoveChild1,
64370 OPC_Scope, 37,
64371 OPC_CheckValueType, MVT::v32i16,
64372 OPC_MoveParent,
64373 OPC_CheckTypeByHwMode, 5,
64374 OPC_CheckPatternPredicate, 40,
64375 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64376 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64377 1, 6, 2, 32,
64378 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64379 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64380 1, 6, 2, 15|128,1,
64381 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64382 1, 5, 2, 68|128,1,
64383 37,
64384 OPC_CheckValueType, MVT::v64i16,
64385 OPC_MoveParent,
64386 OPC_CheckTypeByHwMode, 5,
64387 OPC_CheckPatternPredicate, 41,
64388 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64389 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64390 1, 6, 2, 32,
64391 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64392 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64393 1, 6, 2, 15|128,1,
64394 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
64395 1, 5, 2, 68|128,1,
64396 0,
64397 0,
64398 0,
64399 83, TARGET_VAL(ISD::SMIN),
64400 OPC_RecordChild0,
64401 OPC_RecordChild1,
64402 OPC_Scope, 7,
64403 OPC_CheckTypeI32,
64404 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_min),
64405 MVT::i32, 2, 32,
64406 7,
64407 OPC_CheckTypeI64,
64408 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minp),
64409 MVT::i64, 2, 32,
64410 8,
64411 OPC_CheckType, MVT::v8i8,
64412 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminb),
64413 MVT::v8i8, 2, 32,
64414 8,
64415 OPC_CheckType, MVT::v4i16,
64416 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminh),
64417 MVT::v4i16, 2, 32,
64418 8,
64419 OPC_CheckType, MVT::v2i32,
64420 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminw),
64421 MVT::v2i32, 2, 32,
64422 11,
64423 OPC_CheckTypeByHwMode, 6,
64424 OPC_CheckPatternPredicate1,
64425 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminb), 0,
64426 1, 6, 2, 32,
64427 11,
64428 OPC_CheckTypeByHwMode, 5,
64429 OPC_CheckPatternPredicate1,
64430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminh), 0,
64431 1, 5, 2, 32,
64432 11,
64433 OPC_CheckTypeByHwMode, 7,
64434 OPC_CheckPatternPredicate1,
64435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminw), 0,
64436 1, 7, 2, 32,
64437 0,
64438 83, TARGET_VAL(ISD::SMAX),
64439 OPC_RecordChild0,
64440 OPC_RecordChild1,
64441 OPC_Scope, 7,
64442 OPC_CheckTypeI32,
64443 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_max),
64444 MVT::i32, 2, 32,
64445 7,
64446 OPC_CheckTypeI64,
64447 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxp),
64448 MVT::i64, 2, 32,
64449 8,
64450 OPC_CheckType, MVT::v8i8,
64451 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxb),
64452 MVT::v8i8, 2, 32,
64453 8,
64454 OPC_CheckType, MVT::v4i16,
64455 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxh),
64456 MVT::v4i16, 2, 32,
64457 8,
64458 OPC_CheckType, MVT::v2i32,
64459 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxw),
64460 MVT::v2i32, 2, 32,
64461 11,
64462 OPC_CheckTypeByHwMode, 6,
64463 OPC_CheckPatternPredicate1,
64464 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxb), 0,
64465 1, 6, 2, 32,
64466 11,
64467 OPC_CheckTypeByHwMode, 5,
64468 OPC_CheckPatternPredicate1,
64469 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxh), 0,
64470 1, 5, 2, 32,
64471 11,
64472 OPC_CheckTypeByHwMode, 7,
64473 OPC_CheckPatternPredicate1,
64474 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxw), 0,
64475 1, 7, 2, 32,
64476 0,
64477 71, TARGET_VAL(ISD::UMIN),
64478 OPC_RecordChild0,
64479 OPC_RecordChild1,
64480 OPC_Scope, 7,
64481 OPC_CheckTypeI32,
64482 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minu),
64483 MVT::i32, 2, 32,
64484 7,
64485 OPC_CheckTypeI64,
64486 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_minup),
64487 MVT::i64, 2, 32,
64488 8,
64489 OPC_CheckType, MVT::v8i8,
64490 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminub),
64491 MVT::v8i8, 2, 32,
64492 8,
64493 OPC_CheckType, MVT::v4i16,
64494 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuh),
64495 MVT::v4i16, 2, 32,
64496 8,
64497 OPC_CheckType, MVT::v2i32,
64498 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vminuw),
64499 MVT::v2i32, 2, 32,
64500 11,
64501 OPC_CheckTypeByHwMode, 6,
64502 OPC_CheckPatternPredicate1,
64503 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminub), 0,
64504 1, 6, 2, 32,
64505 11,
64506 OPC_CheckTypeByHwMode, 5,
64507 OPC_CheckPatternPredicate1,
64508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vminuh), 0,
64509 1, 5, 2, 32,
64510 0,
64511 71, TARGET_VAL(ISD::UMAX),
64512 OPC_RecordChild0,
64513 OPC_RecordChild1,
64514 OPC_Scope, 7,
64515 OPC_CheckTypeI32,
64516 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxu),
64517 MVT::i32, 2, 32,
64518 7,
64519 OPC_CheckTypeI64,
64520 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_maxup),
64521 MVT::i64, 2, 32,
64522 8,
64523 OPC_CheckType, MVT::v8i8,
64524 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxub),
64525 MVT::v8i8, 2, 32,
64526 8,
64527 OPC_CheckType, MVT::v4i16,
64528 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuh),
64529 MVT::v4i16, 2, 32,
64530 8,
64531 OPC_CheckType, MVT::v2i32,
64532 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vmaxuw),
64533 MVT::v2i32, 2, 32,
64534 11,
64535 OPC_CheckTypeByHwMode, 6,
64536 OPC_CheckPatternPredicate1,
64537 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxub), 0,
64538 1, 6, 2, 32,
64539 11,
64540 OPC_CheckTypeByHwMode, 5,
64541 OPC_CheckPatternPredicate1,
64542 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmaxuh), 0,
64543 1, 5, 2, 32,
64544 0,
64545 68|128,1, TARGET_VAL(ISD::BSWAP),
64546 OPC_RecordChild0,
64547 OPC_Scope, 7,
64548 OPC_CheckTypeI32,
64549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
64550 MVT::i32, 1, 1,
64551 45,
64552 OPC_CheckTypeI64,
64553 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64554 OPC_EmitIntegerI32, Hexagon::isub_lo,
64555 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64556 MVT::i32, 2, 99,
64557 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64558 MVT::i32, 1, 16|128,1,
64559 OPC_EmitIntegerI32, Hexagon::isub_hi,
64560 OPC_EmitIntegerI32, Hexagon::isub_hi,
64561 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64562 MVT::i32, 2, 11|128,2,
64563 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64564 MVT::i32, 1, 59|128,2,
64565 OPC_EmitIntegerI32, Hexagon::isub_lo,
64566 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64567 MVT::i64, 5, 56|128,3,
64568 21,
64569 OPC_CheckTypeByHwMode, 5,
64570 OPC_CheckPatternPredicate1,
64571 OPC_EmitIntegerI32, 1,
64572 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
64573 1, 6, 1, 33,
64574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
64575 1, 5, 2, 99,
64576 21,
64577 OPC_CheckTypeByHwMode, 7,
64578 OPC_CheckPatternPredicate1,
64579 OPC_EmitIntegerI32, 3,
64580 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
64581 1, 6, 1, 33,
64582 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdelta), 0,
64583 1, 7, 2, 99,
64584 20,
64585 OPC_CheckType, MVT::v2i16,
64586 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64587 MVT::i32, 1, 1,
64588 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64589 MVT::i32, 1, 1,
64590 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
64591 MVT::v2i16, 2, 111,
64592 26,
64593 OPC_CheckType, MVT::v4i16,
64594 OPC_EmitIntegerI32, 8,
64595 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
64596 MVT::i64, 2, 32,
64597 OPC_EmitIntegerI32, 8,
64598 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
64599 MVT::i64, 2, 15|128,1,
64600 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_orp),
64601 MVT::v4i16, 2, 68|128,1,
64602 46,
64603 OPC_CheckType, MVT::v2i32,
64604 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64605 OPC_EmitIntegerI32, Hexagon::isub_hi,
64606 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64607 MVT::i32, 2, 99,
64608 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64609 MVT::i32, 1, 16|128,1,
64610 OPC_EmitIntegerI32, Hexagon::isub_hi,
64611 OPC_EmitIntegerI32, Hexagon::isub_lo,
64612 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64613 MVT::i32, 2, 11|128,2,
64614 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
64615 MVT::i32, 1, 59|128,2,
64616 OPC_EmitIntegerI32, Hexagon::isub_lo,
64617 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64618 MVT::v2i32, 5, 56|128,3,
64619 0,
64620 7|128,1, TARGET_VAL(ISD::ABS),
64621 OPC_RecordChild0,
64622 OPC_Scope, 7,
64623 OPC_CheckTypeI32,
64624 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_abs),
64625 MVT::i32, 1, 1,
64626 7,
64627 OPC_CheckTypeI64,
64628 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_absp),
64629 MVT::i64, 1, 1,
64630 93,
64631 OPC_CheckTypeByHwMode, 6,
64632 OPC_Scope, 10,
64633 OPC_CheckPatternPredicate, 56,
64634 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsb), 0,
64635 1, 6, 1, 1,
64636 77,
64637 OPC_CheckPatternPredicate, 57,
64638 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
64639 1, 16, 1, 1,
64640 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64641 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64642 1, 6, 2, 111,
64643 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
64644 1, 16, 1, 1,
64645 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64646 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64647 1, 6, 2, 0|128,2,
64648 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
64649 1, 16, 2, 30|128,2,
64650 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64651 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64652 1, 6, 2, 18|128,3,
64653 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddb), 0,
64654 1, 6, 2, 36|128,3,
64655 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vxor), 0,
64656 1, 6, 2, 77|128,3,
64657 0,
64658 10,
64659 OPC_CheckTypeByHwMode, 5,
64660 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsh), 0,
64661 1, 5, 1, 1,
64662 10,
64663 OPC_CheckTypeByHwMode, 7,
64664 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vabsw), 0,
64665 1, 7, 1, 1,
64666 0,
64667 94, TARGET_VAL(ISD::SADDSAT),
64668 OPC_RecordChild0,
64669 OPC_RecordChild1,
64670 OPC_Scope, 8,
64671 OPC_CheckTypeI32,
64672 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addsat),
64673 MVT::i32, MVT::i1, 2, 32,
64674 8,
64675 OPC_CheckTypeI64,
64676 OPC_MorphNodeTo2None, TARGET_VAL(Hexagon::A2_addpsat),
64677 MVT::i64, MVT::i1, 2, 32,
64678 11,
64679 OPC_CheckTypeByHwMode, 6,
64680 OPC_CheckPatternPredicate1,
64681 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat), 0,
64682 1, 6, 2, 32,
64683 11,
64684 OPC_CheckTypeByHwMode, 5,
64685 OPC_CheckPatternPredicate1,
64686 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat), 0,
64687 1, 5, 2, 32,
64688 11,
64689 OPC_CheckTypeByHwMode, 7,
64690 OPC_CheckPatternPredicate1,
64691 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat), 0,
64692 1, 7, 2, 32,
64693 11,
64694 OPC_CheckTypeByHwMode, 16,
64695 OPC_CheckPatternPredicate1,
64696 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddbsat_dv), 0,
64697 1, 16, 2, 32,
64698 11,
64699 OPC_CheckTypeByHwMode, 13,
64700 OPC_CheckPatternPredicate1,
64701 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddhsat_dv), 0,
64702 1, 13, 2, 32,
64703 11,
64704 OPC_CheckTypeByHwMode, 12,
64705 OPC_CheckPatternPredicate1,
64706 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddwsat_dv), 0,
64707 1, 12, 2, 32,
64708 0,
64709 120|128,8, TARGET_VAL(ISD::MULHS),
64710 OPC_RecordChild0,
64711 OPC_RecordChild1,
64712 OPC_Scope, 7,
64713 OPC_CheckTypeI32,
64714 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpy_up),
64715 MVT::i32, 2, 32,
64716 54|128,2,
64717 OPC_CheckTypeI64,
64718 OPC_EmitIntegerI32, Hexagon::isub_lo,
64719 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64720 MVT::i32, 2, 99,
64721 OPC_EmitIntegerI32, Hexagon::isub_lo,
64722 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64723 MVT::i32, 2, 59|128,1,
64724 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64725 MVT::i64, 2, 124|128,1,
64726 OPC_EmitIntegerI32, 32,
64727 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64728 MVT::i64, 2, 91|128,2,
64729 OPC_EmitIntegerI32, Hexagon::isub_hi,
64730 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64731 MVT::i32, 2, 36|128,3,
64732 OPC_EmitIntegerI32, Hexagon::isub_lo,
64733 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64734 MVT::i32, 2, 106|128,3,
64735 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
64736 MVT::i64, 3, 2|128,4,
64737 OPC_EmitIntegerI32, 0,
64738 OPC_EmitIntegerI32, Hexagon::isub_lo,
64739 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64740 MVT::i32, 2, 50|128,4,
64741 OPC_EmitIntegerI32, Hexagon::isub_hi,
64742 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64743 MVT::i32, 2, 81|128,4,
64744 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64745 MVT::i64, 2, 95|128,4,
64746 OPC_EmitIntegerI32, Hexagon::isub_lo,
64747 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64748 MVT::i32, 2, 103|128,4,
64749 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
64750 MVT::i64, 2, 107|128,4,
64751 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
64752 MVT::i64, 2, 113|128,4,
64753 OPC_EmitIntegerI32, 32,
64754 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64755 MVT::i64, 2, 14|128,5,
64756 OPC_EmitIntegerI32, Hexagon::isub_hi,
64757 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64758 MVT::i32, 2, 21|128,5,
64759 OPC_EmitIntegerI32, Hexagon::isub_hi,
64760 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64761 MVT::i32, 2, 31|128,5,
64762 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
64763 MVT::i64, 3, 45|128,5,
64764 OPC_EmitIntegerI32, Hexagon::isub_lo,
64765 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64766 MVT::i32, 2, 58|128,5,
64767 OPC_EmitIntegerI32, Hexagon::isub_hi,
64768 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64769 MVT::i32, 2, 68|128,5,
64770 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
64771 MVT::i64, 2, 74|128,5,
64772 OPC_EmitIntegerI32, 32,
64773 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
64774 MVT::i64, 2, 89|128,5,
64775 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
64776 MVT::i64, 2, 93|128,5,
64777 OPC_EmitIntegerI32, 63,
64778 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
64779 MVT::i64, 2, 100|128,5,
64780 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64781 OPC_EmitIntegerI32, Hexagon::isub_hi,
64782 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64783 MVT::i32, 2, 111|128,5,
64784 OPC_EmitIntegerI32, 31,
64785 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
64786 MVT::i32, 2, 123|128,5,
64787 OPC_EmitIntegerI32, Hexagon::isub_hi,
64788 OPC_EmitIntegerI32, Hexagon::isub_lo,
64789 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64790 MVT::i32, 2, 3|128,6,
64791 OPC_EmitIntegerI32, Hexagon::isub_lo,
64792 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64793 MVT::i64, 5, 7|128,6,
64794 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
64795 MVT::i64, 2, 17|128,6,
64796 OPC_EmitIntegerI32, 63,
64797 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_p),
64798 MVT::i64, 2, 24|128,6,
64799 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64800 OPC_EmitIntegerI32, Hexagon::isub_hi,
64801 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64802 MVT::i32, 2, 31|128,6,
64803 OPC_EmitIntegerI32, 31,
64804 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
64805 MVT::i32, 2, 40|128,6,
64806 OPC_EmitIntegerI32, Hexagon::isub_hi,
64807 OPC_EmitIntegerI32, Hexagon::isub_lo,
64808 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64809 MVT::i32, 2, 47|128,6,
64810 OPC_EmitIntegerI32, Hexagon::isub_lo,
64811 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64812 MVT::i64, 5, 51|128,6,
64813 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
64814 MVT::i64, 2, 56|128,6,
64815 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
64816 MVT::i64, 2, 58|128,6,
64817 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_subp),
64818 MVT::i64, 2, 65|128,6,
64819 41,
64820 OPC_CheckType, MVT::v2i16,
64821 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64822 MVT::i64, MVT::i1, 2, 32,
64823 OPC_EmitIntegerI32, Hexagon::isub_hi,
64824 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64825 MVT::i32, 2, 68|128,1,
64826 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64827 MVT::i64, MVT::i1, 2, 32,
64828 OPC_EmitIntegerI32, Hexagon::isub_lo,
64829 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64830 MVT::i32, 2, 6|128,3,
64831 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_hh),
64832 MVT::v2i16, 2, 45|128,3,
64833 49,
64834 OPC_CheckTypeByHwMode, 6,
64835 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64836 1, 16, 2, 32,
64837 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64838 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64839 1, 6, 2, 29|128,1,
64840 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpybv), 0,
64841 1, 16, 2, 32,
64842 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64843 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64844 1, 6, 2, 48|128,2,
64845 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
64846 1, 6, 2, 72|128,2,
64847 49,
64848 OPC_CheckTypeByHwMode, 5,
64849 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
64850 1, 16, 2, 32,
64851 OPC_EmitIntegerI32, Hexagon::vsub_hi,
64852 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64853 1, 6, 2, 29|128,1,
64854 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyhv), 0,
64855 1, 16, 2, 32,
64856 OPC_EmitIntegerI32, Hexagon::vsub_lo,
64857 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
64858 1, 6, 2, 48|128,2,
64859 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
64860 1, 5, 2, 72|128,2,
64861 65,
64862 OPC_CheckType, MVT::v2i32,
64863 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64864 OPC_EmitIntegerI32, Hexagon::isub_hi,
64865 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64866 MVT::i32, 2, 15|128,1,
64867 OPC_EmitIntegerI32, Hexagon::isub_hi,
64868 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64869 MVT::i32, 2, 108|128,1,
64870 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
64871 MVT::i32, 2, 39|128,2,
64872 OPC_EmitIntegerI32, Hexagon::isub_hi,
64873 OPC_EmitIntegerI32, Hexagon::isub_lo,
64874 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64875 MVT::i32, 2, 36|128,3,
64876 OPC_EmitIntegerI32, Hexagon::isub_lo,
64877 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64878 MVT::i32, 2, 106|128,3,
64879 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpy_up),
64880 MVT::i32, 2, 3|128,4,
64881 OPC_EmitIntegerI32, Hexagon::isub_lo,
64882 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64883 MVT::v2i32, 5, 45|128,4,
64884 13|128,1,
64885 OPC_CheckType, MVT::v8i8,
64886 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64887 OPC_EmitIntegerI32, Hexagon::isub_hi,
64888 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64889 MVT::i32, 2, 15|128,1,
64890 OPC_EmitIntegerI32, Hexagon::isub_hi,
64891 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64892 MVT::i32, 2, 108|128,1,
64893 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
64894 MVT::i64, 2, 39|128,2,
64895 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
64896 MVT::i32, 1, 59|128,2,
64897 OPC_EmitIntegerI32, Hexagon::isub_hi,
64898 OPC_EmitIntegerI32, Hexagon::isub_lo,
64899 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64900 MVT::i32, 2, 77|128,3,
64901 OPC_EmitIntegerI32, Hexagon::isub_lo,
64902 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64903 MVT::i32, 2, 122|128,3,
64904 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
64905 MVT::i64, 2, 29|128,4,
64906 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
64907 MVT::i32, 1, 40|128,4,
64908 OPC_EmitIntegerI32, Hexagon::isub_lo,
64909 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64910 MVT::i64, 5, 71|128,4,
64911 OPC_EmitIntegerI32, 127,
64912 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
64913 MVT::i1, 2, 90|128,4,
64914 OPC_EmitIntegerI32, 0,
64915 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
64916 MVT::i64, 1, 102|128,4,
64917 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
64918 MVT::i64, 3, 95,
64919 OPC_EmitIntegerI32, 127,
64920 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
64921 MVT::i1, 2, 1|128,5,
64922 OPC_EmitIntegerI32, 0,
64923 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
64924 MVT::i64, 1, 17|128,5,
64925 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
64926 MVT::i64, 3, 28,
64927 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
64928 MVT::i64, 2, 27|128,5,
64929 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vsubub),
64930 MVT::v8i8, 2, 33|128,5,
64931 41|128,1,
64932 OPC_CheckType, MVT::v4i16,
64933 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64934 OPC_EmitIntegerI32, Hexagon::isub_hi,
64935 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64936 MVT::i32, 2, 15|128,1,
64937 OPC_EmitIntegerI32, Hexagon::isub_hi,
64938 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64939 MVT::i32, 2, 108|128,1,
64940 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64941 MVT::i64, MVT::i1, 2, 39|128,2,
64942 OPC_EmitIntegerI32, Hexagon::isub_hi,
64943 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64944 MVT::i32, 2, 54|128,3,
64945 OPC_EmitIntegerI32, Hexagon::isub_hi,
64946 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64947 MVT::i32, 2, 104|128,3,
64948 OPC_EmitIntegerI32, Hexagon::isub_hi,
64949 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64950 MVT::i32, 2, 22|128,4,
64951 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64952 MVT::i64, MVT::i1, 2, 43|128,4,
64953 OPC_EmitIntegerI32, Hexagon::isub_lo,
64954 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64955 MVT::i32, 2, 83|128,4,
64956 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
64957 MVT::i32, 2, 92|128,4,
64958 OPC_EmitIntegerI32, Hexagon::isub_hi,
64959 OPC_EmitIntegerI32, Hexagon::isub_lo,
64960 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64961 MVT::i32, 2, 105|128,4,
64962 OPC_EmitIntegerI32, Hexagon::isub_lo,
64963 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64964 MVT::i32, 2, 1|128,5,
64965 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64966 MVT::i64, MVT::i1, 2, 12|128,5,
64967 OPC_EmitIntegerI32, Hexagon::isub_hi,
64968 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64969 MVT::i32, 2, 29|128,5,
64970 OPC_EmitIntegerI32, Hexagon::isub_lo,
64971 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64972 MVT::i32, 2, 40|128,5,
64973 OPC_EmitIntegerI32, Hexagon::isub_lo,
64974 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64975 MVT::i32, 2, 60|128,5,
64976 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
64977 MVT::i64, MVT::i1, 2, 62|128,5,
64978 OPC_EmitIntegerI32, Hexagon::isub_lo,
64979 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64980 MVT::i32, 2, 76|128,5,
64981 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
64982 MVT::i32, 2, 84|128,5,
64983 OPC_EmitIntegerI32, Hexagon::isub_lo,
64984 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64985 MVT::v4i16, 5, 95|128,5,
64986 40|128,2,
64987 OPC_CheckType, MVT::v4i8,
64988 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64989 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
64990 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
64991 MVT::i32, 0,
64992 OPC_EmitIntegerI32, Hexagon::isub_hi,
64993 OPC_EmitIntegerI32, Hexagon::isub_lo,
64994 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
64995 MVT::v8i8, 5, 13|128,2,
64996 OPC_EmitIntegerI32, Hexagon::isub_hi,
64997 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
64998 MVT::i32, 2, 18|128,3,
64999 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65000 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65001 MVT::i32, 0,
65002 OPC_EmitIntegerI32, Hexagon::isub_hi,
65003 OPC_EmitIntegerI32, Hexagon::isub_lo,
65004 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65005 MVT::v8i8, 5, 19|128,4,
65006 OPC_EmitIntegerI32, Hexagon::isub_hi,
65007 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65008 MVT::i32, 2, 65|128,4,
65009 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65010 MVT::i64, 2, 69|128,4,
65011 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65012 MVT::i32, 1, 77|128,4,
65013 OPC_EmitIntegerI32, Hexagon::isub_hi,
65014 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65015 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65016 MVT::i32, 0,
65017 OPC_EmitIntegerI32, Hexagon::isub_hi,
65018 OPC_EmitIntegerI32, Hexagon::isub_lo,
65019 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65020 MVT::v8i8, 5, 124|128,4,
65021 OPC_EmitIntegerI32, Hexagon::isub_lo,
65022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65023 MVT::i32, 2, 16|128,5,
65024 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65025 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65026 MVT::i32, 0,
65027 OPC_EmitIntegerI32, Hexagon::isub_hi,
65028 OPC_EmitIntegerI32, Hexagon::isub_lo,
65029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65030 MVT::v8i8, 5, 53|128,5,
65031 OPC_EmitIntegerI32, Hexagon::isub_lo,
65032 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65033 MVT::i32, 2, 64|128,5,
65034 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65035 MVT::i64, 2, 70|128,5,
65036 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65037 MVT::i32, 1, 75|128,5,
65038 OPC_EmitIntegerI32, Hexagon::isub_lo,
65039 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65040 MVT::i64, 5, 86|128,5,
65041 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65042 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65043 MVT::i32, 0,
65044 OPC_EmitIntegerI32, Hexagon::isub_hi,
65045 OPC_EmitIntegerI32, Hexagon::isub_lo,
65046 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65047 MVT::v8i8, 5, 106|128,5,
65048 OPC_EmitIntegerI32, 127,
65049 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
65050 MVT::i1, 2, 117|128,5,
65051 OPC_EmitIntegerI32, 0,
65052 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
65053 MVT::i64, 1, 126|128,5,
65054 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65055 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65056 MVT::i32, 0,
65057 OPC_EmitIntegerI32, Hexagon::isub_hi,
65058 OPC_EmitIntegerI32, Hexagon::isub_lo,
65059 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65060 MVT::v8i8, 5, 12|128,6,
65061 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
65062 MVT::i64, 3, 19|128,6,
65063 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65064 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65065 MVT::i32, 0,
65066 OPC_EmitIntegerI32, Hexagon::isub_hi,
65067 OPC_EmitIntegerI32, Hexagon::isub_lo,
65068 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65069 MVT::v8i8, 5, 33|128,6,
65070 OPC_EmitIntegerI32, 127,
65071 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_vcmpbgti),
65072 MVT::i1, 2, 42|128,6,
65073 OPC_EmitIntegerI32, 0,
65074 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrpi),
65075 MVT::i64, 1, 48|128,6,
65076 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65077 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
65078 MVT::i32, 0,
65079 OPC_EmitIntegerI32, Hexagon::isub_hi,
65080 OPC_EmitIntegerI32, Hexagon::isub_lo,
65081 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65082 MVT::v8i8, 5, 60|128,6,
65083 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_vmux),
65084 MVT::i64, 3, 67|128,6,
65085 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddub),
65086 MVT::i64, 2, 70|128,6,
65087 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vsubub),
65088 MVT::i64, 2, 72|128,6,
65089 OPC_EmitIntegerI32, Hexagon::isub_lo,
65090 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65091 MVT::v4i8, 2, 74|128,6,
65092 0,
65093 81|128,6, TARGET_VAL(ISD::MULHU),
65094 OPC_RecordChild0,
65095 OPC_RecordChild1,
65096 OPC_Scope, 7,
65097 OPC_CheckTypeI32,
65098 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::M2_mpyu_up),
65099 MVT::i32, 2, 32,
65100 56|128,1,
65101 OPC_CheckTypeI64,
65102 OPC_EmitIntegerI32, Hexagon::isub_lo,
65103 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65104 MVT::i32, 2, 99,
65105 OPC_EmitIntegerI32, Hexagon::isub_lo,
65106 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65107 MVT::i32, 2, 59|128,1,
65108 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65109 MVT::i64, 2, 124|128,1,
65110 OPC_EmitIntegerI32, 32,
65111 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65112 MVT::i64, 2, 91|128,2,
65113 OPC_EmitIntegerI32, Hexagon::isub_hi,
65114 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65115 MVT::i32, 2, 36|128,3,
65116 OPC_EmitIntegerI32, Hexagon::isub_lo,
65117 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65118 MVT::i32, 2, 106|128,3,
65119 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
65120 MVT::i64, 3, 2|128,4,
65121 OPC_EmitIntegerI32, 0,
65122 OPC_EmitIntegerI32, Hexagon::isub_lo,
65123 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65124 MVT::i32, 2, 50|128,4,
65125 OPC_EmitIntegerI32, Hexagon::isub_hi,
65126 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65127 MVT::i32, 2, 81|128,4,
65128 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65129 MVT::i64, 2, 95|128,4,
65130 OPC_EmitIntegerI32, Hexagon::isub_lo,
65131 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65132 MVT::i32, 2, 103|128,4,
65133 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
65134 MVT::i64, 2, 107|128,4,
65135 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_addp),
65136 MVT::i64, 2, 113|128,4,
65137 OPC_EmitIntegerI32, 32,
65138 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65139 MVT::i64, 2, 14|128,5,
65140 OPC_EmitIntegerI32, Hexagon::isub_hi,
65141 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65142 MVT::i32, 2, 21|128,5,
65143 OPC_EmitIntegerI32, Hexagon::isub_hi,
65144 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65145 MVT::i32, 2, 31|128,5,
65146 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_acc_s0),
65147 MVT::i64, 3, 45|128,5,
65148 OPC_EmitIntegerI32, Hexagon::isub_lo,
65149 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65150 MVT::i32, 2, 58|128,5,
65151 OPC_EmitIntegerI32, Hexagon::isub_hi,
65152 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65153 MVT::i32, 2, 68|128,5,
65154 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_dpmpyuu_s0),
65155 MVT::i64, 2, 74|128,5,
65156 OPC_EmitIntegerI32, 32,
65157 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_p),
65158 MVT::i64, 2, 89|128,5,
65159 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_addp),
65160 MVT::i64, 2, 93|128,5,
65161 63,
65162 OPC_CheckTypeByHwMode, 5,
65163 OPC_Scope, 10,
65164 OPC_CheckPatternPredicate, 58,
65165 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhvs), 0,
65166 1, 5, 2, 32,
65167 47,
65168 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
65169 1, 16, 2, 32,
65170 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65171 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65172 1, 6, 2, 29|128,1,
65173 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyuhv), 0,
65174 1, 16, 2, 32,
65175 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65176 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65177 1, 6, 2, 48|128,2,
65178 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshufoh), 0,
65179 1, 5, 2, 72|128,2,
65180 0,
65181 14,
65182 OPC_CheckType, MVT::v4i8,
65183 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65184 MVT::i64, 2, 32,
65185 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65186 MVT::v4i8, 1, 100,
65187 49,
65188 OPC_CheckTypeByHwMode, 6,
65189 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
65190 1, 16, 2, 32,
65191 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65192 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65193 1, 6, 2, 29|128,1,
65194 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpyubv), 0,
65195 1, 16, 2, 32,
65196 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65197 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65198 1, 6, 2, 48|128,2,
65199 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
65200 1, 6, 2, 72|128,2,
65201 65,
65202 OPC_CheckType, MVT::v2i32,
65203 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65204 OPC_EmitIntegerI32, Hexagon::isub_hi,
65205 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65206 MVT::i32, 2, 15|128,1,
65207 OPC_EmitIntegerI32, Hexagon::isub_hi,
65208 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65209 MVT::i32, 2, 108|128,1,
65210 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
65211 MVT::i32, 2, 39|128,2,
65212 OPC_EmitIntegerI32, Hexagon::isub_hi,
65213 OPC_EmitIntegerI32, Hexagon::isub_lo,
65214 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65215 MVT::i32, 2, 36|128,3,
65216 OPC_EmitIntegerI32, Hexagon::isub_lo,
65217 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65218 MVT::i32, 2, 106|128,3,
65219 OPC_EmitNode1None, TARGET_VAL(Hexagon::M2_mpyu_up),
65220 MVT::i32, 2, 3|128,4,
65221 OPC_EmitIntegerI32, Hexagon::isub_lo,
65222 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65223 MVT::v2i32, 5, 45|128,4,
65224 79,
65225 OPC_CheckType, MVT::v8i8,
65226 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65227 OPC_EmitIntegerI32, Hexagon::isub_hi,
65228 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65229 MVT::i32, 2, 15|128,1,
65230 OPC_EmitIntegerI32, Hexagon::isub_hi,
65231 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65232 MVT::i32, 2, 108|128,1,
65233 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65234 MVT::i64, 2, 39|128,2,
65235 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65236 MVT::i32, 1, 59|128,2,
65237 OPC_EmitIntegerI32, Hexagon::isub_hi,
65238 OPC_EmitIntegerI32, Hexagon::isub_lo,
65239 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65240 MVT::i32, 2, 77|128,3,
65241 OPC_EmitIntegerI32, Hexagon::isub_lo,
65242 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65243 MVT::i32, 2, 122|128,3,
65244 OPC_EmitNode1None, TARGET_VAL(Hexagon::M5_vmpybuu),
65245 MVT::i64, 2, 29|128,4,
65246 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vtrunohb),
65247 MVT::i32, 1, 40|128,4,
65248 OPC_EmitIntegerI32, Hexagon::isub_lo,
65249 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65250 MVT::v8i8, 5, 71|128,4,
65251 29|128,1,
65252 OPC_CheckType, MVT::v2i16,
65253 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65254 MVT::i64, MVT::i1, 2, 32,
65255 OPC_EmitIntegerI32, Hexagon::isub_hi,
65256 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65257 MVT::i32, 2, 68|128,1,
65258 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65259 MVT::i64, MVT::i1, 2, 32,
65260 OPC_EmitIntegerI32, Hexagon::isub_lo,
65261 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65262 MVT::i32, 2, 6|128,3,
65263 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65264 MVT::i32, 2, 45|128,3,
65265 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65266 OPC_EmitIntegerI32, Hexagon::isub_hi,
65267 OPC_EmitIntegerI32, Hexagon::isub_lo,
65268 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65269 MVT::i64, 5, 14|128,4,
65270 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65271 OPC_EmitIntegerI32, Hexagon::isub_hi,
65272 OPC_EmitIntegerI32, Hexagon::isub_lo,
65273 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65274 MVT::i64, 5, 78|128,4,
65275 OPC_EmitIntegerI32, 15,
65276 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65277 MVT::i64, 2, 99|128,4,
65278 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65279 MVT::i64, 2, 101|128,4,
65280 OPC_EmitIntegerI32, Hexagon::isub_lo,
65281 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65282 MVT::i32, 2, 122|128,4,
65283 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65284 OPC_EmitIntegerI32, Hexagon::isub_hi,
65285 OPC_EmitIntegerI32, Hexagon::isub_lo,
65286 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65287 MVT::i64, 5, 18|128,5,
65288 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65289 OPC_EmitIntegerI32, Hexagon::isub_hi,
65290 OPC_EmitIntegerI32, Hexagon::isub_lo,
65291 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65292 MVT::i64, 5, 48|128,5,
65293 OPC_EmitIntegerI32, 15,
65294 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65295 MVT::i64, 2, 64|128,5,
65296 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65297 MVT::i64, 2, 72|128,5,
65298 OPC_EmitIntegerI32, Hexagon::isub_hi,
65299 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65300 MVT::i32, 2, 78|128,5,
65301 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_svaddh),
65302 MVT::i32, 2, 82|128,5,
65303 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_svaddh),
65304 MVT::v2i16, 2, 91|128,5,
65305 87|128,1,
65306 OPC_CheckType, MVT::v4i16,
65307 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65308 OPC_EmitIntegerI32, Hexagon::isub_hi,
65309 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65310 MVT::i32, 2, 15|128,1,
65311 OPC_EmitIntegerI32, Hexagon::isub_hi,
65312 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65313 MVT::i32, 2, 108|128,1,
65314 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65315 MVT::i64, MVT::i1, 2, 39|128,2,
65316 OPC_EmitIntegerI32, Hexagon::isub_hi,
65317 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65318 MVT::i32, 2, 54|128,3,
65319 OPC_EmitIntegerI32, Hexagon::isub_hi,
65320 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65321 MVT::i32, 2, 104|128,3,
65322 OPC_EmitIntegerI32, Hexagon::isub_hi,
65323 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65324 MVT::i32, 2, 22|128,4,
65325 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65326 MVT::i64, MVT::i1, 2, 43|128,4,
65327 OPC_EmitIntegerI32, Hexagon::isub_lo,
65328 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65329 MVT::i32, 2, 83|128,4,
65330 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65331 MVT::i32, 2, 92|128,4,
65332 OPC_EmitIntegerI32, Hexagon::isub_hi,
65333 OPC_EmitIntegerI32, Hexagon::isub_lo,
65334 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65335 MVT::i32, 2, 105|128,4,
65336 OPC_EmitIntegerI32, Hexagon::isub_lo,
65337 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65338 MVT::i32, 2, 1|128,5,
65339 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65340 MVT::i64, MVT::i1, 2, 12|128,5,
65341 OPC_EmitIntegerI32, Hexagon::isub_hi,
65342 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65343 MVT::i32, 2, 29|128,5,
65344 OPC_EmitIntegerI32, Hexagon::isub_lo,
65345 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65346 MVT::i32, 2, 40|128,5,
65347 OPC_EmitIntegerI32, Hexagon::isub_lo,
65348 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65349 MVT::i32, 2, 60|128,5,
65350 OPC_EmitNode2None, TARGET_VAL(Hexagon::M2_vmpy2s_s0),
65351 MVT::i64, MVT::i1, 2, 62|128,5,
65352 OPC_EmitIntegerI32, Hexagon::isub_lo,
65353 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65354 MVT::i32, 2, 76|128,5,
65355 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_hh),
65356 MVT::i32, 2, 84|128,5,
65357 OPC_EmitIntegerI32, Hexagon::isub_lo,
65358 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65359 MVT::i64, 5, 95|128,5,
65360 OPC_EmitIntegerI32, 15,
65361 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65362 MVT::i64, 2, 104|128,5,
65363 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65364 MVT::i64, 2, 109|128,5,
65365 OPC_EmitIntegerI32, 15,
65366 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
65367 MVT::i64, 2, 115|128,5,
65368 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_andp),
65369 MVT::i64, 2, 121|128,5,
65370 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_vaddh),
65371 MVT::i64, 2, 125|128,5,
65372 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_vaddh),
65373 MVT::v4i16, 2, 1|128,6,
65374 0,
65375 118|128,1, TARGET_VAL(ISD::BITREVERSE),
65376 OPC_RecordChild0,
65377 OPC_SwitchType , 6, MVT::i32,
65378 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brev),
65379 MVT::i32, 1, 1,
65380 6, MVT::i64,
65381 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_brevp),
65382 MVT::i64, 1, 1,
65383 12, MVT::v4i8,
65384 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
65385 MVT::i32, 1, 1,
65386 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_swiz),
65387 MVT::v4i8, 1, 33,
65388 18, MVT::v2i16,
65389 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
65390 MVT::i32, 1, 1,
65391 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brev),
65392 MVT::i32, 1, 1,
65393 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combine_lh),
65394 MVT::v2i16, 2, 111,
65395 43, MVT::v2i32,
65396 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65397 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65398 MVT::i64, 1, 1,
65399 OPC_EmitIntegerI32, Hexagon::isub_lo,
65400 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65401 MVT::i32, 2, 29|128,1,
65402 OPC_EmitIntegerI32, Hexagon::isub_hi,
65403 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65404 MVT::i64, 1, 1,
65405 OPC_EmitIntegerI32, Hexagon::isub_hi,
65406 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65407 MVT::i32, 2, 91|128,2,
65408 OPC_EmitIntegerI32, Hexagon::isub_lo,
65409 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65410 MVT::v2i32, 5, 56|128,3,
65411 57, MVT::v8i8,
65412 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65413 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65414 MVT::i64, 1, 1,
65415 OPC_EmitIntegerI32, Hexagon::isub_lo,
65416 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65417 MVT::i32, 2, 29|128,1,
65418 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65419 MVT::i32, 1, 52|128,1,
65420 OPC_EmitIntegerI32, Hexagon::isub_hi,
65421 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65422 MVT::i64, 1, 1,
65423 OPC_EmitIntegerI32, Hexagon::isub_hi,
65424 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65425 MVT::i32, 2, 18|128,3,
65426 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_swiz),
65427 MVT::i32, 1, 37|128,3,
65428 OPC_EmitIntegerI32, Hexagon::isub_lo,
65429 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65430 MVT::v8i8, 5, 112|128,3,
65431 87, MVT::v4i16,
65432 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
65433 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65434 MVT::i64, 1, 1,
65435 OPC_EmitIntegerI32, Hexagon::isub_lo,
65436 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65437 MVT::i32, 2, 29|128,1,
65438 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65439 MVT::i64, 1, 1,
65440 OPC_EmitIntegerI32, Hexagon::isub_lo,
65441 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65442 MVT::i32, 2, 48|128,2,
65443 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
65444 MVT::i32, 2, 72|128,2,
65445 OPC_EmitIntegerI32, Hexagon::isub_hi,
65446 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65447 MVT::i64, 1, 1,
65448 OPC_EmitIntegerI32, Hexagon::isub_hi,
65449 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65450 MVT::i32, 2, 115|128,3,
65451 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_brevp),
65452 MVT::i64, 1, 1,
65453 OPC_EmitIntegerI32, Hexagon::isub_hi,
65454 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
65455 MVT::i32, 2, 48|128,4,
65456 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_combine_lh),
65457 MVT::i32, 2, 60|128,4,
65458 OPC_EmitIntegerI32, Hexagon::isub_lo,
65459 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
65460 MVT::v4i16, 5, 85|128,4,
65461 0,
65462 8, TARGET_VAL(HexagonISD::AT_PCREL),
65463 OPC_RecordChild0,
65464 OPC_EmitConvertToTarget0,
65465 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_addipc),
65466 MVT::i32, 1, 33,
65467 12, TARGET_VAL(HexagonISD::RET_GLUE),
65468 OPC_RecordNode,
65469 OPC_CaptureGlueInput,
65470 OPC_EmitMergeInputChains1_0,
65471 OPC_EmitRegisterI32, Hexagon::R31,
65472 OPC_MorphNodeTo1, TARGET_VAL(Hexagon::PS_jmpret), 0|OPFL_Chain|OPFL_GlueInput|OPFL_Variadic0,
65473 MVT::i32, 1, 33,
65474 10, TARGET_VAL(HexagonISD::EH_RETURN),
65475 OPC_RecordNode,
65476 OPC_EmitMergeInputChains1_0,
65477 OPC_EmitRegisterI32, Hexagon::R31,
65478 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::EH_RETURN_JMPR),
65479 MVT::i32, 1, 33,
65480 14, TARGET_VAL(ISD::BR),
65481 OPC_RecordNode,
65482 OPC_RecordChild1,
65483 OPC_MoveChild1,
65484 OPC_CheckOpcode, TARGET_VAL(ISD::BasicBlock),
65485 OPC_MoveParent,
65486 OPC_EmitMergeInputChains1_0,
65487 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jump),
65488 MVT::i32, 1, 33,
65489 10, TARGET_VAL(ISD::BRIND),
65490 OPC_RecordNode,
65491 OPC_RecordChild1,
65492 OPC_CheckChild1TypeI32,
65493 OPC_EmitMergeInputChains1_0,
65494 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::J2_jumpr),
65495 MVT::i32, 1, 33,
65496 6, TARGET_VAL(HexagonISD::BARRIER),
65497 OPC_RecordNode,
65498 OPC_EmitMergeInputChains1_0,
65499 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::Y2_barrier),
65500 0,
65501 6, TARGET_VAL(ISD::TRAP),
65502 OPC_RecordNode,
65503 OPC_EmitMergeInputChains1_0,
65504 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::PS_crash),
65505 0,
65506 10, TARGET_VAL(ISD::DEBUGTRAP),
65507 OPC_RecordNode,
65508 OPC_EmitMergeInputChains1_0,
65509 OPC_EmitIntegerI32, 91|128,1,
65510 OPC_MorphNodeTo0Chain, TARGET_VAL(Hexagon::J2_trap0),
65511 1, 33,
65512 11, TARGET_VAL(ISD::READCYCLECOUNTER),
65513 OPC_RecordNode,
65514 OPC_CheckTypeI64,
65515 OPC_EmitMergeInputChains1_0,
65516 OPC_EmitRegisterI64, Hexagon::UPCYCLE,
65517 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_readcr64),
65518 MVT::i64, 1, 33,
65519 11, TARGET_VAL(ISD::READSTEADYCOUNTER),
65520 OPC_RecordNode,
65521 OPC_CheckTypeI64,
65522 OPC_EmitMergeInputChains1_0,
65523 OPC_EmitRegisterI64, Hexagon::UTIMER,
65524 OPC_MorphNodeTo1Chain, TARGET_VAL(Hexagon::PS_readcr64),
65525 MVT::i64, 1, 33,
65526 9, TARGET_VAL(HexagonISD::THREAD_POINTER),
65527 OPC_CheckTypeI32,
65528 OPC_EmitRegisterI32, Hexagon::UGP,
65529 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::COPY),
65530 MVT::i32, 1, 1,
65531 36, TARGET_VAL(HexagonISD::VEXTRACTW),
65532 OPC_RecordChild0,
65533 OPC_Scope, 10,
65534 OPC_CheckChild0TypeByHwMode, 6,
65535 OPC_RecordChild1,
65536 OPC_CheckPatternPredicate1,
65537 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
65538 MVT::i32, 2, 32,
65539 10,
65540 OPC_CheckChild0TypeByHwMode, 5,
65541 OPC_RecordChild1,
65542 OPC_CheckPatternPredicate1,
65543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
65544 MVT::i32, 2, 32,
65545 10,
65546 OPC_CheckChild0TypeByHwMode, 7,
65547 OPC_RecordChild1,
65548 OPC_CheckPatternPredicate1,
65549 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::V6_extractw),
65550 MVT::i32, 2, 32,
65551 0,
65552 63|128,1, TARGET_VAL(ISD::CTPOP),
65553 OPC_RecordChild0,
65554 OPC_Scope, 16,
65555 OPC_CheckChild0TypeI64,
65556 OPC_CheckTypeI64,
65557 OPC_EmitIntegerI32, 0,
65558 OPC_EmitNode1None, TARGET_VAL(Hexagon::S5_popcountp),
65559 MVT::i32, 1, 1,
65560 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A4_combineir),
65561 MVT::i64, 2, 111,
65562 16,
65563 OPC_CheckChild0TypeI32,
65564 OPC_CheckTypeI32,
65565 OPC_EmitIntegerI32, 0,
65566 OPC_EmitNode1None, TARGET_VAL(Hexagon::A4_combineir),
65567 MVT::i64, 2, 3,
65568 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S5_popcountp),
65569 MVT::i32, 1, 100,
65570 13,
65571 OPC_CheckChild0TypeByHwMode, 5,
65572 OPC_CheckTypeByHwMode, 5,
65573 OPC_CheckPatternPredicate1,
65574 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65575 1, 5, 1, 1,
65576 69,
65577 OPC_CheckChild0TypeByHwMode, 6,
65578 OPC_CheckTypeByHwMode, 6,
65579 OPC_CheckPatternPredicate1,
65580 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
65581 1, 16, 1, 1,
65582 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65583 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65584 1, 6, 2, 111,
65585 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65586 1, 6, 1, 16|128,1,
65587 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
65588 1, 16, 1, 1,
65589 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65590 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65591 1, 6, 2, 48|128,2,
65592 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65593 1, 6, 1, 59|128,2,
65594 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
65595 1, 6, 2, 117|128,2,
65596 69,
65597 OPC_CheckChild0TypeByHwMode, 7,
65598 OPC_CheckTypeByHwMode, 7,
65599 OPC_CheckPatternPredicate1,
65600 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65601 1, 6, 1, 1,
65602 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
65603 1, 16, 1, 33,
65604 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65605 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65606 1, 6, 2, 29|128,1,
65607 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpopcounth), 0,
65608 1, 6, 1, 1,
65609 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzh), 0,
65610 1, 16, 1, 101|128,1,
65611 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65612 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65613 1, 6, 2, 91|128,2,
65614 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
65615 1, 7, 2, 117|128,2,
65616 0,
65617 19|128,1, TARGET_VAL(ISD::FP_TO_BF16),
65618 OPC_RecordChild0,
65619 OPC_CheckChild0Type, MVT::f32,
65620 OPC_CheckTypeI32,
65621 OPC_EmitIntegerI32, 16,
65622 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_sfclass),
65623 MVT::i1, 2, 32,
65624 OPC_EmitIntegerI32, 127|128,127|128,1,
65625 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65626 MVT::i32, 1, 16|128,1,
65627 OPC_EmitIntegerI32, 127|128,127|128,7,
65628 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65629 MVT::i32, 1, 101|128,1,
65630 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65631 MVT::i32, 2, 11|128,2,
65632 OPC_EmitIntegerI32, 0|128,0|128,2,
65633 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65634 MVT::i32, 1, 113|128,2,
65635 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_cmpeq),
65636 MVT::i1, 2, 54|128,3,
65637 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_asrh),
65638 MVT::i32, 1, 1,
65639 OPC_EmitIntegerI32, 127|128,127|128,3,
65640 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65641 MVT::i32, 1, 123|128,3,
65642 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65643 MVT::i32, 2, 29|128,4,
65644 OPC_EmitIntegerI32, 0|128,0|128,2,
65645 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65646 MVT::i32, 1, 51|128,4,
65647 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65648 MVT::i32, 2, 67|128,4,
65649 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_add),
65650 MVT::i32, 2, 76|128,4,
65651 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_asrh),
65652 MVT::i32, 1, 91|128,4,
65653 OPC_EmitIntegerI32, 127|128,127|128,3,
65654 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65655 MVT::i32, 1, 102|128,4,
65656 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_and),
65657 MVT::i32, 2, 109|128,4,
65658 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_mux),
65659 MVT::i32, 3, 115|128,4,
65660 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_mux),
65661 MVT::i32, 3, 3|128,5,
65662 67|128,1, TARGET_VAL(ISD::FMUL),
65663 OPC_RecordChild0,
65664 OPC_RecordChild1,
65665 OPC_Scope, 30,
65666 OPC_CheckPredicate, 79,
65667 OPC_CheckType, MVT::f64,
65668 OPC_CheckPatternPredicate, 11,
65669 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
65670 MVT::i64, 2, 32,
65671 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65672 MVT::i64, 3, 31,
65673 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65674 MVT::i64, 3, 5,
65675 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
65676 MVT::f64, 3, 37,
65677 8,
65678 OPC_CheckType, MVT::f32,
65679 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmpy),
65680 MVT::f32, 2, 32,
65681 80,
65682 OPC_CheckType, MVT::f64,
65683 OPC_CheckPatternPredicate, 11,
65684 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65685 MVT::i64, 2, 32,
65686 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65687 MVT::i64, 2, 3,
65688 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyll),
65689 MVT::i64, 2, 29|128,1,
65690 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65691 MVT::i64, 2, 32,
65692 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65693 MVT::i64, 2, 3,
65694 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65695 MVT::i64, 3, 55|128,2,
65696 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65697 MVT::i64, 2, 3,
65698 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65699 MVT::i64, 2, 32,
65700 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpylh),
65701 MVT::i64, 3, 73|128,3,
65702 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65703 MVT::i64, 2, 32,
65704 OPC_EmitNode1None, TARGET_VAL(Hexagon::F2_dfmpyfix),
65705 MVT::i64, 2, 3,
65706 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmpyhh),
65707 MVT::f64, 3, 5|128,4,
65708 34,
65709 OPC_CheckTypeByHwMode, 10,
65710 OPC_Scope, 10,
65711 OPC_CheckPatternPredicate, 24,
65712 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_hf_hf), 0,
65713 1, 10, 2, 32,
65714 18,
65715 OPC_CheckPatternPredicate, 35,
65716 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf16_hf), 0,
65717 1, 10, 2, 32,
65718 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
65719 1, 10, 1, 100,
65720 0,
65721 34,
65722 OPC_CheckTypeByHwMode, 11,
65723 OPC_Scope, 10,
65724 OPC_CheckPatternPredicate, 24,
65725 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmpy_sf_sf), 0,
65726 1, 11, 2, 32,
65727 18,
65728 OPC_CheckPatternPredicate, 35,
65729 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmpy_qf32_sf), 0,
65730 1, 11, 2, 32,
65731 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
65732 1, 11, 1, 100,
65733 0,
65734 0,
65735 50, TARGET_VAL(ISD::FMA),
65736 OPC_Scope, 16,
65737 OPC_MoveChild0,
65738 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65739 OPC_RecordChild0,
65740 OPC_MoveParent,
65741 OPC_RecordChild1,
65742 OPC_RecordChild2,
65743 OPC_CheckType, MVT::f32,
65744 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
65745 MVT::f32, 3, 31,
65746 30,
65747 OPC_RecordChild0,
65748 OPC_Scope, 15,
65749 OPC_MoveChild1,
65750 OPC_CheckOpcode, TARGET_VAL(ISD::FNEG),
65751 OPC_RecordChild0,
65752 OPC_MoveParent,
65753 OPC_RecordChild2,
65754 OPC_CheckType, MVT::f32,
65755 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffms),
65756 MVT::f32, 3, 2,
65757 10,
65758 OPC_RecordChild1,
65759 OPC_RecordChild2,
65760 OPC_CheckType, MVT::f32,
65761 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sffma),
65762 MVT::f32, 3, 31,
65763 0,
65764 0,
65765 25, TARGET_VAL(ISD::ConstantFP),
65766 OPC_RecordNode,
65767 OPC_SwitchType , 9, MVT::f32,
65768 OPC_EmitNodeXForm, 29, 0,
65769 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
65770 MVT::f32, 1, 33,
65771 9, MVT::f64,
65772 OPC_EmitNodeXForm, 29, 0,
65773 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::CONST64),
65774 MVT::f64, 1, 33,
65775 0,
65776 35, TARGET_VAL(ISD::FP_EXTEND),
65777 OPC_RecordChild0,
65778 OPC_Scope, 8,
65779 OPC_CheckType, MVT::f64,
65780 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_sf2df),
65781 MVT::f64, 1, 1,
65782 22,
65783 OPC_CheckTypeByHwMode, 18,
65784 OPC_CheckChild0TypeByHwMode, 10,
65785 OPC_CheckPatternPredicate, 24,
65786 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshuffh), 0,
65787 1, 6, 1, 1,
65788 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_sf_hf), 0,
65789 1, 18, 1, 33,
65790 0,
65791 49|128,4, TARGET_VAL(ISD::FP_ROUND),
65792 OPC_RecordChild0,
65793 OPC_Scope, 8,
65794 OPC_CheckType, MVT::f32,
65795 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_df2sf),
65796 MVT::f32, 1, 1,
65797 7|128,1,
65798 OPC_CheckTypeByHwMode, 10,
65799 OPC_Scope, 41,
65800 OPC_CheckPatternPredicate, 24,
65801 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65802 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65803 1, 6, 2, 32,
65804 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65805 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65806 1, 6, 2, 15|128,1,
65807 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_sf), 0,
65808 1, 6, 2, 68|128,1,
65809 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
65810 1, 10, 1, 101|128,1,
65811 88,
65812 OPC_CheckPatternPredicate, 35,
65813 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
65814 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65815 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65816 1, 6, 2, 99,
65817 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
65818 1, 6, 0,
65819 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
65820 1, 6, 2, 71|128,1,
65821 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65822 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65823 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65824 1, 6, 2, 58|128,2,
65825 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
65826 1, 6, 0,
65827 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
65828 1, 6, 2, 59|128,3,
65829 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65830 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
65831 1, 18, 5, 112|128,3,
65832 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf32), 0,
65833 1, 6, 1, 123|128,3,
65834 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vdealh), 0,
65835 1, 10, 1, 10|128,4,
65836 0,
65837 26|128,3,
65838 OPC_CheckTypeByHwMode, 15,
65839 OPC_CheckPatternPredicate, 59,
65840 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65841 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65842 1, 6, 2, 32,
65843 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65844 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65845 1, 6, 2, 15|128,1,
65846 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
65847 1, 9, 2, 68|128,1,
65848 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65849 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65850 1, 6, 2, 11|128,2,
65851 OPC_EmitIntegerI32, 127|128,127|128,7,
65852 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65853 1, 6, 1, 113|128,2,
65854 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65855 1, 6, 2, 54|128,3,
65856 OPC_EmitIntegerI32, 0|128,0|128,2,
65857 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65858 1, 6, 1, 105|128,3,
65859 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
65860 1, 9, 2, 3|128,4,
65861 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65862 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65863 1, 6, 2, 39|128,4,
65864 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65865 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65866 1, 6, 2, 67|128,4,
65867 OPC_EmitIntegerI32, Hexagon::vsub_hi,
65868 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65869 1, 6, 2, 90|128,4,
65870 OPC_EmitIntegerI32, 0|128,0|128,2,
65871 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65872 1, 6, 1, 102|128,4,
65873 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65874 1, 6, 2, 109|128,4,
65875 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
65876 1, 6, 2, 118|128,4,
65877 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65878 1, 6, 3, 6|128,5,
65879 OPC_EmitIntegerI32, 16,
65880 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65881 MVT::i32, 1, 17|128,5,
65882 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
65883 1, 6, 2, 23|128,5,
65884 OPC_EmitIntegerI32, 127|128,127|128,1,
65885 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
65886 1, 6, 1, 32|128,5,
65887 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65888 1, 6, 3, 42|128,5,
65889 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65890 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65891 1, 6, 2, 58|128,5,
65892 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65893 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65894 1, 6, 2, 66|128,5,
65895 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqsf), 0,
65896 1, 9, 2, 74|128,5,
65897 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65898 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65899 1, 6, 2, 80|128,5,
65900 OPC_EmitIntegerI32, 127|128,127|128,7,
65901 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65902 1, 6, 1, 99|128,5,
65903 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65904 1, 6, 2, 102|128,5,
65905 OPC_EmitIntegerI32, 0|128,0|128,2,
65906 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65907 1, 6, 1, 110|128,5,
65908 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
65909 1, 9, 2, 113|128,5,
65910 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65911 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65912 1, 6, 2, 119|128,5,
65913 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65914 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65915 1, 6, 2, 127|128,5,
65916 OPC_EmitIntegerI32, Hexagon::vsub_lo,
65917 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
65918 1, 6, 2, 5|128,6,
65919 OPC_EmitIntegerI32, 0|128,0|128,2,
65920 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
65921 1, 6, 1, 16|128,6,
65922 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
65923 1, 6, 2, 22|128,6,
65924 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaddw), 0,
65925 1, 6, 2, 26|128,6,
65926 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65927 1, 6, 3, 28|128,6,
65928 OPC_EmitIntegerI32, 16,
65929 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
65930 MVT::i32, 1, 32|128,6,
65931 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
65932 1, 6, 2, 38|128,6,
65933 OPC_EmitIntegerI32, 127|128,127|128,1,
65934 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
65935 1, 6, 1, 43|128,6,
65936 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
65937 1, 6, 3, 44|128,6,
65938 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vpackwuh_sat), 0,
65939 1, 15, 2, 49|128,6,
65940 0,
65941 88, TARGET_VAL(ISD::SINT_TO_FP),
65942 OPC_RecordChild0,
65943 OPC_Scope, 19,
65944 OPC_CheckChild0TypeI32,
65945 OPC_SwitchType , 6, MVT::f32,
65946 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2sf),
65947 MVT::f32, 1, 1,
65948 6, MVT::f64,
65949 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_w2df),
65950 MVT::f64, 1, 1,
65951 0,
65952 19,
65953 OPC_CheckChild0TypeI64,
65954 OPC_SwitchType , 6, MVT::f32,
65955 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2sf),
65956 MVT::f32, 1, 1,
65957 6, MVT::f64,
65958 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_d2df),
65959 MVT::f64, 1, 1,
65960 0,
65961 14,
65962 OPC_CheckChild0TypeByHwMode, 5,
65963 OPC_CheckTypeByHwMode, 10,
65964 OPC_CheckPatternPredicate, 24,
65965 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_h), 0,
65966 1, 10, 1, 1,
65967 14,
65968 OPC_CheckChild0TypeByHwMode, 6,
65969 OPC_CheckTypeByHwMode, 17,
65970 OPC_CheckPatternPredicate, 24,
65971 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_b), 0,
65972 1, 17, 1, 1,
65973 14,
65974 OPC_CheckChild0TypeByHwMode, 7,
65975 OPC_CheckTypeByHwMode, 11,
65976 OPC_CheckPatternPredicate, 60,
65977 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_w), 0,
65978 1, 11, 1, 1,
65979 0,
65980 73, TARGET_VAL(ISD::UINT_TO_FP),
65981 OPC_RecordChild0,
65982 OPC_Scope, 19,
65983 OPC_CheckChild0TypeI32,
65984 OPC_SwitchType , 6, MVT::f32,
65985 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2sf),
65986 MVT::f32, 1, 1,
65987 6, MVT::f64,
65988 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_uw2df),
65989 MVT::f64, 1, 1,
65990 0,
65991 19,
65992 OPC_CheckChild0TypeI64,
65993 OPC_SwitchType , 6, MVT::f32,
65994 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2sf),
65995 MVT::f32, 1, 1,
65996 6, MVT::f64,
65997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_conv_ud2df),
65998 MVT::f64, 1, 1,
65999 0,
66000 14,
66001 OPC_CheckChild0TypeByHwMode, 5,
66002 OPC_CheckTypeByHwMode, 10,
66003 OPC_CheckPatternPredicate, 24,
66004 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_uh), 0,
66005 1, 10, 1, 1,
66006 14,
66007 OPC_CheckChild0TypeByHwMode, 6,
66008 OPC_CheckTypeByHwMode, 17,
66009 OPC_CheckPatternPredicate, 24,
66010 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vcvt_hf_ub), 0,
66011 1, 17, 1, 1,
66012 0,
66013 54, TARGET_VAL(ISD::FABS),
66014 OPC_RecordChild0,
66015 OPC_SwitchType , 8, MVT::f32,
66016 OPC_EmitIntegerI32, 31,
66017 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_clrbit_i),
66018 MVT::f32, 2, 32,
66019 39, MVT::f64,
66020 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66021 OPC_EmitIntegerI32, Hexagon::isub_hi,
66022 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66023 MVT::i32, 2, 99,
66024 OPC_EmitIntegerI32, 31,
66025 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_clrbit_i),
66026 MVT::i32, 2, 71|128,1,
66027 OPC_EmitIntegerI32, Hexagon::isub_hi,
66028 OPC_EmitIntegerI32, Hexagon::isub_lo,
66029 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66030 MVT::i32, 2, 58|128,2,
66031 OPC_EmitIntegerI32, Hexagon::isub_lo,
66032 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66033 MVT::f64, 5, 61|128,3,
66034 0,
66035 54, TARGET_VAL(ISD::FNEG),
66036 OPC_RecordChild0,
66037 OPC_SwitchType , 8, MVT::f32,
66038 OPC_EmitIntegerI32, 31,
66039 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_togglebit_i),
66040 MVT::f32, 2, 32,
66041 39, MVT::f64,
66042 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66043 OPC_EmitIntegerI32, Hexagon::isub_hi,
66044 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66045 MVT::i32, 2, 99,
66046 OPC_EmitIntegerI32, 31,
66047 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_togglebit_i),
66048 MVT::i32, 2, 71|128,1,
66049 OPC_EmitIntegerI32, Hexagon::isub_hi,
66050 OPC_EmitIntegerI32, Hexagon::isub_lo,
66051 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66052 MVT::i32, 2, 58|128,2,
66053 OPC_EmitIntegerI32, Hexagon::isub_lo,
66054 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66055 MVT::f64, 5, 61|128,3,
66056 0,
66057 94, TARGET_VAL(ISD::FADD),
66058 OPC_RecordChild0,
66059 OPC_RecordChild1,
66060 OPC_Scope, 8,
66061 OPC_CheckType, MVT::f32,
66062 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfadd),
66063 MVT::f32, 2, 32,
66064 10,
66065 OPC_CheckType, MVT::f64,
66066 OPC_CheckPatternPredicate, 32,
66067 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfadd),
66068 MVT::f64, 2, 32,
66069 34,
66070 OPC_CheckTypeByHwMode, 10,
66071 OPC_Scope, 10,
66072 OPC_CheckPatternPredicate, 24,
66073 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf_hf), 0,
66074 1, 10, 2, 32,
66075 18,
66076 OPC_CheckPatternPredicate, 35,
66077 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_hf), 0,
66078 1, 10, 2, 32,
66079 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
66080 1, 10, 1, 100,
66081 0,
66082 34,
66083 OPC_CheckTypeByHwMode, 11,
66084 OPC_Scope, 10,
66085 OPC_CheckPatternPredicate, 24,
66086 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf_sf), 0,
66087 1, 11, 2, 32,
66088 18,
66089 OPC_CheckPatternPredicate, 35,
66090 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vadd_sf), 0,
66091 1, 11, 2, 32,
66092 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
66093 1, 11, 1, 100,
66094 0,
66095 0,
66096 94, TARGET_VAL(ISD::FSUB),
66097 OPC_RecordChild0,
66098 OPC_RecordChild1,
66099 OPC_Scope, 8,
66100 OPC_CheckType, MVT::f32,
66101 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfsub),
66102 MVT::f32, 2, 32,
66103 10,
66104 OPC_CheckType, MVT::f64,
66105 OPC_CheckPatternPredicate, 32,
66106 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfsub),
66107 MVT::f64, 2, 32,
66108 34,
66109 OPC_CheckTypeByHwMode, 10,
66110 OPC_Scope, 10,
66111 OPC_CheckPatternPredicate, 24,
66112 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf_hf), 0,
66113 1, 10, 2, 32,
66114 18,
66115 OPC_CheckPatternPredicate, 35,
66116 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsub_hf), 0,
66117 1, 10, 2, 32,
66118 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_hf_qf16), 0,
66119 1, 10, 1, 100,
66120 0,
66121 34,
66122 OPC_CheckTypeByHwMode, 11,
66123 OPC_Scope, 10,
66124 OPC_CheckPatternPredicate, 24,
66125 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf_sf), 0,
66126 1, 11, 2, 32,
66127 18,
66128 OPC_CheckPatternPredicate, 35,
66129 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsub_sf), 0,
66130 1, 11, 2, 32,
66131 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vconv_sf_qf32), 0,
66132 1, 11, 1, 100,
66133 0,
66134 0,
66135 78, TARGET_VAL(ISD::FMINIMUMNUM),
66136 OPC_RecordChild0,
66137 OPC_RecordChild1,
66138 OPC_Scope, 8,
66139 OPC_CheckType, MVT::f32,
66140 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
66141 MVT::f32, 2, 32,
66142 10,
66143 OPC_CheckType, MVT::f64,
66144 OPC_CheckPatternPredicate, 11,
66145 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
66146 MVT::f64, 2, 32,
66147 26,
66148 OPC_CheckTypeByHwMode, 10,
66149 OPC_Scope, 10,
66150 OPC_CheckPatternPredicate, 8,
66151 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
66152 1, 10, 2, 32,
66153 10,
66154 OPC_CheckPatternPredicate, 25,
66155 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
66156 1, 10, 2, 32,
66157 0,
66158 26,
66159 OPC_CheckTypeByHwMode, 11,
66160 OPC_Scope, 10,
66161 OPC_CheckPatternPredicate, 8,
66162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
66163 1, 11, 2, 32,
66164 10,
66165 OPC_CheckPatternPredicate, 25,
66166 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
66167 1, 11, 2, 32,
66168 0,
66169 0,
66170 78, TARGET_VAL(ISD::FMAXIMUMNUM),
66171 OPC_RecordChild0,
66172 OPC_RecordChild1,
66173 OPC_Scope, 8,
66174 OPC_CheckType, MVT::f32,
66175 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
66176 MVT::f32, 2, 32,
66177 10,
66178 OPC_CheckType, MVT::f64,
66179 OPC_CheckPatternPredicate, 11,
66180 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
66181 MVT::f64, 2, 32,
66182 26,
66183 OPC_CheckTypeByHwMode, 10,
66184 OPC_Scope, 10,
66185 OPC_CheckPatternPredicate, 8,
66186 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
66187 1, 10, 2, 32,
66188 10,
66189 OPC_CheckPatternPredicate, 25,
66190 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
66191 1, 10, 2, 32,
66192 0,
66193 26,
66194 OPC_CheckTypeByHwMode, 11,
66195 OPC_Scope, 10,
66196 OPC_CheckPatternPredicate, 8,
66197 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
66198 1, 11, 2, 32,
66199 10,
66200 OPC_CheckPatternPredicate, 25,
66201 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
66202 1, 11, 2, 32,
66203 0,
66204 0,
66205 78, TARGET_VAL(ISD::FMINNUM),
66206 OPC_RecordChild0,
66207 OPC_RecordChild1,
66208 OPC_Scope, 8,
66209 OPC_CheckType, MVT::f32,
66210 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmin),
66211 MVT::f32, 2, 32,
66212 10,
66213 OPC_CheckType, MVT::f64,
66214 OPC_CheckPatternPredicate, 11,
66215 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmin),
66216 MVT::f64, 2, 32,
66217 26,
66218 OPC_CheckTypeByHwMode, 10,
66219 OPC_Scope, 10,
66220 OPC_CheckPatternPredicate, 8,
66221 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
66222 1, 10, 2, 32,
66223 10,
66224 OPC_CheckPatternPredicate, 25,
66225 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
66226 1, 10, 2, 32,
66227 0,
66228 26,
66229 OPC_CheckTypeByHwMode, 11,
66230 OPC_Scope, 10,
66231 OPC_CheckPatternPredicate, 8,
66232 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
66233 1, 11, 2, 32,
66234 10,
66235 OPC_CheckPatternPredicate, 25,
66236 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
66237 1, 11, 2, 32,
66238 0,
66239 0,
66240 78, TARGET_VAL(ISD::FMAXNUM),
66241 OPC_RecordChild0,
66242 OPC_RecordChild1,
66243 OPC_Scope, 8,
66244 OPC_CheckType, MVT::f32,
66245 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_sfmax),
66246 MVT::f32, 2, 32,
66247 10,
66248 OPC_CheckType, MVT::f64,
66249 OPC_CheckPatternPredicate, 11,
66250 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::F2_dfmax),
66251 MVT::f64, 2, 32,
66252 26,
66253 OPC_CheckTypeByHwMode, 10,
66254 OPC_Scope, 10,
66255 OPC_CheckPatternPredicate, 8,
66256 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
66257 1, 10, 2, 32,
66258 10,
66259 OPC_CheckPatternPredicate, 25,
66260 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
66261 1, 10, 2, 32,
66262 0,
66263 26,
66264 OPC_CheckTypeByHwMode, 11,
66265 OPC_Scope, 10,
66266 OPC_CheckPatternPredicate, 8,
66267 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
66268 1, 11, 2, 32,
66269 10,
66270 OPC_CheckPatternPredicate, 25,
66271 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
66272 1, 11, 2, 32,
66273 0,
66274 0,
66275 38|128,6, TARGET_VAL(ISD::CONCAT_VECTORS),
66276 OPC_Scope, 74|128,2,
66277 OPC_MoveChild0,
66278 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66279 OPC_Scope, 92,
66280 OPC_CheckChild0Integer, 0,
66281 OPC_CheckChild0TypeI32,
66282 OPC_Scope, 44,
66283 OPC_CheckTypeByHwMode, 6,
66284 OPC_MoveSibling1,
66285 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66286 OPC_Scope, 14,
66287 OPC_CheckChild0Integer, 0,
66288 OPC_CheckChild0TypeI32,
66289 OPC_MoveParent,
66290 OPC_CheckTypeByHwMode, 16,
66291 OPC_CheckPatternPredicate1,
66292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66293 1, 16, 0,
66294 20,
66295 OPC_MoveChild0,
66296 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66297 OPC_CheckPredicate, 34,
66298 OPC_CheckType, MVT::f32,
66299 OPC_MoveParent,
66300 OPC_MoveParent,
66301 OPC_CheckTypeByHwMode, 16,
66302 OPC_CheckPatternPredicate1,
66303 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66304 1, 16, 0,
66305 0,
66306 20,
66307 OPC_CheckTypeByHwMode, 5,
66308 OPC_MoveSibling1,
66309 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66310 OPC_CheckChild0Integer, 0,
66311 OPC_CheckChild0TypeI32,
66312 OPC_MoveParent,
66313 OPC_CheckTypeByHwMode, 13,
66314 OPC_CheckPatternPredicate1,
66315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66316 1, 13, 0,
66317 20,
66318 OPC_CheckTypeByHwMode, 7,
66319 OPC_MoveSibling1,
66320 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66321 OPC_CheckChild0Integer, 0,
66322 OPC_CheckChild0TypeI32,
66323 OPC_MoveParent,
66324 OPC_CheckTypeByHwMode, 12,
66325 OPC_CheckPatternPredicate1,
66326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66327 1, 12, 0,
66328 0,
66329 29,
66330 OPC_MoveChild0,
66331 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66332 OPC_CheckPredicate, 34,
66333 OPC_CheckType, MVT::f32,
66334 OPC_MoveParent,
66335 OPC_CheckTypeByHwMode, 6,
66336 OPC_MoveSibling1,
66337 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66338 OPC_CheckChild0Integer, 0,
66339 OPC_CheckChild0TypeI32,
66340 OPC_MoveParent,
66341 OPC_CheckTypeByHwMode, 16,
66342 OPC_CheckPatternPredicate1,
66343 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66344 1, 16, 0,
66345 29,
66346 OPC_CheckChild0Integer, 0,
66347 OPC_CheckChild0TypeI32,
66348 OPC_CheckTypeByHwMode, 5,
66349 OPC_MoveSibling1,
66350 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66351 OPC_MoveChild0,
66352 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66353 OPC_CheckPredicate, 34,
66354 OPC_CheckType, MVT::f32,
66355 OPC_MoveParent,
66356 OPC_MoveParent,
66357 OPC_CheckTypeByHwMode, 13,
66358 OPC_CheckPatternPredicate1,
66359 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66360 1, 13, 0,
66361 29,
66362 OPC_MoveChild0,
66363 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66364 OPC_CheckPredicate, 34,
66365 OPC_CheckType, MVT::f32,
66366 OPC_MoveParent,
66367 OPC_CheckTypeByHwMode, 5,
66368 OPC_MoveSibling1,
66369 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66370 OPC_CheckChild0Integer, 0,
66371 OPC_CheckChild0TypeI32,
66372 OPC_MoveParent,
66373 OPC_CheckTypeByHwMode, 13,
66374 OPC_CheckPatternPredicate1,
66375 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66376 1, 13, 0,
66377 29,
66378 OPC_CheckChild0Integer, 0,
66379 OPC_CheckChild0TypeI32,
66380 OPC_CheckTypeByHwMode, 7,
66381 OPC_MoveSibling1,
66382 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66383 OPC_MoveChild0,
66384 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66385 OPC_CheckPredicate, 34,
66386 OPC_CheckType, MVT::f32,
66387 OPC_MoveParent,
66388 OPC_MoveParent,
66389 OPC_CheckTypeByHwMode, 12,
66390 OPC_CheckPatternPredicate1,
66391 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66392 1, 12, 0,
66393 110,
66394 OPC_MoveChild0,
66395 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66396 OPC_CheckPredicate, 34,
66397 OPC_CheckType, MVT::f32,
66398 OPC_MoveParent,
66399 OPC_Scope, 44,
66400 OPC_CheckTypeByHwMode, 7,
66401 OPC_MoveSibling1,
66402 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66403 OPC_Scope, 14,
66404 OPC_CheckChild0Integer, 0,
66405 OPC_CheckChild0TypeI32,
66406 OPC_MoveParent,
66407 OPC_CheckTypeByHwMode, 12,
66408 OPC_CheckPatternPredicate1,
66409 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66410 1, 12, 0,
66411 20,
66412 OPC_MoveChild0,
66413 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66414 OPC_CheckPredicate, 34,
66415 OPC_CheckType, MVT::f32,
66416 OPC_MoveParent,
66417 OPC_MoveParent,
66418 OPC_CheckTypeByHwMode, 12,
66419 OPC_CheckPatternPredicate1,
66420 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66421 1, 12, 0,
66422 0,
66423 26,
66424 OPC_CheckTypeByHwMode, 6,
66425 OPC_MoveSibling1,
66426 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66427 OPC_MoveChild0,
66428 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66429 OPC_CheckPredicate, 34,
66430 OPC_CheckType, MVT::f32,
66431 OPC_MoveParent,
66432 OPC_MoveParent,
66433 OPC_CheckTypeByHwMode, 16,
66434 OPC_CheckPatternPredicate1,
66435 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66436 1, 16, 0,
66437 26,
66438 OPC_CheckTypeByHwMode, 5,
66439 OPC_MoveSibling1,
66440 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66441 OPC_MoveChild0,
66442 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66443 OPC_CheckPredicate, 34,
66444 OPC_CheckType, MVT::f32,
66445 OPC_MoveParent,
66446 OPC_MoveParent,
66447 OPC_CheckTypeByHwMode, 13,
66448 OPC_CheckPatternPredicate1,
66449 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66450 1, 13, 0,
66451 0,
66452 0,
66453 69,
66454 OPC_RecordChild0,
66455 OPC_Scope, 21,
66456 OPC_CheckChild0TypeByHwMode, 6,
66457 OPC_RecordChild1,
66458 OPC_CheckTypeByHwMode, 16,
66459 OPC_CheckPatternPredicate1,
66460 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66461 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66462 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66463 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66464 1, 16, 5, 53|128,1,
66465 21,
66466 OPC_CheckChild0TypeByHwMode, 5,
66467 OPC_RecordChild1,
66468 OPC_CheckTypeByHwMode, 13,
66469 OPC_CheckPatternPredicate1,
66470 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66471 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66472 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66473 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66474 1, 13, 5, 53|128,1,
66475 21,
66476 OPC_CheckChild0TypeByHwMode, 7,
66477 OPC_RecordChild1,
66478 OPC_CheckTypeByHwMode, 12,
66479 OPC_CheckPatternPredicate1,
66480 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66481 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66482 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66483 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66484 1, 12, 5, 53|128,1,
66485 0,
66486 74|128,2,
66487 OPC_MoveChild0,
66488 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66489 OPC_Scope, 92,
66490 OPC_CheckChild0Integer, 0,
66491 OPC_CheckChild0TypeI32,
66492 OPC_Scope, 44,
66493 OPC_CheckTypeByHwMode, 10,
66494 OPC_MoveSibling1,
66495 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66496 OPC_Scope, 14,
66497 OPC_CheckChild0Integer, 0,
66498 OPC_CheckChild0TypeI32,
66499 OPC_MoveParent,
66500 OPC_CheckTypeByHwMode, 17,
66501 OPC_CheckPatternPredicate7,
66502 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66503 1, 17, 0,
66504 20,
66505 OPC_MoveChild0,
66506 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66507 OPC_CheckPredicate, 34,
66508 OPC_CheckType, MVT::f32,
66509 OPC_MoveParent,
66510 OPC_MoveParent,
66511 OPC_CheckTypeByHwMode, 17,
66512 OPC_CheckPatternPredicate7,
66513 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66514 1, 17, 0,
66515 0,
66516 20,
66517 OPC_CheckTypeByHwMode, 15,
66518 OPC_MoveSibling1,
66519 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66520 OPC_CheckChild0Integer, 0,
66521 OPC_CheckChild0TypeI32,
66522 OPC_MoveParent,
66523 OPC_CheckTypeByHwMode, 19,
66524 OPC_CheckPatternPredicate7,
66525 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66526 1, 19, 0,
66527 20,
66528 OPC_CheckTypeByHwMode, 11,
66529 OPC_MoveSibling1,
66530 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66531 OPC_CheckChild0Integer, 0,
66532 OPC_CheckChild0TypeI32,
66533 OPC_MoveParent,
66534 OPC_CheckTypeByHwMode, 18,
66535 OPC_CheckPatternPredicate7,
66536 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66537 1, 18, 0,
66538 0,
66539 29,
66540 OPC_MoveChild0,
66541 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66542 OPC_CheckPredicate, 34,
66543 OPC_CheckType, MVT::f32,
66544 OPC_MoveParent,
66545 OPC_CheckTypeByHwMode, 10,
66546 OPC_MoveSibling1,
66547 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66548 OPC_CheckChild0Integer, 0,
66549 OPC_CheckChild0TypeI32,
66550 OPC_MoveParent,
66551 OPC_CheckTypeByHwMode, 17,
66552 OPC_CheckPatternPredicate7,
66553 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66554 1, 17, 0,
66555 29,
66556 OPC_CheckChild0Integer, 0,
66557 OPC_CheckChild0TypeI32,
66558 OPC_CheckTypeByHwMode, 15,
66559 OPC_MoveSibling1,
66560 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66561 OPC_MoveChild0,
66562 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66563 OPC_CheckPredicate, 34,
66564 OPC_CheckType, MVT::f32,
66565 OPC_MoveParent,
66566 OPC_MoveParent,
66567 OPC_CheckTypeByHwMode, 19,
66568 OPC_CheckPatternPredicate7,
66569 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66570 1, 19, 0,
66571 29,
66572 OPC_MoveChild0,
66573 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66574 OPC_CheckPredicate, 34,
66575 OPC_CheckType, MVT::f32,
66576 OPC_MoveParent,
66577 OPC_CheckTypeByHwMode, 15,
66578 OPC_MoveSibling1,
66579 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66580 OPC_CheckChild0Integer, 0,
66581 OPC_CheckChild0TypeI32,
66582 OPC_MoveParent,
66583 OPC_CheckTypeByHwMode, 19,
66584 OPC_CheckPatternPredicate7,
66585 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66586 1, 19, 0,
66587 29,
66588 OPC_CheckChild0Integer, 0,
66589 OPC_CheckChild0TypeI32,
66590 OPC_CheckTypeByHwMode, 11,
66591 OPC_MoveSibling1,
66592 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66593 OPC_MoveChild0,
66594 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66595 OPC_CheckPredicate, 34,
66596 OPC_CheckType, MVT::f32,
66597 OPC_MoveParent,
66598 OPC_MoveParent,
66599 OPC_CheckTypeByHwMode, 18,
66600 OPC_CheckPatternPredicate7,
66601 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66602 1, 18, 0,
66603 110,
66604 OPC_MoveChild0,
66605 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66606 OPC_CheckPredicate, 34,
66607 OPC_CheckType, MVT::f32,
66608 OPC_MoveParent,
66609 OPC_Scope, 44,
66610 OPC_CheckTypeByHwMode, 11,
66611 OPC_MoveSibling1,
66612 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66613 OPC_Scope, 14,
66614 OPC_CheckChild0Integer, 0,
66615 OPC_CheckChild0TypeI32,
66616 OPC_MoveParent,
66617 OPC_CheckTypeByHwMode, 18,
66618 OPC_CheckPatternPredicate7,
66619 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66620 1, 18, 0,
66621 20,
66622 OPC_MoveChild0,
66623 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66624 OPC_CheckPredicate, 34,
66625 OPC_CheckType, MVT::f32,
66626 OPC_MoveParent,
66627 OPC_MoveParent,
66628 OPC_CheckTypeByHwMode, 18,
66629 OPC_CheckPatternPredicate7,
66630 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66631 1, 18, 0,
66632 0,
66633 26,
66634 OPC_CheckTypeByHwMode, 10,
66635 OPC_MoveSibling1,
66636 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66637 OPC_MoveChild0,
66638 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66639 OPC_CheckPredicate, 34,
66640 OPC_CheckType, MVT::f32,
66641 OPC_MoveParent,
66642 OPC_MoveParent,
66643 OPC_CheckTypeByHwMode, 17,
66644 OPC_CheckPatternPredicate7,
66645 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66646 1, 17, 0,
66647 26,
66648 OPC_CheckTypeByHwMode, 15,
66649 OPC_MoveSibling1,
66650 OPC_CheckOpcode, TARGET_VAL(ISD::SPLAT_VECTOR),
66651 OPC_MoveChild0,
66652 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66653 OPC_CheckPredicate, 34,
66654 OPC_CheckType, MVT::f32,
66655 OPC_MoveParent,
66656 OPC_MoveParent,
66657 OPC_CheckTypeByHwMode, 19,
66658 OPC_CheckPatternPredicate7,
66659 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66660 1, 19, 0,
66661 0,
66662 0,
66663 69,
66664 OPC_RecordChild0,
66665 OPC_Scope, 21,
66666 OPC_CheckChild0TypeByHwMode, 10,
66667 OPC_RecordChild1,
66668 OPC_CheckTypeByHwMode, 17,
66669 OPC_CheckPatternPredicate7,
66670 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66671 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66672 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66673 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66674 1, 17, 5, 53|128,1,
66675 21,
66676 OPC_CheckChild0TypeByHwMode, 15,
66677 OPC_RecordChild1,
66678 OPC_CheckTypeByHwMode, 19,
66679 OPC_CheckPatternPredicate7,
66680 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66681 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66682 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66683 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66684 1, 19, 5, 53|128,1,
66685 21,
66686 OPC_CheckChild0TypeByHwMode, 11,
66687 OPC_RecordChild1,
66688 OPC_CheckTypeByHwMode, 18,
66689 OPC_CheckPatternPredicate7,
66690 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66691 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66692 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66693 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66694 1, 18, 5, 53|128,1,
66695 0,
66696 0,
66697 5|128,8, TARGET_VAL(ISD::SPLAT_VECTOR),
66698 OPC_Scope, 71,
66699 OPC_CheckChild0Integer, 0,
66700 OPC_CheckChild0TypeI32,
66701 OPC_Scope, 10,
66702 OPC_CheckTypeByHwMode, 6,
66703 OPC_CheckPatternPredicate1,
66704 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66705 1, 6, 0,
66706 10,
66707 OPC_CheckTypeByHwMode, 5,
66708 OPC_CheckPatternPredicate1,
66709 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66710 1, 5, 0,
66711 10,
66712 OPC_CheckTypeByHwMode, 7,
66713 OPC_CheckPatternPredicate1,
66714 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66715 1, 7, 0,
66716 10,
66717 OPC_CheckTypeByHwMode, 16,
66718 OPC_CheckPatternPredicate1,
66719 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66720 1, 16, 0,
66721 10,
66722 OPC_CheckTypeByHwMode, 13,
66723 OPC_CheckPatternPredicate1,
66724 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66725 1, 13, 0,
66726 10,
66727 OPC_CheckTypeByHwMode, 12,
66728 OPC_CheckPatternPredicate1,
66729 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66730 1, 12, 0,
66731 0,
66732 77,
66733 OPC_MoveChild0,
66734 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
66735 OPC_CheckPredicate, 34,
66736 OPC_CheckType, MVT::f32,
66737 OPC_MoveParent,
66738 OPC_Scope, 10,
66739 OPC_CheckTypeByHwMode, 6,
66740 OPC_CheckPatternPredicate1,
66741 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66742 1, 6, 0,
66743 10,
66744 OPC_CheckTypeByHwMode, 5,
66745 OPC_CheckPatternPredicate1,
66746 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66747 1, 5, 0,
66748 10,
66749 OPC_CheckTypeByHwMode, 7,
66750 OPC_CheckPatternPredicate1,
66751 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
66752 1, 7, 0,
66753 10,
66754 OPC_CheckTypeByHwMode, 16,
66755 OPC_CheckPatternPredicate1,
66756 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66757 1, 16, 0,
66758 10,
66759 OPC_CheckTypeByHwMode, 13,
66760 OPC_CheckPatternPredicate1,
66761 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66762 1, 13, 0,
66763 10,
66764 OPC_CheckTypeByHwMode, 12,
66765 OPC_CheckPatternPredicate1,
66766 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
66767 1, 12, 0,
66768 0,
66769 56|128,4,
66770 OPC_RecordChild0,
66771 OPC_Scope, 54,
66772 OPC_CheckChild0TypeI32,
66773 OPC_Scope, 13,
66774 OPC_CheckTypeByHwMode, 7,
66775 OPC_CheckPatternPredicate1,
66776 OPC_CheckComplexPat3, /*#*/0,
66777 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66778 1, 7, 1, 33,
66779 36,
66780 OPC_CheckTypeByHwMode, 12,
66781 OPC_CheckPatternPredicate1,
66782 OPC_CheckComplexPat3, /*#*/0,
66783 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66784 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66785 1, 6, 1, 33,
66786 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66787 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
66788 1, 6, 1, 33,
66789 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66790 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66791 1, 12, 5, 53|128,2,
66792 0,
66793 7|128,1,
66794 OPC_MoveChild0,
66795 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
66796 OPC_CheckTypeI32,
66797 OPC_Scope, 13,
66798 OPC_CheckPredicate, 42,
66799 OPC_MoveParent,
66800 OPC_CheckType, MVT::v2i32,
66801 OPC_EmitConvertToTarget0,
66802 OPC_EmitConvertToTarget0,
66803 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_combineii),
66804 MVT::v2i32, 2, 111,
66805 15,
66806 OPC_CheckPredicate, 50,
66807 OPC_MoveParent,
66808 OPC_CheckTypeByHwMode, 6,
66809 OPC_CheckPatternPredicate1,
66810 OPC_EmitConvertToTarget0,
66811 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
66812 1, 6, 1, 33,
66813 15,
66814 OPC_CheckPredicate, 51,
66815 OPC_MoveParent,
66816 OPC_CheckTypeByHwMode, 5,
66817 OPC_CheckPatternPredicate1,
66818 OPC_EmitConvertToTarget0,
66819 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66820 1, 5, 1, 33,
66821 40,
66822 OPC_CheckPredicate, 50,
66823 OPC_MoveParent,
66824 OPC_CheckTypeByHwMode, 16,
66825 OPC_CheckPatternPredicate1,
66826 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66827 OPC_EmitConvertToTarget0,
66828 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
66829 1, 6, 1, 100,
66830 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66831 OPC_EmitConvertToTarget0,
66832 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatib), 0,
66833 1, 6, 1, 101|128,1,
66834 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66835 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66836 1, 16, 5, 96|128,2,
66837 40,
66838 OPC_CheckPredicate, 51,
66839 OPC_MoveParent,
66840 OPC_CheckTypeByHwMode, 13,
66841 OPC_CheckPatternPredicate1,
66842 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66843 OPC_EmitConvertToTarget0,
66844 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66845 1, 6, 1, 100,
66846 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66847 OPC_EmitConvertToTarget0,
66848 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
66849 1, 6, 1, 101|128,1,
66850 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66851 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66852 1, 13, 5, 96|128,2,
66853 0,
66854 115|128,2,
66855 OPC_CheckChild0TypeI32,
66856 OPC_Scope, 75,
66857 OPC_CheckType, MVT::v8i8,
66858 OPC_Scope, 8,
66859 OPC_CheckPatternPredicate, 36,
66860 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S6_vsplatrbp),
66861 MVT::v8i8, 1, 1,
66862 35,
66863 OPC_CheckComplexPat7, /*#*/0,
66864 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66865 OPC_EmitNodeXForm, 33, 1,
66866 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66867 MVT::i32, 1, 16|128,1,
66868 OPC_EmitIntegerI32, Hexagon::isub_hi,
66869 OPC_EmitNodeXForm, 33, 1,
66870 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66871 MVT::i32, 1, 12|128,2,
66872 OPC_EmitIntegerI32, Hexagon::isub_lo,
66873 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66874 MVT::v8i8, 5, 20|128,3,
66875 25,
66876 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66877 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
66878 MVT::i32, 1, 1,
66879 OPC_EmitIntegerI32, Hexagon::isub_hi,
66880 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrb),
66881 MVT::i32, 1, 1,
66882 OPC_EmitIntegerI32, Hexagon::isub_lo,
66883 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66884 MVT::v8i8, 5, 5|128,2,
66885 0,
66886 23,
66887 OPC_CheckType, MVT::v4i8,
66888 OPC_Scope, 11,
66889 OPC_CheckComplexPat7, /*#*/0,
66890 OPC_EmitNodeXForm, 33, 1,
66891 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
66892 MVT::v4i8, 1, 100,
66893 6,
66894 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrb),
66895 MVT::v4i8, 1, 1,
66896 0,
66897 31,
66898 OPC_CheckType, MVT::v2i16,
66899 OPC_Scope, 11,
66900 OPC_CheckComplexPat7, /*#*/0,
66901 OPC_EmitNodeXForm, 34, 1,
66902 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::A2_tfrsi),
66903 MVT::v2i16, 1, 100,
66904 14,
66905 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_vsplatrh),
66906 MVT::i64, 1, 1,
66907 OPC_EmitIntegerI32, Hexagon::isub_lo,
66908 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
66909 MVT::v2i16, 2, 111,
66910 0,
66911 47,
66912 OPC_CheckType, MVT::v4i16,
66913 OPC_Scope, 35,
66914 OPC_CheckComplexPat7, /*#*/0,
66915 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66916 OPC_EmitNodeXForm, 34, 1,
66917 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66918 MVT::i32, 1, 16|128,1,
66919 OPC_EmitIntegerI32, Hexagon::isub_hi,
66920 OPC_EmitNodeXForm, 34, 1,
66921 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66922 MVT::i32, 1, 12|128,2,
66923 OPC_EmitIntegerI32, Hexagon::isub_lo,
66924 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66925 MVT::v4i16, 5, 20|128,3,
66926 6,
66927 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_vsplatrh),
66928 MVT::v4i16, 1, 1,
66929 0,
66930 46,
66931 OPC_CheckType, MVT::v2i32,
66932 OPC_Scope, 27,
66933 OPC_CheckComplexPat3, /*#*/0,
66934 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66935 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66936 MVT::i32, 1, 33,
66937 OPC_EmitIntegerI32, Hexagon::isub_hi,
66938 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
66939 MVT::i32, 1, 33,
66940 OPC_EmitIntegerI32, Hexagon::isub_lo,
66941 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66942 MVT::v2i32, 5, 53|128,2,
66943 13,
66944 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
66945 OPC_EmitIntegerI32, Hexagon::isub_hi,
66946 OPC_EmitIntegerI32, Hexagon::isub_lo,
66947 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
66948 MVT::v2i32, 5, 17|128,1,
66949 0,
66950 11,
66951 OPC_CheckTypeByHwMode, 6,
66952 OPC_CheckPatternPredicate1,
66953 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
66954 1, 6, 1, 1,
66955 11,
66956 OPC_CheckTypeByHwMode, 5,
66957 OPC_CheckPatternPredicate1,
66958 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66959 1, 5, 1, 1,
66960 11,
66961 OPC_CheckTypeByHwMode, 7,
66962 OPC_CheckPatternPredicate1,
66963 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66964 1, 7, 1, 1,
66965 34,
66966 OPC_CheckTypeByHwMode, 16,
66967 OPC_CheckPatternPredicate1,
66968 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66969 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
66970 1, 6, 1, 1,
66971 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66972 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrb), 0,
66973 1, 6, 1, 1,
66974 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66975 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66976 1, 16, 5, 5|128,2,
66977 34,
66978 OPC_CheckTypeByHwMode, 13,
66979 OPC_CheckPatternPredicate1,
66980 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66981 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66982 1, 6, 1, 1,
66983 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66984 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
66985 1, 6, 1, 1,
66986 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66987 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
66988 1, 13, 5, 5|128,2,
66989 34,
66990 OPC_CheckTypeByHwMode, 12,
66991 OPC_CheckPatternPredicate1,
66992 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
66993 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66994 1, 6, 1, 1,
66995 OPC_EmitIntegerI32, Hexagon::vsub_hi,
66996 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
66997 1, 6, 1, 1,
66998 OPC_EmitIntegerI32, Hexagon::vsub_lo,
66999 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67000 1, 12, 5, 5|128,2,
67001 0,
67002 0,
67003 83,
67004 OPC_CheckChild0Integer, 0,
67005 OPC_CheckChild0TypeI32,
67006 OPC_Scope, 22,
67007 OPC_CheckTypeByHwMode, 18,
67008 OPC_Scope, 8,
67009 OPC_CheckPatternPredicate1,
67010 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67011 1, 18, 0,
67012 8,
67013 OPC_CheckPatternPredicate7,
67014 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67015 1, 18, 0,
67016 0,
67017 10,
67018 OPC_CheckTypeByHwMode, 10,
67019 OPC_CheckPatternPredicate7,
67020 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67021 1, 10, 0,
67022 10,
67023 OPC_CheckTypeByHwMode, 15,
67024 OPC_CheckPatternPredicate7,
67025 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67026 1, 15, 0,
67027 10,
67028 OPC_CheckTypeByHwMode, 11,
67029 OPC_CheckPatternPredicate7,
67030 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67031 1, 11, 0,
67032 10,
67033 OPC_CheckTypeByHwMode, 17,
67034 OPC_CheckPatternPredicate7,
67035 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67036 1, 17, 0,
67037 10,
67038 OPC_CheckTypeByHwMode, 19,
67039 OPC_CheckPatternPredicate7,
67040 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67041 1, 19, 0,
67042 0,
67043 89,
67044 OPC_MoveChild0,
67045 OPC_CheckOpcode, TARGET_VAL(ISD::ConstantFP),
67046 OPC_CheckPredicate, 34,
67047 OPC_CheckType, MVT::f32,
67048 OPC_MoveParent,
67049 OPC_Scope, 22,
67050 OPC_CheckTypeByHwMode, 18,
67051 OPC_Scope, 8,
67052 OPC_CheckPatternPredicate1,
67053 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67054 1, 18, 0,
67055 8,
67056 OPC_CheckPatternPredicate7,
67057 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67058 1, 18, 0,
67059 0,
67060 10,
67061 OPC_CheckTypeByHwMode, 10,
67062 OPC_CheckPatternPredicate7,
67063 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67064 1, 10, 0,
67065 10,
67066 OPC_CheckTypeByHwMode, 15,
67067 OPC_CheckPatternPredicate7,
67068 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67069 1, 15, 0,
67070 10,
67071 OPC_CheckTypeByHwMode, 11,
67072 OPC_CheckPatternPredicate7,
67073 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67074 1, 11, 0,
67075 10,
67076 OPC_CheckTypeByHwMode, 17,
67077 OPC_CheckPatternPredicate7,
67078 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67079 1, 17, 0,
67080 10,
67081 OPC_CheckTypeByHwMode, 19,
67082 OPC_CheckPatternPredicate7,
67083 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vdd0), 0,
67084 1, 19, 0,
67085 0,
67086 3|128,1,
67087 OPC_RecordChild0,
67088 OPC_Scope, 14,
67089 OPC_CheckChild0TypeI32,
67090 OPC_CheckTypeByHwMode, 11,
67091 OPC_CheckPatternPredicate6,
67092 OPC_CheckComplexPat7, /*#*/0,
67093 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67094 1, 11, 1, 33,
67095 58,
67096 OPC_MoveChild0,
67097 OPC_SwitchOpcode , 32, TARGET_VAL(ISD::Constant),
67098 OPC_CheckPredicate, 51,
67099 OPC_CheckTypeI32,
67100 OPC_MoveParent,
67101 OPC_Scope, 12,
67102 OPC_CheckTypeByHwMode, 10,
67103 OPC_CheckPatternPredicate6,
67104 OPC_EmitConvertToTarget0,
67105 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67106 1, 10, 1, 33,
67107 12,
67108 OPC_CheckTypeByHwMode, 15,
67109 OPC_CheckPatternPredicate6,
67110 OPC_EmitConvertToTarget0,
67111 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67112 1, 15, 1, 33,
67113 0,
67114 17, TARGET_VAL(ISD::ConstantFP),
67115 OPC_CheckType, MVT::f32,
67116 OPC_MoveParent,
67117 OPC_CheckTypeByHwMode, 11,
67118 OPC_CheckPatternPredicate6,
67119 OPC_EmitNodeXForm, 29, 0,
67120 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67121 1, 11, 1, 33,
67122 0,
67123 39,
67124 OPC_CheckChild0TypeI32,
67125 OPC_Scope, 11,
67126 OPC_CheckTypeByHwMode, 10,
67127 OPC_CheckPatternPredicate6,
67128 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
67129 1, 10, 1, 1,
67130 11,
67131 OPC_CheckTypeByHwMode, 15,
67132 OPC_CheckPatternPredicate6,
67133 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrh), 0,
67134 1, 15, 1, 1,
67135 11,
67136 OPC_CheckTypeByHwMode, 11,
67137 OPC_CheckPatternPredicate6,
67138 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
67139 1, 11, 1, 1,
67140 0,
67141 13,
67142 OPC_CheckChild0Type, MVT::f32,
67143 OPC_CheckTypeByHwMode, 11,
67144 OPC_CheckPatternPredicate6,
67145 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_vsplatrw), 0,
67146 1, 11, 1, 1,
67147 0,
67148 0,
67149 44|128,3, TARGET_VAL(HexagonISD::MFSHR),
67150 OPC_RecordChild0,
67151 OPC_RecordChild1,
67152 OPC_RecordChild2,
67153 OPC_Scope, 53|128,1,
67154 OPC_CheckChild2TypeByHwMode, 7,
67155 OPC_CheckTypeByHwMode, 7,
67156 OPC_Scope, 51,
67157 OPC_CheckPatternPredicate, 53,
67158 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67159 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
67160 1, 7, 0,
67161 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67162 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67163 1, 6, 2, 111,
67164 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67165 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67166 1, 16, 5, 106|128,2,
67167 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
67168 1, 16, 3, 101,
67169 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67170 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67171 1, 7, 2, 92|128,3,
67172 48,
67173 OPC_CheckPatternPredicate, 22,
67174 OPC_EmitIntegerI32, 32,
67175 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67176 1, 6, 1, 16|128,1,
67177 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67178 1, 6, 2, 68|128,1,
67179 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67180 1, 6, 2, 100|128,1,
67181 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67182 1, 6, 2, 111,
67183 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67184 1, 7, 2, 91|128,2,
67185 73,
67186 OPC_CheckPatternPredicate, 12,
67187 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67188 1, 6, 0,
67189 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
67190 1, 9, 2, 29|128,1,
67191 OPC_EmitIntegerI32, 32,
67192 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67193 1, 6, 1, 101|128,1,
67194 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67195 1, 6, 2, 6|128,1,
67196 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
67197 1, 6, 2, 58|128,2,
67198 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67199 1, 6, 2, 111,
67200 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67201 1, 6, 2, 59|128,3,
67202 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67203 1, 7, 3, 79|128,3,
67204 0,
67205 1|128,1,
67206 OPC_CheckChild2TypeByHwMode, 5,
67207 OPC_CheckTypeByHwMode, 5,
67208 OPC_Scope, 48,
67209 OPC_CheckPatternPredicate, 22,
67210 OPC_EmitIntegerI32, 16,
67211 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67212 1, 6, 1, 16|128,1,
67213 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67214 1, 6, 2, 68|128,1,
67215 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67216 1, 6, 2, 100|128,1,
67217 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67218 1, 6, 2, 111,
67219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67220 1, 5, 2, 91|128,2,
67221 73,
67222 OPC_CheckPatternPredicate, 12,
67223 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67224 1, 6, 0,
67225 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
67226 1, 9, 2, 29|128,1,
67227 OPC_EmitIntegerI32, 16,
67228 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67229 1, 6, 1, 101|128,1,
67230 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67231 1, 6, 2, 6|128,1,
67232 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67233 1, 6, 2, 58|128,2,
67234 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67235 1, 6, 2, 111,
67236 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67237 1, 6, 2, 59|128,3,
67238 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67239 1, 5, 3, 79|128,3,
67240 0,
67241 108,
67242 OPC_CheckChild2TypeByHwMode, 6,
67243 OPC_CheckTypeByHwMode, 6,
67244 OPC_CheckPatternPredicate1,
67245 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67246 1, 16, 2, 32,
67247 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67248 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67249 1, 6, 2, 71|128,1,
67250 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67251 1, 16, 1, 100,
67252 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67253 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67254 1, 6, 2, 91|128,2,
67255 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67256 1, 6, 2, 120|128,2,
67257 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67258 1, 16, 2, 32,
67259 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67260 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67261 1, 6, 2, 115|128,3,
67262 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67263 1, 16, 1, 100,
67264 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67265 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67266 1, 6, 2, 48|128,4,
67267 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67268 1, 6, 2, 60|128,4,
67269 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
67270 1, 6, 2, 69|128,4,
67271 0,
67272 102|128,3, TARGET_VAL(HexagonISD::MFSHL),
67273 OPC_RecordChild0,
67274 OPC_RecordChild1,
67275 OPC_RecordChild2,
67276 OPC_Scope, 111|128,1,
67277 OPC_CheckChild2TypeByHwMode, 7,
67278 OPC_CheckTypeByHwMode, 7,
67279 OPC_Scope, 89,
67280 OPC_CheckPatternPredicate, 53,
67281 OPC_EmitIntegerI32, Hexagon::HvxWRRegClassID,
67282 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::IMPLICIT_DEF), 0,
67283 1, 7, 0,
67284 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67285 OPC_EmitIntegerI32, 32,
67286 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67287 1, 6, 1, 12|128,2,
67288 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67289 1, 6, 2, 8|128,1,
67290 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67291 1, 6, 2, 114|128,2,
67292 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67293 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::REG_SEQUENCE), 0,
67294 1, 16, 5, 94|128,3,
67295 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67296 1, 6, 0,
67297 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67298 1, 6, 2, 12|128,1,
67299 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasr_into), 0,
67300 1, 16, 3, 11|128,4,
67301 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67302 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67303 1, 7, 2, 65|128,4,
67304 48,
67305 OPC_CheckPatternPredicate, 22,
67306 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
67307 1, 6, 2, 99,
67308 OPC_EmitIntegerI32, 32,
67309 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67310 1, 6, 1, 52|128,1,
67311 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67312 1, 6, 2, 4|128,1,
67313 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67314 1, 6, 2, 19|128,2,
67315 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67316 1, 7, 2, 69|128,2,
67317 93,
67318 OPC_CheckPatternPredicate, 12,
67319 OPC_EmitIntegerI32, 31,
67320 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67321 1, 6, 1, 16|128,1,
67322 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vand), 0,
67323 1, 6, 2, 68|128,1,
67324 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67325 1, 6, 0,
67326 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqw), 0,
67327 1, 9, 2, 48|128,2,
67328 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslwv), 0,
67329 1, 6, 2, 99,
67330 OPC_EmitIntegerI32, 32,
67331 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatiw), 0,
67332 1, 6, 1, 37|128,3,
67333 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubw), 0,
67334 1, 6, 2, 10|128,1,
67335 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrwv), 0,
67336 1, 6, 2, 106|128,3,
67337 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67338 1, 6, 2, 0|128,4,
67339 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67340 1, 7, 3, 8|128,4,
67341 0,
67342 1|128,1,
67343 OPC_CheckChild2TypeByHwMode, 5,
67344 OPC_CheckTypeByHwMode, 5,
67345 OPC_Scope, 48,
67346 OPC_CheckPatternPredicate, 22,
67347 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67348 1, 6, 2, 99,
67349 OPC_EmitIntegerI32, 16,
67350 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67351 1, 6, 1, 52|128,1,
67352 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67353 1, 6, 2, 4|128,1,
67354 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67355 1, 6, 2, 19|128,2,
67356 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67357 1, 5, 2, 69|128,2,
67358 73,
67359 OPC_CheckPatternPredicate, 12,
67360 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
67361 1, 6, 0,
67362 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_veqh), 0,
67363 1, 9, 2, 29|128,1,
67364 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67365 1, 6, 2, 99,
67366 OPC_EmitIntegerI32, 16,
67367 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::PS_vsplatih), 0,
67368 1, 6, 1, 12|128,2,
67369 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsubh), 0,
67370 1, 6, 2, 8|128,1,
67371 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrhv), 0,
67372 1, 6, 2, 114|128,2,
67373 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
67374 1, 6, 2, 45|128,3,
67375 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67376 1, 5, 3, 76|128,3,
67377 0,
67378 108,
67379 OPC_CheckChild2TypeByHwMode, 6,
67380 OPC_CheckTypeByHwMode, 6,
67381 OPC_CheckPatternPredicate1,
67382 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67383 1, 16, 2, 32,
67384 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67385 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67386 1, 6, 2, 71|128,1,
67387 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67388 1, 16, 1, 100,
67389 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67390 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67391 1, 6, 2, 91|128,2,
67392 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67393 1, 6, 2, 120|128,2,
67394 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vshufoeb), 0,
67395 1, 16, 2, 32,
67396 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67397 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67398 1, 6, 2, 115|128,3,
67399 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67400 1, 16, 1, 100,
67401 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67402 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67403 1, 6, 2, 48|128,4,
67404 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslhv), 0,
67405 1, 6, 2, 60|128,4,
67406 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffob), 0,
67407 1, 6, 2, 69|128,4,
67408 0,
67409 70|128,7, TARGET_VAL(ISD::VSELECT),
67410 OPC_Scope, 93|128,1,
67411 OPC_MoveChild0,
67412 OPC_CheckOpcode, TARGET_VAL(ISD::XOR),
67413 OPC_Scope, 106,
67414 OPC_RecordChild0,
67415 OPC_MoveChild1,
67416 OPC_SwitchOpcode , 42, TARGET_VAL(HexagonISD::PTRUE),
67417 OPC_MoveParent,
67418 OPC_SwitchType , 11, MVT::v8i1,
67419 OPC_MoveParent,
67420 OPC_RecordChild1,
67421 OPC_RecordChild2,
67422 OPC_CheckType, MVT::v8i8,
67423 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67424 MVT::v8i8, 3, 46,
67425 11, MVT::v4i1,
67426 OPC_MoveParent,
67427 OPC_RecordChild1,
67428 OPC_RecordChild2,
67429 OPC_CheckType, MVT::v4i16,
67430 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67431 MVT::v4i16, 3, 46,
67432 11, MVT::v2i1,
67433 OPC_MoveParent,
67434 OPC_RecordChild1,
67435 OPC_RecordChild2,
67436 OPC_CheckType, MVT::v2i32,
67437 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67438 MVT::v2i32, 3, 46,
67439 0,
67440 54, TARGET_VAL(HexagonISD::QTRUE),
67441 OPC_MoveParent,
67442 OPC_Scope, 16,
67443 OPC_CheckTypeByHwMode, 14,
67444 OPC_MoveParent,
67445 OPC_RecordChild1,
67446 OPC_RecordChild2,
67447 OPC_CheckTypeByHwMode, 6,
67448 OPC_CheckPatternPredicate1,
67449 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67450 1, 6, 3, 46,
67451 16,
67452 OPC_CheckTypeByHwMode, 8,
67453 OPC_MoveParent,
67454 OPC_RecordChild1,
67455 OPC_RecordChild2,
67456 OPC_CheckTypeByHwMode, 5,
67457 OPC_CheckPatternPredicate1,
67458 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67459 1, 5, 3, 46,
67460 16,
67461 OPC_CheckTypeByHwMode, 9,
67462 OPC_MoveParent,
67463 OPC_RecordChild1,
67464 OPC_RecordChild2,
67465 OPC_CheckTypeByHwMode, 7,
67466 OPC_CheckPatternPredicate1,
67467 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67468 1, 7, 3, 46,
67469 0,
67470 0,
67471 107,
67472 OPC_MoveChild0,
67473 OPC_SwitchOpcode , 43, TARGET_VAL(HexagonISD::PTRUE),
67474 OPC_MoveParent,
67475 OPC_RecordChild1,
67476 OPC_SwitchType , 11, MVT::v8i1,
67477 OPC_MoveParent,
67478 OPC_RecordChild1,
67479 OPC_RecordChild2,
67480 OPC_CheckType, MVT::v8i8,
67481 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67482 MVT::v8i8, 3, 46,
67483 11, MVT::v4i1,
67484 OPC_MoveParent,
67485 OPC_RecordChild1,
67486 OPC_RecordChild2,
67487 OPC_CheckType, MVT::v4i16,
67488 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67489 MVT::v4i16, 3, 46,
67490 11, MVT::v2i1,
67491 OPC_MoveParent,
67492 OPC_RecordChild1,
67493 OPC_RecordChild2,
67494 OPC_CheckType, MVT::v2i32,
67495 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67496 MVT::v2i32, 3, 46,
67497 0,
67498 55, TARGET_VAL(HexagonISD::QTRUE),
67499 OPC_MoveParent,
67500 OPC_RecordChild1,
67501 OPC_Scope, 16,
67502 OPC_CheckTypeByHwMode, 14,
67503 OPC_MoveParent,
67504 OPC_RecordChild1,
67505 OPC_RecordChild2,
67506 OPC_CheckTypeByHwMode, 6,
67507 OPC_CheckPatternPredicate1,
67508 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67509 1, 6, 3, 46,
67510 16,
67511 OPC_CheckTypeByHwMode, 8,
67512 OPC_MoveParent,
67513 OPC_RecordChild1,
67514 OPC_RecordChild2,
67515 OPC_CheckTypeByHwMode, 5,
67516 OPC_CheckPatternPredicate1,
67517 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67518 1, 5, 3, 46,
67519 16,
67520 OPC_CheckTypeByHwMode, 9,
67521 OPC_MoveParent,
67522 OPC_RecordChild1,
67523 OPC_RecordChild2,
67524 OPC_CheckTypeByHwMode, 7,
67525 OPC_CheckPatternPredicate1,
67526 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67527 1, 7, 3, 46,
67528 0,
67529 0,
67530 0,
67531 106|128,1,
67532 OPC_RecordChild0,
67533 OPC_Scope, 28,
67534 OPC_CheckChild0Type, MVT::v8i1,
67535 OPC_RecordChild1,
67536 OPC_RecordChild2,
67537 OPC_SwitchType , 6, MVT::v8i8,
67538 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67539 MVT::v8i8, 3, 110,
67540 12, MVT::v8i1,
67541 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
67542 MVT::i1, 2, 3,
67543 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
67544 MVT::v8i1, 3, 14,
67545 0,
67546 28,
67547 OPC_CheckChild0Type, MVT::v4i1,
67548 OPC_RecordChild1,
67549 OPC_RecordChild2,
67550 OPC_SwitchType , 6, MVT::v4i16,
67551 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67552 MVT::v4i16, 3, 110,
67553 12, MVT::v4i1,
67554 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
67555 MVT::i1, 2, 3,
67556 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
67557 MVT::v4i1, 3, 14,
67558 0,
67559 28,
67560 OPC_CheckChild0Type, MVT::v2i1,
67561 OPC_RecordChild1,
67562 OPC_RecordChild2,
67563 OPC_SwitchType , 6, MVT::v2i32,
67564 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_vmux),
67565 MVT::v2i32, 3, 110,
67566 12, MVT::v2i1,
67567 OPC_EmitNode1None, TARGET_VAL(Hexagon::C2_and),
67568 MVT::i1, 2, 3,
67569 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C4_or_andn),
67570 MVT::v2i1, 3, 14,
67571 0,
67572 47,
67573 OPC_CheckChild0TypeByHwMode, 14,
67574 OPC_RecordChild1,
67575 OPC_RecordChild2,
67576 OPC_Scope, 11,
67577 OPC_CheckTypeByHwMode, 6,
67578 OPC_CheckPatternPredicate1,
67579 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67580 1, 6, 3, 110,
67581 28,
67582 OPC_CheckTypeByHwMode, 14,
67583 OPC_CheckPatternPredicate1,
67584 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
67585 1, 9, 2, 3,
67586 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
67587 1, 9, 2, 15,
67588 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
67589 1, 14, 2, 71|128,1,
67590 0,
67591 47,
67592 OPC_CheckChild0TypeByHwMode, 8,
67593 OPC_RecordChild1,
67594 OPC_RecordChild2,
67595 OPC_Scope, 11,
67596 OPC_CheckTypeByHwMode, 5,
67597 OPC_CheckPatternPredicate1,
67598 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67599 1, 5, 3, 110,
67600 28,
67601 OPC_CheckTypeByHwMode, 8,
67602 OPC_CheckPatternPredicate1,
67603 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
67604 1, 9, 2, 3,
67605 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
67606 1, 9, 2, 15,
67607 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
67608 1, 8, 2, 71|128,1,
67609 0,
67610 47,
67611 OPC_CheckChild0TypeByHwMode, 9,
67612 OPC_RecordChild1,
67613 OPC_RecordChild2,
67614 OPC_Scope, 11,
67615 OPC_CheckTypeByHwMode, 7,
67616 OPC_CheckPatternPredicate1,
67617 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67618 1, 7, 3, 110,
67619 28,
67620 OPC_CheckTypeByHwMode, 9,
67621 OPC_CheckPatternPredicate1,
67622 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_pred_and), 0,
67623 1, 9, 2, 3,
67624 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_pred_and_n), 0,
67625 1, 9, 2, 15,
67626 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_pred_or), 0,
67627 1, 9, 2, 71|128,1,
67628 0,
67629 0,
67630 67|128,3,
67631 OPC_MoveChild0,
67632 OPC_SwitchOpcode , 65|128,2, TARGET_VAL(ISD::SETCC),
67633 OPC_RecordChild0,
67634 OPC_Scope, 29|128,1,
67635 OPC_CheckChild0TypeByHwMode, 10,
67636 OPC_RecordChild1,
67637 OPC_Scope, 75,
67638 OPC_CheckChild2CondCode, ISD::SETGT,
67639 OPC_CheckTypeByHwMode, 8,
67640 OPC_MoveParent,
67641 OPC_Scope, 16,
67642 OPC_CheckChild1Same, 1,
67643 OPC_CheckChild2Same, 0,
67644 OPC_CheckTypeByHwMode, 10,
67645 OPC_CheckPatternPredicate, 8,
67646 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
67647 1, 10, 2, 32,
67648 16,
67649 OPC_CheckChild1Same, 0,
67650 OPC_CheckChild2Same, 1,
67651 OPC_CheckTypeByHwMode, 10,
67652 OPC_CheckPatternPredicate, 8,
67653 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
67654 1, 10, 2, 32,
67655 16,
67656 OPC_CheckChild1Same, 1,
67657 OPC_CheckChild2Same, 0,
67658 OPC_CheckTypeByHwMode, 10,
67659 OPC_CheckPatternPredicate, 25,
67660 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
67661 1, 10, 2, 32,
67662 16,
67663 OPC_CheckChild1Same, 0,
67664 OPC_CheckChild2Same, 1,
67665 OPC_CheckTypeByHwMode, 10,
67666 OPC_CheckPatternPredicate, 25,
67667 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
67668 1, 10, 2, 32,
67669 0,
67670 75,
67671 OPC_CheckChild2CondCode, ISD::SETOGT,
67672 OPC_CheckTypeByHwMode, 8,
67673 OPC_MoveParent,
67674 OPC_Scope, 16,
67675 OPC_CheckChild1Same, 1,
67676 OPC_CheckChild2Same, 0,
67677 OPC_CheckTypeByHwMode, 10,
67678 OPC_CheckPatternPredicate, 8,
67679 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_hf), 0,
67680 1, 10, 2, 32,
67681 16,
67682 OPC_CheckChild1Same, 0,
67683 OPC_CheckChild2Same, 1,
67684 OPC_CheckTypeByHwMode, 10,
67685 OPC_CheckPatternPredicate, 8,
67686 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_hf), 0,
67687 1, 10, 2, 32,
67688 16,
67689 OPC_CheckChild1Same, 1,
67690 OPC_CheckChild2Same, 0,
67691 OPC_CheckTypeByHwMode, 10,
67692 OPC_CheckPatternPredicate, 25,
67693 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_hf), 0,
67694 1, 10, 2, 32,
67695 16,
67696 OPC_CheckChild1Same, 0,
67697 OPC_CheckChild2Same, 1,
67698 OPC_CheckTypeByHwMode, 10,
67699 OPC_CheckPatternPredicate, 25,
67700 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_hf), 0,
67701 1, 10, 2, 32,
67702 0,
67703 0,
67704 29|128,1,
67705 OPC_CheckChild0TypeByHwMode, 11,
67706 OPC_RecordChild1,
67707 OPC_Scope, 75,
67708 OPC_CheckChild2CondCode, ISD::SETGT,
67709 OPC_CheckTypeByHwMode, 9,
67710 OPC_MoveParent,
67711 OPC_Scope, 16,
67712 OPC_CheckChild1Same, 1,
67713 OPC_CheckChild2Same, 0,
67714 OPC_CheckTypeByHwMode, 11,
67715 OPC_CheckPatternPredicate, 8,
67716 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
67717 1, 11, 2, 32,
67718 16,
67719 OPC_CheckChild1Same, 0,
67720 OPC_CheckChild2Same, 1,
67721 OPC_CheckTypeByHwMode, 11,
67722 OPC_CheckPatternPredicate, 8,
67723 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
67724 1, 11, 2, 32,
67725 16,
67726 OPC_CheckChild1Same, 1,
67727 OPC_CheckChild2Same, 0,
67728 OPC_CheckTypeByHwMode, 11,
67729 OPC_CheckPatternPredicate, 25,
67730 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
67731 1, 11, 2, 32,
67732 16,
67733 OPC_CheckChild1Same, 0,
67734 OPC_CheckChild2Same, 1,
67735 OPC_CheckTypeByHwMode, 11,
67736 OPC_CheckPatternPredicate, 25,
67737 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
67738 1, 11, 2, 32,
67739 0,
67740 75,
67741 OPC_CheckChild2CondCode, ISD::SETOGT,
67742 OPC_CheckTypeByHwMode, 9,
67743 OPC_MoveParent,
67744 OPC_Scope, 16,
67745 OPC_CheckChild1Same, 1,
67746 OPC_CheckChild2Same, 0,
67747 OPC_CheckTypeByHwMode, 11,
67748 OPC_CheckPatternPredicate, 8,
67749 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmin_sf), 0,
67750 1, 11, 2, 32,
67751 16,
67752 OPC_CheckChild1Same, 0,
67753 OPC_CheckChild2Same, 1,
67754 OPC_CheckTypeByHwMode, 11,
67755 OPC_CheckPatternPredicate, 8,
67756 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmax_sf), 0,
67757 1, 11, 2, 32,
67758 16,
67759 OPC_CheckChild1Same, 1,
67760 OPC_CheckChild2Same, 0,
67761 OPC_CheckTypeByHwMode, 11,
67762 OPC_CheckPatternPredicate, 25,
67763 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmin_sf), 0,
67764 1, 11, 2, 32,
67765 16,
67766 OPC_CheckChild1Same, 0,
67767 OPC_CheckChild2Same, 1,
67768 OPC_CheckTypeByHwMode, 11,
67769 OPC_CheckPatternPredicate, 25,
67770 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vfmax_sf), 0,
67771 1, 11, 2, 32,
67772 0,
67773 0,
67774 0,
67775 120, TARGET_VAL(ISD::XOR),
67776 OPC_Scope, 58,
67777 OPC_RecordChild0,
67778 OPC_MoveChild1,
67779 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
67780 OPC_MoveParent,
67781 OPC_Scope, 32,
67782 OPC_CheckTypeByHwMode, 8,
67783 OPC_MoveParent,
67784 OPC_RecordChild1,
67785 OPC_RecordChild2,
67786 OPC_Scope, 11,
67787 OPC_CheckTypeByHwMode, 10,
67788 OPC_CheckPatternPredicate6,
67789 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67790 1, 10, 3, 46,
67791 12,
67792 OPC_CheckTypeByHwMode, 15,
67793 OPC_CheckPatternPredicate, 50,
67794 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67795 1, 15, 3, 46,
67796 0,
67797 16,
67798 OPC_CheckTypeByHwMode, 9,
67799 OPC_MoveParent,
67800 OPC_RecordChild1,
67801 OPC_RecordChild2,
67802 OPC_CheckTypeByHwMode, 11,
67803 OPC_CheckPatternPredicate6,
67804 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67805 1, 11, 3, 46,
67806 0,
67807 58,
67808 OPC_MoveChild0,
67809 OPC_CheckOpcode, TARGET_VAL(HexagonISD::QTRUE),
67810 OPC_MoveParent,
67811 OPC_RecordChild1,
67812 OPC_Scope, 32,
67813 OPC_CheckTypeByHwMode, 8,
67814 OPC_MoveParent,
67815 OPC_RecordChild1,
67816 OPC_RecordChild2,
67817 OPC_Scope, 11,
67818 OPC_CheckTypeByHwMode, 10,
67819 OPC_CheckPatternPredicate6,
67820 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67821 1, 10, 3, 46,
67822 12,
67823 OPC_CheckTypeByHwMode, 15,
67824 OPC_CheckPatternPredicate, 50,
67825 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67826 1, 15, 3, 46,
67827 0,
67828 16,
67829 OPC_CheckTypeByHwMode, 9,
67830 OPC_MoveParent,
67831 OPC_RecordChild1,
67832 OPC_RecordChild2,
67833 OPC_CheckTypeByHwMode, 11,
67834 OPC_CheckPatternPredicate6,
67835 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67836 1, 11, 3, 46,
67837 0,
67838 0,
67839 0,
67840 51,
67841 OPC_RecordChild0,
67842 OPC_Scope, 31,
67843 OPC_CheckChild0TypeByHwMode, 8,
67844 OPC_RecordChild1,
67845 OPC_RecordChild2,
67846 OPC_Scope, 11,
67847 OPC_CheckTypeByHwMode, 10,
67848 OPC_CheckPatternPredicate6,
67849 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67850 1, 10, 3, 110,
67851 12,
67852 OPC_CheckTypeByHwMode, 15,
67853 OPC_CheckPatternPredicate, 50,
67854 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67855 1, 15, 3, 110,
67856 0,
67857 15,
67858 OPC_CheckChild0TypeByHwMode, 9,
67859 OPC_RecordChild1,
67860 OPC_RecordChild2,
67861 OPC_CheckTypeByHwMode, 11,
67862 OPC_CheckPatternPredicate6,
67863 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vmux), 0,
67864 1, 11, 3, 110,
67865 0,
67866 0,
67867 93|128,1, TARGET_VAL(HexagonISD::VASL),
67868 OPC_RecordChild0,
67869 OPC_RecordChild1,
67870 OPC_Scope, 71,
67871 OPC_MoveChild1,
67872 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67873 OPC_Scope, 12,
67874 OPC_CheckPredicate, 11,
67875 OPC_MoveParent,
67876 OPC_CheckType, MVT::v2i32,
67877 OPC_EmitConvertToTarget1,
67878 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vw),
67879 MVT::v2i32, 2, 99,
67880 51,
67881 OPC_CheckPredicate, 41,
67882 OPC_MoveParent,
67883 OPC_SwitchType , 7, MVT::v4i16,
67884 OPC_EmitConvertToTarget1,
67885 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67886 MVT::v4i16, 2, 99,
67887 35, MVT::v2i16,
67888 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67889 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67890 MVT::i32, 0,
67891 OPC_EmitIntegerI32, Hexagon::isub_hi,
67892 OPC_EmitIntegerI32, Hexagon::isub_lo,
67893 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67894 MVT::i64, 5, 102|128,1,
67895 OPC_EmitConvertToTarget1,
67896 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67897 MVT::i64, 2, 91|128,2,
67898 OPC_EmitIntegerI32, Hexagon::isub_lo,
67899 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67900 MVT::v2i16, 2, 59|128,3,
67901 0,
67902 0,
67903 8,
67904 OPC_CheckType, MVT::v2i32,
67905 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vw),
67906 MVT::v2i32, 2, 32,
67907 8,
67908 OPC_CheckType, MVT::v4i16,
67909 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asl_r_vh),
67910 MVT::v4i16, 2, 32,
67911 11,
67912 OPC_CheckTypeByHwMode, 5,
67913 OPC_CheckPatternPredicate1,
67914 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
67915 1, 5, 2, 32,
67916 11,
67917 OPC_CheckTypeByHwMode, 7,
67918 OPC_CheckPatternPredicate1,
67919 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaslw), 0,
67920 1, 7, 2, 32,
67921 35,
67922 OPC_CheckType, MVT::v2i16,
67923 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67924 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67925 MVT::i32, 0,
67926 OPC_EmitIntegerI32, Hexagon::isub_hi,
67927 OPC_EmitIntegerI32, Hexagon::isub_lo,
67928 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67929 MVT::i64, 5, 102|128,1,
67930 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asl_i_vh),
67931 MVT::i64, 2, 91,
67932 OPC_EmitIntegerI32, Hexagon::isub_lo,
67933 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67934 MVT::v2i16, 2, 18|128,3,
67935 66,
67936 OPC_CheckTypeByHwMode, 6,
67937 OPC_CheckPatternPredicate1,
67938 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67939 1, 16, 1, 1,
67940 OPC_EmitIntegerI32, Hexagon::vsub_hi,
67941 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67942 1, 6, 2, 29|128,1,
67943 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
67944 1, 6, 2, 62,
67945 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
67946 1, 16, 1, 1,
67947 OPC_EmitIntegerI32, Hexagon::vsub_lo,
67948 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
67949 1, 6, 2, 91|128,2,
67950 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vaslh), 0,
67951 1, 6, 2, 93,
67952 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
67953 1, 6, 2, 45|128,3,
67954 0,
67955 93|128,1, TARGET_VAL(HexagonISD::VASR),
67956 OPC_RecordChild0,
67957 OPC_RecordChild1,
67958 OPC_Scope, 71,
67959 OPC_MoveChild1,
67960 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
67961 OPC_Scope, 12,
67962 OPC_CheckPredicate, 11,
67963 OPC_MoveParent,
67964 OPC_CheckType, MVT::v2i32,
67965 OPC_EmitConvertToTarget1,
67966 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vw),
67967 MVT::v2i32, 2, 99,
67968 51,
67969 OPC_CheckPredicate, 41,
67970 OPC_MoveParent,
67971 OPC_SwitchType , 7, MVT::v4i16,
67972 OPC_EmitConvertToTarget1,
67973 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
67974 MVT::v4i16, 2, 99,
67975 35, MVT::v2i16,
67976 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
67977 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
67978 MVT::i32, 0,
67979 OPC_EmitIntegerI32, Hexagon::isub_hi,
67980 OPC_EmitIntegerI32, Hexagon::isub_lo,
67981 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
67982 MVT::i64, 5, 102|128,1,
67983 OPC_EmitConvertToTarget1,
67984 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
67985 MVT::i64, 2, 91|128,2,
67986 OPC_EmitIntegerI32, Hexagon::isub_lo,
67987 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
67988 MVT::v2i16, 2, 59|128,3,
67989 0,
67990 0,
67991 8,
67992 OPC_CheckType, MVT::v2i32,
67993 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vw),
67994 MVT::v2i32, 2, 32,
67995 8,
67996 OPC_CheckType, MVT::v4i16,
67997 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_asr_r_vh),
67998 MVT::v4i16, 2, 32,
67999 11,
68000 OPC_CheckTypeByHwMode, 5,
68001 OPC_CheckPatternPredicate1,
68002 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
68003 1, 5, 2, 32,
68004 11,
68005 OPC_CheckTypeByHwMode, 7,
68006 OPC_CheckPatternPredicate1,
68007 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vasrw), 0,
68008 1, 7, 2, 32,
68009 35,
68010 OPC_CheckType, MVT::v2i16,
68011 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68012 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68013 MVT::i32, 0,
68014 OPC_EmitIntegerI32, Hexagon::isub_hi,
68015 OPC_EmitIntegerI32, Hexagon::isub_lo,
68016 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68017 MVT::i64, 5, 102|128,1,
68018 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_asr_i_vh),
68019 MVT::i64, 2, 91,
68020 OPC_EmitIntegerI32, Hexagon::isub_lo,
68021 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68022 MVT::v2i16, 2, 18|128,3,
68023 66,
68024 OPC_CheckTypeByHwMode, 6,
68025 OPC_CheckPatternPredicate1,
68026 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
68027 1, 16, 1, 1,
68028 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68029 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68030 1, 6, 2, 29|128,1,
68031 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
68032 1, 6, 2, 62,
68033 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vsb), 0,
68034 1, 16, 1, 1,
68035 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68036 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68037 1, 6, 2, 91|128,2,
68038 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vasrh), 0,
68039 1, 6, 2, 93,
68040 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
68041 1, 6, 2, 45|128,3,
68042 0,
68043 93|128,1, TARGET_VAL(HexagonISD::VLSR),
68044 OPC_RecordChild0,
68045 OPC_RecordChild1,
68046 OPC_Scope, 71,
68047 OPC_MoveChild1,
68048 OPC_CheckOpcode, TARGET_VAL(ISD::Constant),
68049 OPC_Scope, 12,
68050 OPC_CheckPredicate, 11,
68051 OPC_MoveParent,
68052 OPC_CheckType, MVT::v2i32,
68053 OPC_EmitConvertToTarget1,
68054 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vw),
68055 MVT::v2i32, 2, 99,
68056 51,
68057 OPC_CheckPredicate, 41,
68058 OPC_MoveParent,
68059 OPC_SwitchType , 7, MVT::v4i16,
68060 OPC_EmitConvertToTarget1,
68061 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
68062 MVT::v4i16, 2, 99,
68063 35, MVT::v2i16,
68064 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68065 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68066 MVT::i32, 0,
68067 OPC_EmitIntegerI32, Hexagon::isub_hi,
68068 OPC_EmitIntegerI32, Hexagon::isub_lo,
68069 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68070 MVT::i64, 5, 102|128,1,
68071 OPC_EmitConvertToTarget1,
68072 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
68073 MVT::i64, 2, 91|128,2,
68074 OPC_EmitIntegerI32, Hexagon::isub_lo,
68075 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68076 MVT::v2i16, 2, 59|128,3,
68077 0,
68078 0,
68079 8,
68080 OPC_CheckType, MVT::v2i32,
68081 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vw),
68082 MVT::v2i32, 2, 32,
68083 8,
68084 OPC_CheckType, MVT::v4i16,
68085 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::S2_lsr_r_vh),
68086 MVT::v4i16, 2, 32,
68087 11,
68088 OPC_CheckTypeByHwMode, 5,
68089 OPC_CheckPatternPredicate1,
68090 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
68091 1, 5, 2, 32,
68092 11,
68093 OPC_CheckTypeByHwMode, 7,
68094 OPC_CheckPatternPredicate1,
68095 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vlsrw), 0,
68096 1, 7, 2, 32,
68097 35,
68098 OPC_CheckType, MVT::v2i16,
68099 OPC_EmitIntegerI32, Hexagon::DoubleRegsRegClassID,
68100 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::IMPLICIT_DEF),
68101 MVT::i32, 0,
68102 OPC_EmitIntegerI32, Hexagon::isub_hi,
68103 OPC_EmitIntegerI32, Hexagon::isub_lo,
68104 OPC_EmitNode1None, TARGET_VAL(TargetOpcode::REG_SEQUENCE),
68105 MVT::i64, 5, 102|128,1,
68106 OPC_EmitNode1None, TARGET_VAL(Hexagon::S2_lsr_i_vh),
68107 MVT::i64, 2, 91,
68108 OPC_EmitIntegerI32, Hexagon::isub_lo,
68109 OPC_MorphNodeTo1None, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG),
68110 MVT::v2i16, 2, 18|128,3,
68111 66,
68112 OPC_CheckTypeByHwMode, 6,
68113 OPC_CheckPatternPredicate1,
68114 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68115 1, 16, 1, 1,
68116 OPC_EmitIntegerI32, Hexagon::vsub_hi,
68117 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68118 1, 6, 2, 29|128,1,
68119 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
68120 1, 6, 2, 62,
68121 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vzb), 0,
68122 1, 16, 1, 1,
68123 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68124 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68125 1, 6, 2, 91|128,2,
68126 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vlsrh), 0,
68127 1, 6, 2, 93,
68128 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vshuffeb), 0,
68129 1, 6, 2, 45|128,3,
68130 0,
68131 76, TARGET_VAL(HexagonISD::VINSERTW0),
68132 OPC_RecordChild0,
68133 OPC_RecordChild1,
68134 OPC_Scope, 11,
68135 OPC_CheckTypeByHwMode, 6,
68136 OPC_CheckPatternPredicate1,
68137 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68138 1, 6, 2, 32,
68139 11,
68140 OPC_CheckTypeByHwMode, 5,
68141 OPC_CheckPatternPredicate1,
68142 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68143 1, 5, 2, 32,
68144 11,
68145 OPC_CheckTypeByHwMode, 7,
68146 OPC_CheckPatternPredicate1,
68147 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68148 1, 7, 2, 32,
68149 11,
68150 OPC_CheckTypeByHwMode, 10,
68151 OPC_CheckPatternPredicate7,
68152 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68153 1, 10, 2, 32,
68154 11,
68155 OPC_CheckTypeByHwMode, 15,
68156 OPC_CheckPatternPredicate7,
68157 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68158 1, 15, 2, 32,
68159 11,
68160 OPC_CheckTypeByHwMode, 11,
68161 OPC_CheckPatternPredicate7,
68162 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vinsertwr), 0,
68163 1, 11, 2, 32,
68164 0,
68165 20, TARGET_VAL(ISD::PARTIAL_REDUCE_UMLA),
68166 OPC_RecordChild0,
68167 OPC_CheckChild0TypeByHwMode, 7,
68168 OPC_RecordChild1,
68169 OPC_CheckChild1TypeByHwMode, 6,
68170 OPC_RecordChild2,
68171 OPC_CheckChild2TypeByHwMode, 6,
68172 OPC_CheckTypeByHwMode, 7,
68173 OPC_CheckPatternPredicate1,
68174 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpyubv_acc), 0,
68175 1, 7, 3, 110,
68176 20, TARGET_VAL(ISD::PARTIAL_REDUCE_SMLA),
68177 OPC_RecordChild0,
68178 OPC_CheckChild0TypeByHwMode, 7,
68179 OPC_RecordChild1,
68180 OPC_CheckChild1TypeByHwMode, 6,
68181 OPC_RecordChild2,
68182 OPC_CheckChild2TypeByHwMode, 6,
68183 OPC_CheckTypeByHwMode, 7,
68184 OPC_CheckPatternPredicate1,
68185 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybv_acc), 0,
68186 1, 7, 3, 110,
68187 20, TARGET_VAL(ISD::PARTIAL_REDUCE_SUMLA),
68188 OPC_RecordChild0,
68189 OPC_CheckChild0TypeByHwMode, 7,
68190 OPC_RecordChild1,
68191 OPC_CheckChild1TypeByHwMode, 6,
68192 OPC_RecordChild2,
68193 OPC_CheckChild2TypeByHwMode, 6,
68194 OPC_CheckTypeByHwMode, 7,
68195 OPC_CheckPatternPredicate1,
68196 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vrmpybusv_acc), 0,
68197 1, 7, 3, 46,
68198 76, TARGET_VAL(ISD::UADDSAT),
68199 OPC_RecordChild0,
68200 OPC_RecordChild1,
68201 OPC_Scope, 11,
68202 OPC_CheckTypeByHwMode, 6,
68203 OPC_CheckPatternPredicate1,
68204 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat), 0,
68205 1, 6, 2, 32,
68206 11,
68207 OPC_CheckTypeByHwMode, 5,
68208 OPC_CheckPatternPredicate1,
68209 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat), 0,
68210 1, 5, 2, 32,
68211 11,
68212 OPC_CheckTypeByHwMode, 7,
68213 OPC_CheckPatternPredicate1,
68214 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat), 0,
68215 1, 7, 2, 32,
68216 11,
68217 OPC_CheckTypeByHwMode, 16,
68218 OPC_CheckPatternPredicate1,
68219 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vaddubsat_dv), 0,
68220 1, 16, 2, 32,
68221 11,
68222 OPC_CheckTypeByHwMode, 13,
68223 OPC_CheckPatternPredicate1,
68224 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduhsat_dv), 0,
68225 1, 13, 2, 32,
68226 11,
68227 OPC_CheckTypeByHwMode, 12,
68228 OPC_CheckPatternPredicate1,
68229 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vadduwsat_dv), 0,
68230 1, 12, 2, 32,
68231 0,
68232 76, TARGET_VAL(ISD::USUBSAT),
68233 OPC_RecordChild0,
68234 OPC_RecordChild1,
68235 OPC_Scope, 11,
68236 OPC_CheckTypeByHwMode, 6,
68237 OPC_CheckPatternPredicate1,
68238 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat), 0,
68239 1, 6, 2, 32,
68240 11,
68241 OPC_CheckTypeByHwMode, 5,
68242 OPC_CheckPatternPredicate1,
68243 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat), 0,
68244 1, 5, 2, 32,
68245 11,
68246 OPC_CheckTypeByHwMode, 7,
68247 OPC_CheckPatternPredicate1,
68248 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat), 0,
68249 1, 7, 2, 32,
68250 11,
68251 OPC_CheckTypeByHwMode, 16,
68252 OPC_CheckPatternPredicate1,
68253 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsububsat_dv), 0,
68254 1, 16, 2, 32,
68255 11,
68256 OPC_CheckTypeByHwMode, 13,
68257 OPC_CheckPatternPredicate1,
68258 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuhsat_dv), 0,
68259 1, 13, 2, 32,
68260 11,
68261 OPC_CheckTypeByHwMode, 12,
68262 OPC_CheckPatternPredicate1,
68263 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubuwsat_dv), 0,
68264 1, 12, 2, 32,
68265 0,
68266 76, TARGET_VAL(ISD::SSUBSAT),
68267 OPC_RecordChild0,
68268 OPC_RecordChild1,
68269 OPC_Scope, 11,
68270 OPC_CheckTypeByHwMode, 6,
68271 OPC_CheckPatternPredicate1,
68272 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat), 0,
68273 1, 6, 2, 32,
68274 11,
68275 OPC_CheckTypeByHwMode, 5,
68276 OPC_CheckPatternPredicate1,
68277 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat), 0,
68278 1, 5, 2, 32,
68279 11,
68280 OPC_CheckTypeByHwMode, 7,
68281 OPC_CheckPatternPredicate1,
68282 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat), 0,
68283 1, 7, 2, 32,
68284 11,
68285 OPC_CheckTypeByHwMode, 16,
68286 OPC_CheckPatternPredicate1,
68287 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubbsat_dv), 0,
68288 1, 16, 2, 32,
68289 11,
68290 OPC_CheckTypeByHwMode, 13,
68291 OPC_CheckPatternPredicate1,
68292 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubhsat_dv), 0,
68293 1, 13, 2, 32,
68294 11,
68295 OPC_CheckTypeByHwMode, 12,
68296 OPC_CheckPatternPredicate1,
68297 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vsubwsat_dv), 0,
68298 1, 12, 2, 32,
68299 0,
68300 35, TARGET_VAL(HexagonISD::QTRUE),
68301 OPC_Scope, 10,
68302 OPC_CheckTypeByHwMode, 14,
68303 OPC_CheckPatternPredicate1,
68304 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
68305 1, 14, 0,
68306 10,
68307 OPC_CheckTypeByHwMode, 8,
68308 OPC_CheckPatternPredicate1,
68309 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
68310 1, 8, 0,
68311 10,
68312 OPC_CheckTypeByHwMode, 9,
68313 OPC_CheckPatternPredicate1,
68314 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qtrue), 0,
68315 1, 9, 0,
68316 0,
68317 35, TARGET_VAL(HexagonISD::QFALSE),
68318 OPC_Scope, 10,
68319 OPC_CheckTypeByHwMode, 14,
68320 OPC_CheckPatternPredicate1,
68321 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
68322 1, 14, 0,
68323 10,
68324 OPC_CheckTypeByHwMode, 8,
68325 OPC_CheckPatternPredicate1,
68326 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
68327 1, 8, 0,
68328 10,
68329 OPC_CheckTypeByHwMode, 9,
68330 OPC_CheckPatternPredicate1,
68331 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::PS_qfalse), 0,
68332 1, 9, 0,
68333 0,
68334 50, TARGET_VAL(HexagonISD::PFALSE),
68335 OPC_SwitchType , 14, MVT::v8i1,
68336 OPC_EmitIntegerI32, 0,
68337 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68338 MVT::i32, 1, 1,
68339 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68340 MVT::v8i1, 1, 33,
68341 14, MVT::v4i1,
68342 OPC_EmitIntegerI32, 0,
68343 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68344 MVT::i32, 1, 1,
68345 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68346 MVT::v4i1, 1, 33,
68347 14, MVT::v2i1,
68348 OPC_EmitIntegerI32, 0,
68349 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68350 MVT::i32, 1, 1,
68351 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68352 MVT::v2i1, 1, 33,
68353 0,
68354 50, TARGET_VAL(HexagonISD::PTRUE),
68355 OPC_SwitchType , 14, MVT::v8i1,
68356 OPC_EmitIntegerI32, 127,
68357 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68358 MVT::i32, 1, 1,
68359 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68360 MVT::v8i1, 1, 33,
68361 14, MVT::v4i1,
68362 OPC_EmitIntegerI32, 127,
68363 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68364 MVT::i32, 1, 1,
68365 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68366 MVT::v4i1, 1, 33,
68367 14, MVT::v2i1,
68368 OPC_EmitIntegerI32, 127,
68369 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68370 MVT::i32, 1, 1,
68371 OPC_MorphNodeTo1None, TARGET_VAL(Hexagon::C2_tfrrp),
68372 MVT::v2i1, 1, 33,
68373 0,
68374 61|128,1, TARGET_VAL(ISD::SIGN_EXTEND_VECTOR_INREG),
68375 OPC_RecordChild0,
68376 OPC_Scope, 68,
68377 OPC_CheckChild0TypeByHwMode, 6,
68378 OPC_Scope, 21,
68379 OPC_CheckTypeByHwMode, 5,
68380 OPC_CheckPatternPredicate1,
68381 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68382 1, 16, 1, 1,
68383 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68384 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68385 1, 5, 2, 111,
68386 41,
68387 OPC_CheckTypeByHwMode, 7,
68388 OPC_CheckPatternPredicate1,
68389 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68390 1, 16, 1, 1,
68391 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68392 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68393 1, 6, 2, 111,
68394 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68395 1, 16, 1, 16|128,1,
68396 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68397 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68398 1, 7, 2, 0|128,2,
68399 0,
68400 23,
68401 OPC_CheckChild0TypeByHwMode, 5,
68402 OPC_CheckTypeByHwMode, 7,
68403 OPC_CheckPatternPredicate1,
68404 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68405 1, 16, 1, 1,
68406 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68407 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68408 1, 7, 2, 111,
68409 68,
68410 OPC_CheckChild0TypeByHwMode, 16,
68411 OPC_Scope, 21,
68412 OPC_CheckTypeByHwMode, 13,
68413 OPC_CheckPatternPredicate1,
68414 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68415 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68416 1, 6, 2, 32,
68417 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68418 1, 13, 1, 100,
68419 41,
68420 OPC_CheckTypeByHwMode, 12,
68421 OPC_CheckPatternPredicate1,
68422 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68423 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68424 1, 6, 2, 32,
68425 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackb), 0,
68426 1, 16, 1, 100,
68427 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68428 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68429 1, 6, 2, 71|128,1,
68430 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68431 1, 12, 1, 101|128,1,
68432 0,
68433 23,
68434 OPC_CheckChild0TypeByHwMode, 13,
68435 OPC_CheckTypeByHwMode, 12,
68436 OPC_CheckPatternPredicate1,
68437 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68438 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68439 1, 6, 2, 32,
68440 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackh), 0,
68441 1, 12, 1, 100,
68442 0,
68443 61|128,1, TARGET_VAL(ISD::ZERO_EXTEND_VECTOR_INREG),
68444 OPC_RecordChild0,
68445 OPC_Scope, 68,
68446 OPC_CheckChild0TypeByHwMode, 6,
68447 OPC_Scope, 21,
68448 OPC_CheckTypeByHwMode, 5,
68449 OPC_CheckPatternPredicate1,
68450 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68451 1, 16, 1, 1,
68452 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68453 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68454 1, 5, 2, 111,
68455 41,
68456 OPC_CheckTypeByHwMode, 7,
68457 OPC_CheckPatternPredicate1,
68458 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68459 1, 16, 1, 1,
68460 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68461 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68462 1, 6, 2, 111,
68463 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68464 1, 16, 1, 16|128,1,
68465 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68466 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68467 1, 7, 2, 0|128,2,
68468 0,
68469 23,
68470 OPC_CheckChild0TypeByHwMode, 5,
68471 OPC_CheckTypeByHwMode, 7,
68472 OPC_CheckPatternPredicate1,
68473 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68474 1, 16, 1, 1,
68475 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68476 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68477 1, 7, 2, 111,
68478 68,
68479 OPC_CheckChild0TypeByHwMode, 16,
68480 OPC_Scope, 21,
68481 OPC_CheckTypeByHwMode, 13,
68482 OPC_CheckPatternPredicate1,
68483 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68484 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68485 1, 6, 2, 32,
68486 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68487 1, 13, 1, 100,
68488 41,
68489 OPC_CheckTypeByHwMode, 12,
68490 OPC_CheckPatternPredicate1,
68491 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68492 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68493 1, 6, 2, 32,
68494 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vunpackub), 0,
68495 1, 16, 1, 100,
68496 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68497 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68498 1, 6, 2, 71|128,1,
68499 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68500 1, 12, 1, 101|128,1,
68501 0,
68502 23,
68503 OPC_CheckChild0TypeByHwMode, 13,
68504 OPC_CheckTypeByHwMode, 12,
68505 OPC_CheckPatternPredicate1,
68506 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68507 OPC_EmitNodeByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68508 1, 6, 2, 32,
68509 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vunpackuh), 0,
68510 1, 12, 1, 100,
68511 0,
68512 84, TARGET_VAL(HexagonISD::VALIGN),
68513 OPC_RecordChild0,
68514 OPC_Scope, 26,
68515 OPC_CheckChild0TypeByHwMode, 6,
68516 OPC_RecordChild1,
68517 OPC_RecordChild2,
68518 OPC_CheckTypeByHwMode, 6,
68519 OPC_CheckPatternPredicate1,
68520 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
68521 1, 6, 3, 110,
68522 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68523 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68524 1, 6, 2, 71|128,1,
68525 26,
68526 OPC_CheckChild0TypeByHwMode, 5,
68527 OPC_RecordChild1,
68528 OPC_RecordChild2,
68529 OPC_CheckTypeByHwMode, 5,
68530 OPC_CheckPatternPredicate1,
68531 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
68532 1, 6, 3, 110,
68533 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68534 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68535 1, 5, 2, 71|128,1,
68536 26,
68537 OPC_CheckChild0TypeByHwMode, 7,
68538 OPC_RecordChild1,
68539 OPC_RecordChild2,
68540 OPC_CheckTypeByHwMode, 7,
68541 OPC_CheckPatternPredicate1,
68542 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_valignb), 0,
68543 1, 6, 3, 110,
68544 OPC_EmitIntegerI32, Hexagon::vsub_lo,
68545 OPC_MorphNodeToByHwMode, TARGET_VAL(TargetOpcode::EXTRACT_SUBREG), 0,
68546 1, 7, 2, 71|128,1,
68547 0,
68548 121|128,1, TARGET_VAL(HexagonISD::QCAT),
68549 OPC_RecordChild0,
68550 OPC_Scope, 122,
68551 OPC_CheckChild0TypeByHwMode, 8,
68552 OPC_RecordChild1,
68553 OPC_CheckTypeByHwMode, 14,
68554 OPC_CheckPatternPredicate1,
68555 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68556 1, 6, 0,
68557 OPC_EmitIntegerI32, 127,
68558 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68559 MVT::i32, 1, 16|128,1,
68560 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68561 1, 6, 2, 59|128,1,
68562 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68563 1, 6, 2, 116|128,1,
68564 OPC_EmitIntegerI32, 0,
68565 OPC_EmitNodeXForm, 28, 7,
68566 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68567 MVT::i32, 1, 113|128,2,
68568 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
68569 1, 6, 2, 51|128,3,
68570 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68571 1, 6, 0,
68572 OPC_EmitIntegerI32, 127,
68573 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68574 MVT::i32, 1, 123|128,3,
68575 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68576 1, 6, 2, 9|128,4,
68577 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68578 1, 6, 2, 41|128,4,
68579 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68580 1, 6, 2, 58|128,4,
68581 OPC_EmitIntegerI32, 127,
68582 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68583 MVT::i32, 1, 77|128,4,
68584 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
68585 1, 14, 2, 95|128,4,
68586 122,
68587 OPC_CheckChild0TypeByHwMode, 9,
68588 OPC_RecordChild1,
68589 OPC_CheckTypeByHwMode, 8,
68590 OPC_CheckPatternPredicate1,
68591 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68592 1, 6, 0,
68593 OPC_EmitIntegerI32, 127,
68594 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68595 MVT::i32, 1, 16|128,1,
68596 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68597 1, 6, 2, 59|128,1,
68598 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68599 1, 6, 2, 116|128,1,
68600 OPC_EmitIntegerI32, 0,
68601 OPC_EmitNodeXForm, 28, 7,
68602 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68603 MVT::i32, 1, 113|128,2,
68604 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vror), 0,
68605 1, 6, 2, 51|128,3,
68606 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vd0), 0,
68607 1, 6, 0,
68608 OPC_EmitIntegerI32, 127,
68609 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68610 MVT::i32, 1, 123|128,3,
68611 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vandqrt), 0,
68612 1, 6, 2, 9|128,4,
68613 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vpackeb), 0,
68614 1, 6, 2, 41|128,4,
68615 OPC_EmitNodeByHwMode, TARGET_VAL(Hexagon::V6_vor), 0,
68616 1, 6, 2, 58|128,4,
68617 OPC_EmitIntegerI32, 127,
68618 OPC_EmitNode1None, TARGET_VAL(Hexagon::A2_tfrsi),
68619 MVT::i32, 1, 77|128,4,
68620 OPC_MorphNodeToByHwMode, TARGET_VAL(Hexagon::V6_vandvrt), 0,
68621 1, 8, 2, 95|128,4,
68622 0,
68623 0,
68624 }; // Total Array size is 136409 bytes
68625
68626 static const uint8_t OperandLists[] = {
68627 /* 0 */ 0, 0,
68628 /* 2 */ 2, 1, 0,
68629 /* 5 */ 3, 1, 0,
68630 /* 8 */ 9, 1, 0,
68631 /* 11 */ 19, 1, 0,
68632 /* 14 */ 3, 2, 0,
68633 /* 17 */ 9, 2, 0,
68634 /* 20 */ 19, 2, 0,
68635 /* 23 */ 2, 3, 0,
68636 /* 26 */ 4, 0,
68637 /* 28 */ 24, 26, 0,
68638 /* 31 */ 2, 0, 1,
68639 /* 34 */ 3, 0, 1,
68640 /* 37 */ 4, 0, 1,
68641 /* 40 */ 9, 0, 1,
68642 /* 43 */ 19, 0, 1,
68643 /* 46 */ 0, 2, 1,
68644 /* 49 */ 9, 2, 1,
68645 /* 52 */ 19, 2, 1,
68646 /* 55 */ 0, 3, 1,
68647 /* 58 */ 2, 3, 1,
68648 /* 61 */ 2, 4, 1,
68649 /* 64 */ 2, 3, 4, 1,
68650 /* 68 */ 5, 4, 1,
68651 /* 71 */ 4, 2, 5, 1,
68652 /* 75 */ 2, 3, 5, 1,
68653 /* 79 */ 4, 5, 1,
68654 /* 82 */ 2, 6, 5, 1,
68655 /* 86 */ 3, 6, 5, 1,
68656 /* 90 */ 5, 6, 1,
68657 /* 93 */ 8, 1,
68658 /* 95 */ 19, 21, 1,
68659 /* 98 */ 0, 0, 2,
68660 /* 101 */ 8, 0, 2,
68661 /* 104 */ 9, 0, 2,
68662 /* 107 */ 19, 0, 2,
68663 /* 110 */ 0, 1, 2,
68664 /* 113 */ 3, 1, 2,
68665 /* 116 */ 9, 1, 2,
68666 /* 119 */ 19, 1, 2,
68667 /* 122 */ 0, 3, 2,
68668 /* 125 */ 1, 3, 2,
68669 /* 128 */ 1, 4, 3, 2,
68670 /* 132 */ 5, 2,
68671 /* 134 */ 6, 2,
68672 /* 136 */ 7, 2,
68673 /* 138 */ 10, 2,
68674 /* 140 */ 12, 2,
68675 /* 142 */ 0, 0, 3,
68676 /* 145 */ 1, 0, 2, 0, 3,
68677 /* 150 */ 0, 1, 3,
68678 /* 153 */ 2, 1, 3,
68679 /* 156 */ 0, 2, 3,
68680 /* 159 */ 0, 1, 2, 3,
68681 /* 163 */ 4, 2, 3,
68682 /* 166 */ 1, 2, 4, 3,
68683 /* 170 */ 4, 5, 3,
68684 /* 173 */ 5, 6, 3,
68685 /* 176 */ 2, 0, 3, 0, 4,
68686 /* 181 */ 2, 1, 3, 0, 4,
68687 /* 186 */ 0, 1, 4,
68688 /* 189 */ 2, 0, 3, 1, 4,
68689 /* 194 */ 0, 1, 2, 4,
68690 /* 198 */ 0, 3, 4,
68691 /* 201 */ 1, 2, 3, 4,
68692 /* 205 */ 1, 5, 4,
68693 /* 208 */ 1, 2, 5, 4,
68694 /* 212 */ 1, 6, 4,
68695 /* 215 */ 2, 6, 4,
68696 /* 218 */ 5, 6, 4,
68697 /* 221 */ 1, 8, 4,
68698 /* 224 */ 2, 8, 4,
68699 /* 227 */ 3, 0, 5,
68700 /* 230 */ 2, 3, 4, 0, 5,
68701 /* 235 */ 3, 1, 5,
68702 /* 238 */ 3, 0, 4, 1, 5,
68703 /* 243 */ 1, 2, 5,
68704 /* 246 */ 3, 1, 4, 2, 5,
68705 /* 251 */ 2, 3, 5,
68706 /* 254 */ 0, 1, 4, 5,
68707 /* 258 */ 2, 4, 5,
68708 /* 261 */ 1, 2, 3, 4, 5,
68709 /* 266 */ 4, 0, 6,
68710 /* 269 */ 3, 4, 5, 0, 6,
68711 /* 274 */ 4, 1, 6,
68712 /* 277 */ 2, 4, 5, 1, 6,
68713 /* 282 */ 1, 2, 6,
68714 /* 285 */ 2, 3, 6,
68715 /* 288 */ 4, 2, 5, 3, 6,
68716 /* 293 */ 0, 1, 4, 6,
68717 /* 297 */ 2, 4, 6,
68718 /* 300 */ 3, 4, 6,
68719 /* 303 */ 1, 5, 6,
68720 /* 306 */ 2, 5, 6,
68721 /* 309 */ 2, 3, 4, 5, 6,
68722 /* 314 */ 0, 7,
68723 /* 316 */ 0, 1, 7,
68724 /* 319 */ 3, 1, 7,
68725 /* 322 */ 1, 2, 7,
68726 /* 325 */ 3, 7,
68727 /* 327 */ 2, 4, 7,
68728 /* 330 */ 2, 3, 4, 7,
68729 /* 334 */ 5, 4, 7,
68730 /* 337 */ 0, 5, 7,
68731 /* 340 */ 2, 5, 7,
68732 /* 343 */ 4, 5, 7,
68733 /* 346 */ 0, 6, 7,
68734 /* 349 */ 1, 6, 7,
68735 /* 352 */ 1, 3, 4, 6, 7,
68736 /* 357 */ 2, 3, 4, 6, 7,
68737 /* 362 */ 3, 4, 5, 6, 7,
68738 /* 367 */ 4, 0, 8,
68739 /* 370 */ 1, 8,
68740 /* 372 */ 5, 4, 8,
68741 /* 375 */ 0, 5, 8,
68742 /* 378 */ 4, 2, 5, 8,
68743 /* 382 */ 2, 3, 5, 8,
68744 /* 386 */ 4, 5, 8,
68745 /* 389 */ 0, 6, 8,
68746 /* 392 */ 2, 6, 8,
68747 /* 395 */ 4, 6, 8,
68748 /* 398 */ 5, 6, 8,
68749 /* 401 */ 1, 7, 8,
68750 /* 404 */ 2, 4, 5, 7, 8,
68751 /* 409 */ 3, 4, 5, 7, 8,
68752 /* 414 */ 4, 5, 6, 7, 8,
68753 /* 419 */ 5, 0, 9,
68754 /* 422 */ 5, 1, 9,
68755 /* 425 */ 2, 9,
68756 /* 427 */ 2, 6, 5, 9,
68757 /* 431 */ 3, 6, 5, 9,
68758 /* 435 */ 6, 9,
68759 /* 437 */ 4, 7, 9,
68760 /* 440 */ 1, 4, 5, 8, 9,
68761 /* 445 */ 1, 5, 6, 8, 9,
68762 /* 450 */ 4, 5, 6, 8, 9,
68763 /* 455 */ 5, 6, 7, 8, 9,
68764 /* 460 */ 4, 0, 10,
68765 /* 463 */ 4, 1, 10,
68766 /* 466 */ 7, 8, 9, 1, 10,
68767 /* 471 */ 8, 10,
68768 /* 473 */ 2, 4, 5, 9, 10,
68769 /* 478 */ 3, 4, 5, 9, 10,
68770 /* 483 */ 5, 6, 7, 9, 10,
68771 /* 488 */ 0, 11,
68772 /* 490 */ 1, 11,
68773 /* 492 */ 6, 11,
68774 /* 494 */ 9, 11,
68775 /* 496 */ 1, 5, 6, 10, 11,
68776 /* 501 */ 2, 7, 8, 10, 11,
68777 /* 506 */ 1, 12,
68778 /* 508 */ 2, 12,
68779 /* 510 */ 6, 12,
68780 /* 512 */ 8, 12,
68781 /* 514 */ 8, 10, 12,
68782 /* 517 */ 10, 11, 12,
68783 /* 520 */ 7, 0, 13,
68784 /* 523 */ 11, 0, 13,
68785 /* 526 */ 11, 1, 12, 0, 13,
68786 /* 531 */ 10, 11, 12, 1, 13,
68787 /* 536 */ 2, 13,
68788 /* 538 */ 10, 13,
68789 /* 540 */ 0, 11, 13,
68790 /* 543 */ 9, 11, 13,
68791 /* 546 */ 1, 6, 7, 12, 13,
68792 /* 551 */ 0, 14,
68793 /* 553 */ 11, 14,
68794 /* 555 */ 12, 14,
68795 /* 557 */ 2, 7, 8, 13, 14,
68796 /* 562 */ 0, 15,
68797 /* 564 */ 1, 15,
68798 /* 566 */ 2, 15,
68799 /* 568 */ 8, 15,
68800 /* 570 */ 10, 15,
68801 /* 572 */ 12, 15,
68802 /* 574 */ 3, 8, 9, 14, 15,
68803 /* 579 */ 0, 16,
68804 /* 581 */ 9, 16,
68805 /* 583 */ 2, 8, 9, 15, 16,
68806 /* 588 */ 0, 17,
68807 /* 590 */ 15, 0, 16, 1, 17,
68808 /* 595 */ 15, 17,
68809 /* 597 */ 1, 8, 9, 16, 17,
68810 /* 602 */ 0, 18,
68811 /* 604 */ 10, 18,
68812 /* 606 */ 14, 16, 18,
68813 /* 609 */ 17, 19,
68814 /* 611 */ 18, 19,
68815 /* 613 */ 14, 20,
68816 /* 615 */ 19, 20,
68817 /* 617 */ 0, 21,
68818 /* 619 */ 14, 21,
68819 /* 621 */ 19, 21,
68820 /* 623 */ 20, 21,
68821 /* 625 */ 13, 22,
68822 /* 627 */ 10, 14, 22,
68823 /* 630 */ 17, 22,
68824 /* 632 */ 20, 22,
68825 /* 634 */ 21, 22,
68826 /* 636 */ 20, 21, 22, 0, 23,
68827 /* 641 */ 1, 23,
68828 /* 643 */ 2, 4, 23,
68829 /* 646 */ 13, 15, 23,
68830 /* 649 */ 14, 24,
68831 /* 651 */ 12, 22, 24,
68832 /* 654 */ 23, 24,
68833 /* 656 */ 24, 25,
68834 /* 658 */ 24, 1, 25, 0, 26,
68835 /* 663 */ 24, 26,
68836 /* 665 */ 25, 26,
68837 /* 667 */ 22, 27,
68838 /* 669 */ 25, 27,
68839 /* 671 */ 1, 28,
68840 /* 673 */ 17, 28,
68841 /* 675 */ 2, 19, 20, 27, 28,
68842 /* 680 */ 0, 29,
68843 /* 682 */ 5, 27, 29,
68844 /* 685 */ 25, 27, 29,
68845 /* 688 */ 28, 0, 29, 1, 30,
68846 /* 693 */ 27, 28, 29, 1, 30,
68847 /* 698 */ 0, 31,
68848 /* 700 */ 1, 31,
68849 /* 702 */ 30, 32,
68850 /* 704 */ 31, 32,
68851 /* 706 */ 0, 33,
68852 /* 708 */ 1, 33,
68853 /* 710 */ 26, 33,
68854 /* 712 */ 27, 33,
68855 /* 714 */ 32, 34,
68856 /* 716 */ 33, 35,
68857 /* 718 */ 34, 35,
68858 /* 720 */ 0, 36,
68859 /* 722 */ 23, 36,
68860 /* 724 */ 28, 36,
68861 /* 726 */ 2, 18, 19, 35, 36,
68862 /* 731 */ 10, 37,
68863 /* 733 */ 30, 37,
68864 /* 735 */ 2, 19, 20, 37, 38,
68865 /* 740 */ 0, 39,
68866 /* 742 */ 37, 39,
68867 /* 744 */ 1, 40,
68868 /* 746 */ 38, 39, 40, 0, 41,
68869 /* 751 */ 1, 42,
68870 /* 753 */ 40, 42,
68871 /* 755 */ 0, 43,
68872 /* 757 */ 42, 43,
68873 /* 759 */ 0, 44,
68874 /* 761 */ 1, 44,
68875 /* 763 */ 43, 44,
68876 /* 765 */ 42, 45,
68877 /* 767 */ 0, 46,
68878 /* 769 */ 39, 46,
68879 /* 771 */ 1, 47,
68880 /* 773 */ 0, 48,
68881 /* 775 */ 41, 45, 46, 48, 49,
68882 /* 780 */ 47, 48, 49, 1, 50,
68883 /* 785 */ 40, 50,
68884 /* 787 */ 44, 46, 51,
68885 /* 790 */ 49, 51,
68886 /* 792 */ 1, 52,
68887 /* 794 */ 47, 52,
68888 /* 796 */ 43, 45, 53,
68889 /* 799 */ 0, 55,
68890 /* 801 */ 53, 54, 55, 1, 56,
68891 /* 806 */ 54, 56,
68892 /* 808 */ 56, 57,
68893 /* 810 */ 57, 58,
68894 /* 812 */ 35, 57, 59,
68895 /* 815 */ 0, 60,
68896 /* 817 */ 30, 60,
68897 /* 819 */ 54, 58, 59, 61, 62,
68898 /* 824 */ 53, 63,
68899 /* 826 */ 51, 64,
68900 /* 828 */ 62, 63, 64, 0, 65,
68901 /* 833 */ 38, 65,
68902 /* 835 */ 59, 61, 66,
68903 /* 838 */ 52, 67,
68904 /* 840 */ 37, 68,
68905 /* 842 */ 69, 70,
68906 };
68907
68908 #undef COVERAGE_IDX_VAL
68909 #undef TARGET_VAL
68910 SelectCodeCommon(N, MatcherTable, sizeof(MatcherTable),
68911 OperandLists);
68912}
68913#endif // GET_DAGISEL_BODY
68914
68915#ifdef GET_DAGISEL_DECL
68916bool CheckPatternPredicate(unsigned PredNo) const override;
68917#endif
68918#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
68919bool DAGISEL_CLASS_COLONCOLON CheckPatternPredicate(unsigned PredNo) const
68920#if DAGISEL_INLINE
68921 override
68922#endif
68923{
68924 switch (PredNo) {
68925 default: llvm_unreachable("Invalid predicate in table?");
68926 case 0: return (HST->hasV5Ops());
68927 case 1: return (HST->useHVXOps());
68928 case 2: return (HST->useMemops());
68929 case 3: return (HST->useHVX64BOps()) && (HST->useHVXV60Ops());
68930 case 4: return (HST->useHVX128BOps()) && (HST->useHVXV60Ops());
68931 case 5: return (HST->useHVXV68Ops());
68932 case 6: return (HST->useHVXFloatingPoint()) && (HST->useHVXV68Ops());
68933 case 7: return (HST->useHVXOps()) && (HST->useHVXFloatingPoint());
68934 case 8: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
68935 case 9: return (HST->useHVX64BOps()) && (HST->useHVXV62Ops());
68936 case 10: return (HST->useHVX128BOps()) && (HST->useHVXV62Ops());
68937 case 11: return (HST->hasV67Ops());
68938 case 12: return (HST->useHVXOps()) && (HST->useHVXV60Ops());
68939 case 13: return (HST->useCompound());
68940 case 14: return (HST->useHVX64BOps()) && (HST->useHVXV68Ops());
68941 case 15: return (HST->useHVX128BOps()) && (HST->useHVXV68Ops());
68942 case 16: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
68943 case 17: return (HST->hasV60Ops());
68944 case 18: return (HST->useHVX64BOps()) && (HST->useHVXV65Ops());
68945 case 19: return (HST->useHVX128BOps()) && (HST->useHVXV65Ops());
68946 case 20: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV81Ops());
68947 case 21: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV81Ops());
68948 case 22: return (HST->useHVXOps()) && (HST->useHVXV62Ops());
68949 case 23: return (HST->hasV5Ops()) && (HST->useCompound());
68950 case 24: return (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops());
68951 case 25: return (HST->useHVX128BOps()) && (HST->useHVXIEEEFPOps()) && (HST->useHVXV68Ops());
68952 case 26: return (HST->useHVXQFloatOps()) && (HST->useHVXV81Ops());
68953 case 27: return (HST->useHVX64BOps()) && (HST->useHVXV73Ops());
68954 case 28: return (HST->useHVX128BOps()) && (HST->useHVXV73Ops());
68955 case 29: return (HST->hasV79Ops()) && (HST->useHVX64BOps());
68956 case 30: return (HST->hasV79Ops()) && (HST->useHVX128BOps());
68957 case 31: return (HST->useHVXOps()) && (HST->useHVXV65Ops());
68958 case 32: return (HST->hasV66Ops());
68959 case 33: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops());
68960 case 34: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV79Ops());
68961 case 35: return (HST->useHVXQFloatOps()) && (HST->useHVXV68Ops());
68962 case 36: return (HST->hasV62Ops());
68963 case 37: return (HST->useHVX64BOps()) && (HST->useHVXV66Ops());
68964 case 38: return (HST->useHVX128BOps()) && (HST->useHVXV66Ops());
68965 case 39: return (HST->hasV68Ops());
68966 case 40: return (HST->useHVX64BOps());
68967 case 41: return (HST->useHVX128BOps());
68968 case 42: return (HST->useHVX64BOps()) && (HST->useHVXV69Ops());
68969 case 43: return (HST->useHVX128BOps()) && (HST->useHVXV69Ops());
68970 case 44: return (HST->useHVX64BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
68971 case 45: return (HST->useHVX128BOps()) && (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
68972 case 46: return (HST->useHVX64BOps()) && (HST->useHVXV79Ops());
68973 case 47: return (HST->useHVX128BOps()) && (HST->useHVXV79Ops());
68974 case 48: return (HST->useHVXOps()) && (HST->useHVX64BOps());
68975 case 49: return (HST->useHVXOps()) && (HST->useHVX128BOps());
68976 case 50: return (HST->useHVXFloatingPoint()) && (HST->useHVXV81Ops());
68977 case 51: return (HST->useHVX64BOps()) && (HST->useHVXV81Ops());
68978 case 52: return (HST->useHVX128BOps()) && (HST->useHVXV81Ops());
68979 case 53: return (HST->useHVXOps()) && (HST->useHVXV66Ops());
68980 case 54: return (HST->hasV65Ops());
68981 case 55: return (!HST->isTinyCore() ||MF->getFunction().hasOptSize()) && (HST->useSmallData());
68982 case 56: return (HST->useHVXV62Ops());
68983 case 57: return (HST->useHVXV60Ops());
68984 case 58: return (HST->useHVXV69Ops());
68985 case 59: return (HST->useHVXV81Ops());
68986 case 60: return (HST->useHVXQFloatOps()) && (HST->useHVXV73Ops());
68987 }
68988}
68989#endif // GET_DAGISEL_BODY
68990
68991#ifdef GET_DAGISEL_DECL
68992bool CheckNodePredicate(SDValue Op, unsigned PredNo) const override;
68993#endif
68994#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
68995bool DAGISEL_CLASS_COLONCOLON CheckNodePredicate(SDValue Op, unsigned PredNo) const
68996#if DAGISEL_INLINE
68997 override
68998#endif
68999{
69000 switch (PredNo) {
69001 default: llvm_unreachable("Invalid predicate in table?");
69002 case 0: {
69003 // Predicate_unindexedstore
69004 SDNode *N = Op.getNode();
69005 (void)N;
69006if (cast<StoreSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
69007return true;
69008
69009 }
69010 case 1: {
69011 // Predicate_atomic_load_aext_8
69012 // Predicate_atomic_load_zext_8
69013 // Predicate_atomic_store_8
69014 // Predicate_extloadi8
69015 // Predicate_post_truncsti8
69016 // Predicate_sextloadi8
69017 // Predicate_truncstorei8
69018 // Predicate_zextloadi8
69019 SDNode *N = Op.getNode();
69020 (void)N;
69021if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i8) return false;
69022return true;
69023
69024 }
69025 case 2: {
69026 // Predicate_atomic_load_aext_16
69027 // Predicate_atomic_load_zext_16
69028 // Predicate_atomic_store_16
69029 // Predicate_extloadi16
69030 // Predicate_post_truncsti16
69031 // Predicate_sextloadi16
69032 // Predicate_truncstorei16
69033 // Predicate_zextloadi16
69034 SDNode *N = Op.getNode();
69035 (void)N;
69036if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i16) return false;
69037return true;
69038
69039 }
69040 case 3: {
69041 // Predicate_itruncstore
69042 // Predicate_truncstore
69043 SDNode *N = Op.getNode();
69044 (void)N;
69045 if (!cast<StoreSDNode>(N)->isTruncatingStore()) return false;
69046return true;
69047
69048 }
69049 case 4: {
69050 // Predicate_IsOrAdd
69051 SDNode *N = Op.getNode();
69052 (void)N;
69053
69054 return isOrEquivalentToAdd(N);
69055
69056 }
69057 case 5: {
69058 // Predicate_anonymous_15327
69059 // Predicate_anonymous_15329
69060 // Predicate_anonymous_15333
69061 // Predicate_anonymous_15335
69062 // Predicate_anonymous_15377
69063 // Predicate_anonymous_15382
69064 // Predicate_anonymous_15797
69065 // Predicate_anonymous_15806
69066 // Predicate_anonymous_15817
69067 // Predicate_anonymous_15828
69068 // Predicate_anonymous_15998
69069 // Predicate_anonymous_16003
69070 // Predicate_anonymous_16027
69071 // Predicate_anonymous_16041
69072 SDNode *N = Op.getNode();
69073 (void)N;
69074 return hasOneUse(N);
69075 }
69076 case 6: {
69077 // Predicate_unindexedload
69078 SDNode *N = Op.getNode();
69079 (void)N;
69080if (cast<LoadSDNode>(N)->getAddressingMode() != ISD::UNINDEXED) return false;
69081return true;
69082
69083 }
69084 case 7: {
69085 // Predicate_zextload
69086 SDNode *N = Op.getNode();
69087 (void)N;
69088if (cast<LoadSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
69089return true;
69090
69091 }
69092 case 8: {
69093 // Predicate_istore
69094 // Predicate_store
69095 SDNode *N = Op.getNode();
69096 (void)N;
69097 if (cast<StoreSDNode>(N)->isTruncatingStore()) return false;
69098return true;
69099
69100 }
69101 case 9: {
69102 // Predicate_sextload
69103 SDNode *N = Op.getNode();
69104 (void)N;
69105if (cast<LoadSDNode>(N)->getExtensionType() != ISD::SEXTLOAD) return false;
69106return true;
69107
69108 }
69109 case 10: {
69110 // Predicate_extload
69111 SDNode *N = Op.getNode();
69112 (void)N;
69113if (cast<LoadSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
69114return true;
69115
69116 }
69117 case 11: {
69118 // Predicate_u5_0ImmPred
69119 // Predicate_u5_0ImmPred_timm
69120 auto *N = cast<ConstantSDNode>(Op.getNode());
69121 (void)N;
69122 return isShiftedUInt<5, 0>(N->getSExtValue());
69123 }
69124 case 12: {
69125 // Predicate_u6_0ImmPred
69126 // Predicate_u6_0ImmPred_timm
69127 auto *N = cast<ConstantSDNode>(Op.getNode());
69128 (void)N;
69129 return isShiftedUInt<6, 0>(N->getSExtValue());
69130 }
69131 case 13: {
69132 // Predicate_load
69133 SDNode *N = Op.getNode();
69134 (void)N;
69135if (cast<LoadSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
69136return true;
69137
69138 }
69139 case 14: {
69140 // Predicate_extloadi1
69141 // Predicate_sextloadi1
69142 // Predicate_zextloadi1
69143 SDNode *N = Op.getNode();
69144 (void)N;
69145if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i1) return false;
69146return true;
69147
69148 }
69149 case 15: {
69150 // Predicate_atomic_load_nonext_32
69151 // Predicate_atomic_store_32
69152 // Predicate_extloadi32
69153 // Predicate_sextloadi32
69154 // Predicate_truncstorei32
69155 // Predicate_zextloadi32
69156 SDNode *N = Op.getNode();
69157 (void)N;
69158if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i32) return false;
69159return true;
69160
69161 }
69162 case 16: {
69163 // Predicate_u6_2ImmPred
69164 // Predicate_u6_2ImmPred_timm
69165 auto *N = cast<ConstantSDNode>(Op.getNode());
69166 (void)N;
69167 return isShiftedUInt<6, 2>(N->getSExtValue());
69168 }
69169 case 17: {
69170 // Predicate_u6_1ImmPred
69171 auto *N = cast<ConstantSDNode>(Op.getNode());
69172 (void)N;
69173 return isShiftedUInt<6, 1>(N->getSExtValue());
69174 }
69175 case 18: {
69176 // Predicate_u2_0ImmPred
69177 // Predicate_u2_0ImmPred_timm
69178 auto *N = cast<ConstantSDNode>(Op.getNode());
69179 (void)N;
69180 return isShiftedUInt<2, 0>(N->getSExtValue());
69181 }
69182 case 19: {
69183 // Predicate_alignedload
69184 // Predicate_alignedstore
69185 SDNode *N = Op.getNode();
69186 (void)N;
69187
69188 return isAlignedMemNode(cast<MemSDNode>(N));
69189
69190 }
69191 case 20: {
69192 // Predicate_unalignedload
69193 // Predicate_unalignedstore
69194 SDNode *N = Op.getNode();
69195 (void)N;
69196
69197 return !isAlignedMemNode(cast<MemSDNode>(N));
69198
69199 }
69200 case 21: {
69201 // Predicate_IsPow2_32
69202 auto *N = cast<ConstantSDNode>(Op.getNode());
69203 (void)N;
69204
69205 uint32_t V = N->getZExtValue();
69206 return isPowerOf2_32(V);
69207
69208 }
69209 case 22: {
69210 // Predicate_m5_0Imm8Pred
69211 auto *N = cast<ConstantSDNode>(Op.getNode());
69212 (void)N;
69213
69214 int8_t V = N->getSExtValue();
69215 return -32 < V && V <= -1;
69216
69217 }
69218 case 23: {
69219 // Predicate_m5_0Imm16Pred
69220 auto *N = cast<ConstantSDNode>(Op.getNode());
69221 (void)N;
69222
69223 int16_t V = N->getSExtValue();
69224 return -32 < V && V <= -1;
69225
69226 }
69227 case 24: {
69228 // Predicate_nontemporalstore
69229 SDNode *N = Op.getNode();
69230 (void)N;
69231
69232 return cast<StoreSDNode>(N)->isNonTemporal();
69233
69234 }
69235 case 25: {
69236 // Predicate_alignednontemporalstore
69237 SDNode *N = Op.getNode();
69238 (void)N;
69239
69240 StoreSDNode *St = cast<StoreSDNode>(N);
69241 return St->getAlign() >= St->getMemoryVT().getStoreSize();
69242
69243 }
69244 case 26: {
69245 // Predicate_m32_0ImmPred_timm
69246 // Predicate_s32_0ImmPred
69247 // Predicate_s32_0ImmPred_timm
69248 auto *N = cast<ConstantSDNode>(Op.getNode());
69249 (void)N;
69250 return isShiftedInt<32, 0>(N->getSExtValue());
69251 }
69252 case 27: {
69253 // Predicate_extloadv2i8
69254 // Predicate_sextloadv2i8
69255 // Predicate_zextloadv2i8
69256 SDNode *N = Op.getNode();
69257 (void)N;
69258
69259 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v2i8;
69260
69261 }
69262 case 28: {
69263 // Predicate_extloadv4i8
69264 // Predicate_sextloadv4i8
69265 // Predicate_zextloadv4i8
69266 SDNode *N = Op.getNode();
69267 (void)N;
69268
69269 return cast<LoadSDNode>(N)->getMemoryVT() == MVT::v4i8;
69270
69271 }
69272 case 29: {
69273 // Predicate_atomic_load_nonext_64
69274 // Predicate_atomic_store_64
69275 SDNode *N = Op.getNode();
69276 (void)N;
69277if (cast<MemSDNode>(N)->getMemoryVT() != MVT::i64) return false;
69278return true;
69279
69280 }
69281 case 30: {
69282 // Predicate_u32_0ImmPred
69283 // Predicate_u32_0ImmPred_timm
69284 auto *N = cast<ConstantSDNode>(Op.getNode());
69285 (void)N;
69286 return isShiftedUInt<32, 0>(N->getSExtValue());
69287 }
69288 case 31: {
69289 // Predicate_atomic_load_aext
69290 SDNode *N = Op.getNode();
69291 (void)N;
69292if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::EXTLOAD) return false;
69293return true;
69294
69295 }
69296 case 32: {
69297 // Predicate_atomic_load_zext
69298 SDNode *N = Op.getNode();
69299 (void)N;
69300if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::ZEXTLOAD) return false;
69301return true;
69302
69303 }
69304 case 33: {
69305 // Predicate_u3_0ImmPred
69306 // Predicate_u3_0ImmPred_timm
69307 auto *N = cast<ConstantSDNode>(Op.getNode());
69308 (void)N;
69309 return isShiftedUInt<3, 0>(N->getSExtValue());
69310 }
69311 case 34: {
69312 // Predicate_f32zero
69313 auto *N = cast<ConstantFPSDNode>(Op.getNode());
69314 (void)N;
69315
69316 return N->isPosZero();
69317
69318 }
69319 case 35: {
69320 // Predicate_IsNPow2_8
69321 auto *N = cast<ConstantSDNode>(Op.getNode());
69322 (void)N;
69323
69324 uint8_t NV = ~N->getZExtValue();
69325 return isPowerOf2_32(NV);
69326
69327 }
69328 case 36: {
69329 // Predicate_IsNPow2_16
69330 auto *N = cast<ConstantSDNode>(Op.getNode());
69331 (void)N;
69332
69333 uint16_t NV = ~N->getZExtValue();
69334 return isPowerOf2_32(NV);
69335
69336 }
69337 case 37: {
69338 // Predicate_anonymous_16705
69339 // Predicate_anonymous_16707
69340 // Predicate_anonymous_16711
69341 SDNode *N = Op.getNode();
69342 (void)N;
69343
69344 return isSmallStackStore(cast<StoreSDNode>(N));
69345
69346 }
69347 case 38: {
69348 // Predicate_IsVecOff
69349 auto *N = cast<ConstantSDNode>(Op.getNode());
69350 (void)N;
69351
69352 int32_t V = N->getSExtValue();
69353 int32_t VecSize = HRI->getSpillSize(Hexagon::HvxVRRegClass);
69354 assert(isPowerOf2_32(VecSize));
69355 if ((uint32_t(V) & (uint32_t(VecSize)-1)) != 0)
69356 return false;
69357 int32_t L = Log2_32(VecSize);
69358 return isInt<4>(V >> L);
69359
69360 }
69361 case 39: {
69362 // Predicate_nontemporalload
69363 SDNode *N = Op.getNode();
69364 (void)N;
69365
69366 return cast<LoadSDNode>(N)->isNonTemporal();
69367
69368 }
69369 case 40: {
69370 // Predicate_alignednontemporalload
69371 SDNode *N = Op.getNode();
69372 (void)N;
69373
69374 LoadSDNode *Ld = cast<LoadSDNode>(N);
69375 return Ld->getAlign() >= Ld->getMemoryVT().getStoreSize();
69376
69377 }
69378 case 41: {
69379 // Predicate_u4_0ImmPred
69380 // Predicate_u4_0ImmPred_timm
69381 auto *N = cast<ConstantSDNode>(Op.getNode());
69382 (void)N;
69383 return isShiftedUInt<4, 0>(N->getSExtValue());
69384 }
69385 case 42: {
69386 // Predicate_s8_0ImmPred
69387 // Predicate_s8_0ImmPred_timm
69388 auto *N = cast<ConstantSDNode>(Op.getNode());
69389 (void)N;
69390 return isShiftedInt<8, 0>(N->getSExtValue());
69391 }
69392 case 43: {
69393 // Predicate_m5_0ImmPred
69394 auto *N = cast<ConstantSDNode>(Op.getNode());
69395 (void)N;
69396
69397 int64_t V = N->getSExtValue();
69398 return -31 <= V && V <= -1;
69399
69400 }
69401 case 44: {
69402 // Predicate_anonymous_16023
69403 // Predicate_anonymous_16025
69404 SDNode *N = Op.getNode();
69405 (void)N;
69406
69407 if (hasOneUse(N)){
69408 // Check if Op1 is an immediate operand.
69409 SDValue Op1 = N->getOperand(1);
69410 return !isa<ConstantSDNode>(Op1);
69411 }
69412 return false;
69413 }
69414 case 45: {
69415 // Predicate_u1_0ImmPred_timm
69416 auto *N = cast<ConstantSDNode>(Op.getNode());
69417 (void)N;
69418 return isShiftedUInt<1, 0>(N->getSExtValue());
69419 }
69420 case 46: {
69421 // Predicate_atomic_load_nonext
69422 SDNode *N = Op.getNode();
69423 (void)N;
69424if (cast<AtomicSDNode>(N)->getExtensionType() != ISD::NON_EXTLOAD) return false;
69425return true;
69426
69427 }
69428 case 47: {
69429 // Predicate_anonymous_16722
69430 // Predicate_anonymous_16726
69431 // Predicate_anonymous_16730
69432 SDNode *N = Op.getNode();
69433 (void)N;
69434
69435 return !isSmallStackStore(cast<StoreSDNode>(N));
69436
69437 }
69438 case 48: {
69439 // Predicate_anonymous_15501
69440 auto *N = cast<ConstantSDNode>(Op.getNode());
69441 (void)N;
69442uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 31;
69443 }
69444 case 49: {
69445 // Predicate_IsNPow2_32
69446 auto *N = cast<ConstantSDNode>(Op.getNode());
69447 (void)N;
69448
69449 uint32_t NV = ~N->getZExtValue();
69450 return isPowerOf2_32(NV);
69451
69452 }
69453 case 50: {
69454 // Predicate_u8_0ImmPred
69455 // Predicate_u8_0ImmPred_timm
69456 auto *N = cast<ConstantSDNode>(Op.getNode());
69457 (void)N;
69458 return isShiftedUInt<8, 0>(N->getSExtValue());
69459 }
69460 case 51: {
69461 // Predicate_u16_0ImmPred
69462 // Predicate_u16_0ImmPred_timm
69463 auto *N = cast<ConstantSDNode>(Op.getNode());
69464 (void)N;
69465 return isShiftedUInt<16, 0>(N->getSExtValue());
69466 }
69467 case 52: {
69468 // Predicate_u3_64_ImmPred
69469 auto *N = cast<ConstantSDNode>(Op.getNode());
69470 (void)N;
69471
69472 int64_t v = (int64_t)(64 - N->getSExtValue());
69473 return isUInt<3>(v);
69474
69475 }
69476 case 53: {
69477 // Predicate_u3_128_ImmPred
69478 auto *N = cast<ConstantSDNode>(Op.getNode());
69479 (void)N;
69480
69481 int64_t v = (int64_t)(128 - N->getSExtValue());
69482 return isUInt<3>(v);
69483
69484 }
69485 case 54: {
69486 // Predicate_post_store
69487 // Predicate_post_truncst
69488 SDNode *N = Op.getNode();
69489 (void)N;
69490
69491 ISD::MemIndexedMode AM = cast<StoreSDNode>(N)->getAddressingMode();
69492 return AM == ISD::POST_INC || AM == ISD::POST_DEC;
69493
69494 }
69495 case 55: {
69496 // Predicate_IsPow2_64L
69497 auto *N = cast<ConstantSDNode>(Op.getNode());
69498 (void)N;
69499
69500 uint64_t V = N->getZExtValue();
69501 return isPowerOf2_64(V) && Log2_64(V) < 32;
69502
69503 }
69504 case 56: {
69505 // Predicate_IsPow2_64H
69506 auto *N = cast<ConstantSDNode>(Op.getNode());
69507 (void)N;
69508
69509 uint64_t V = N->getZExtValue();
69510 return isPowerOf2_64(V) && Log2_64(V) >= 32;
69511
69512 }
69513 case 57: {
69514 // Predicate_anonymous_15498
69515 auto *N = cast<ConstantSDNode>(Op.getNode());
69516 (void)N;
69517uint64_t V = N->getZExtValue();return isUInt<8>(V) && V > 31;
69518 }
69519 case 58: {
69520 // Predicate_anonymous_15515
69521 auto *N = cast<ConstantSDNode>(Op.getNode());
69522 (void)N;
69523uint64_t V = N->getZExtValue();return isUInt<32>(V) && V > 32;
69524 }
69525 case 59: {
69526 // Predicate_s6_0ImmPred
69527 // Predicate_s6_0ImmPred_timm
69528 auto *N = cast<ConstantSDNode>(Op.getNode());
69529 (void)N;
69530 return isShiftedInt<6, 0>(N->getSExtValue());
69531 }
69532 case 60: {
69533 // Predicate_u10_0ImmPred_timm
69534 auto *N = cast<ConstantSDNode>(Op.getNode());
69535 (void)N;
69536 return isShiftedUInt<10, 0>(N->getSExtValue());
69537 }
69538 case 61: {
69539 // Predicate_s4_1ImmPred
69540 // Predicate_s4_1ImmPred_timm
69541 auto *N = cast<ConstantSDNode>(Op.getNode());
69542 (void)N;
69543 return isShiftedInt<4, 1>(N->getSExtValue());
69544 }
69545 case 62: {
69546 // Predicate_u7_0ImmPred_timm
69547 auto *N = cast<ConstantSDNode>(Op.getNode());
69548 (void)N;
69549 return isShiftedUInt<7, 0>(N->getSExtValue());
69550 }
69551 case 63: {
69552 // Predicate_mulnsw
69553 SDNode *N = Op.getNode();
69554 (void)N;
69555
69556 return N->getFlags().hasNoSignedWrap();
69557
69558 }
69559 case 64: {
69560 // Predicate_s4_3ImmPred
69561 // Predicate_s4_3ImmPred_timm
69562 auto *N = cast<ConstantSDNode>(Op.getNode());
69563 (void)N;
69564 return isShiftedInt<4, 3>(N->getSExtValue());
69565 }
69566 case 65: {
69567 // Predicate_s4_0ImmPred
69568 // Predicate_s4_0ImmPred_timm
69569 auto *N = cast<ConstantSDNode>(Op.getNode());
69570 (void)N;
69571 return isShiftedInt<4, 0>(N->getSExtValue());
69572 }
69573 case 66: {
69574 // Predicate_s4_2ImmPred
69575 // Predicate_s4_2ImmPred_timm
69576 auto *N = cast<ConstantSDNode>(Op.getNode());
69577 (void)N;
69578 return isShiftedInt<4, 2>(N->getSExtValue());
69579 }
69580 case 67: {
69581 // Predicate_anonymous_16121
69582 auto *N = cast<ConstantSDNode>(Op.getNode());
69583 (void)N;
69584uint64_t V = N->getZExtValue();return isUInt<32>(V) && V <= 31;
69585 }
69586 case 68: {
69587 // Predicate_IsPosHalf
69588 SDNode *N = Op.getNode();
69589 (void)N;
69590
69591 return isPositiveHalfWord(N);
69592
69593 }
69594 case 69: {
69595 // Predicate_IsMul8_U3
69596 auto *N = cast<ConstantSDNode>(Op.getNode());
69597 (void)N;
69598
69599 uint64_t V = N->getZExtValue();
69600 return V % 8 == 0 && isUInt<3>(V / 8);
69601
69602 }
69603 case 70: {
69604 // Predicate_u11_3ImmPred
69605 auto *N = cast<ConstantSDNode>(Op.getNode());
69606 (void)N;
69607 return isShiftedUInt<11, 3>(N->getSExtValue());
69608 }
69609 case 71: {
69610 // Predicate_assertsext_v2i32_i16
69611 SDNode *N = Op.getNode();
69612 (void)N;
69613
69614 auto *T = cast<VTSDNode>(N->getOperand(1));
69615 return N->getValueType(0) == MVT::v2i32 && T->getVT() == MVT::i16;
69616
69617 }
69618 case 72: {
69619 // Predicate_s30_2ProperPred
69620 auto *N = cast<ConstantSDNode>(Op.getNode());
69621 (void)N;
69622
69623 int64_t v = (int64_t)N->getSExtValue();
69624 return isShiftedInt<30,2>(v) && !isShiftedInt<29,3>(v);
69625
69626 }
69627 case 73: {
69628 // Predicate_IsNPow2_64L
69629 auto *N = cast<ConstantSDNode>(Op.getNode());
69630 (void)N;
69631
69632 uint64_t NV = ~N->getZExtValue();
69633 return isPowerOf2_64(NV) && Log2_64(NV) < 32;
69634
69635 }
69636 case 74: {
69637 // Predicate_IsNPow2_64H
69638 auto *N = cast<ConstantSDNode>(Op.getNode());
69639 (void)N;
69640
69641 uint64_t NV = ~N->getZExtValue();
69642 return isPowerOf2_64(NV) && Log2_64(NV) >= 32;
69643
69644 }
69645 case 75: {
69646 // Predicate_u7_0PosImmPred
69647 int64_t Imm = cast<ConstantSDNode>(Op.getNode())->getSExtValue();
69648
69649 // True if the immediate fits in an 7-bit unsigned field and is positive.
69650 return Imm > 0 && isUInt<7>(Imm);
69651
69652 }
69653 case 76: {
69654 // Predicate_n8_0ImmPred
69655 auto *N = cast<ConstantSDNode>(Op.getNode());
69656 (void)N;
69657
69658 int64_t V = N->getSExtValue();
69659 return -255 <= V && V <= 0;
69660
69661 }
69662 case 77: {
69663 // Predicate_s30_2ImmPred
69664 auto *N = cast<ConstantSDNode>(Op.getNode());
69665 (void)N;
69666 return isShiftedInt<32, 2>(N->getSExtValue());
69667 }
69668 case 78: {
69669 // Predicate_s8_0Imm64Pred
69670 auto *N = cast<ConstantSDNode>(Op.getNode());
69671 (void)N;
69672 return isInt<8>(N->getSExtValue());
69673 }
69674 case 79: {
69675 // Predicate_fmul_afn
69676 SDNode *N = Op.getNode();
69677 (void)N;
69678
69679 return N->getFlags().hasApproximateFuncs();
69680
69681 }
69682 }
69683}
69684#endif // GET_DAGISEL_BODY
69685
69686#ifdef GET_DAGISEL_DECL
69687bool CheckComplexPattern(SDNode *Root, SDNode *Parent,
69688 SDValue N, unsigned PatternNo,
69689 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result) override;
69690#endif
69691#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69692bool DAGISEL_CLASS_COLONCOLON CheckComplexPattern(SDNode *Root, SDNode *Parent,
69693 SDValue N, unsigned PatternNo,
69694 SmallVectorImpl<std::pair<SDValue, SDNode *>> &Result)
69695#if DAGISEL_INLINE
69696 override
69697#endif
69698{
69699 unsigned NextRes = Result.size();
69700 switch (PatternNo) {
69701 default: llvm_unreachable("Invalid pattern # in table?");
69702 case 0:
69703 Result.resize(NextRes+1);
69704 return SelectAddrFI(N, Result[NextRes+0].first);
69705 case 1:
69706 Result.resize(NextRes+1);
69707 return SelectAnyImm2(N, Result[NextRes+0].first);
69708 case 2:
69709 Result.resize(NextRes+1);
69710 return SelectAnyImm0(N, Result[NextRes+0].first);
69711 case 3:
69712 Result.resize(NextRes+1);
69713 return SelectAnyImm(N, Result[NextRes+0].first);
69714 case 4:
69715 Result.resize(NextRes+1);
69716 return SelectAnyImm3(N, Result[NextRes+0].first);
69717 case 5:
69718 Result.resize(NextRes+1);
69719 return SelectAnyImm1(N, Result[NextRes+0].first);
69720 case 6:
69721 Result.resize(NextRes+1);
69722 return SelectAddrGP(N, Result[NextRes+0].first);
69723 case 7:
69724 Result.resize(NextRes+1);
69725 return SelectAnyInt(N, Result[NextRes+0].first);
69726 case 8:
69727 Result.resize(NextRes+1);
69728 return DetectUseSxtw(N, Result[NextRes+0].first);
69729 }
69730}
69731#endif // GET_DAGISEL_BODY
69732
69733#ifdef GET_DAGISEL_DECL
69734SDValue RunSDNodeXForm(SDValue V, unsigned XFormNo) override;
69735#endif
69736#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
69737SDValue DAGISEL_CLASS_COLONCOLON RunSDNodeXForm(SDValue V, unsigned XFormNo)
69738#if DAGISEL_INLINE
69739 override
69740#endif
69741{
69742 switch (XFormNo) {
69743 default: llvm_unreachable("Invalid xform # in table?");
69744 case 0: {
69745 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69746 return SDValue(N, 0);
69747 }
69748 case 1: {
69749 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69750
69751 int8_t NV = -N->getSExtValue();
69752 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
69753
69754 }
69755 case 2: {
69756 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69757
69758 int16_t NV = -N->getSExtValue();
69759 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
69760
69761 }
69762 case 3: {
69763 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69764
69765 int32_t NV = -N->getSExtValue();
69766 return CurDAG->getTargetConstant(NV, SDLoc(N), MVT::i32);
69767
69768 }
69769 case 4: {
69770 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69771
69772 uint8_t NV = ~N->getZExtValue();
69773 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
69774
69775 }
69776 case 5: {
69777 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69778
69779 uint16_t NV = ~N->getZExtValue();
69780 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
69781
69782 }
69783 case 6: {
69784 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69785
69786 uint32_t NV = ~N->getZExtValue();
69787 return CurDAG->getTargetConstant(Log2_32(NV), SDLoc(N), MVT::i32);
69788
69789 }
69790 case 7: {
69791 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69792
69793 uint8_t V = N->getZExtValue();
69794 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
69795
69796 }
69797 case 8: {
69798 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69799
69800 uint16_t V = N->getZExtValue();
69801 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
69802
69803 }
69804 case 9: {
69805 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69806
69807 uint32_t V = N->getZExtValue();
69808 return CurDAG->getTargetConstant(Log2_32(V), SDLoc(N), MVT::i32);
69809
69810 }
69811 case 10: {
69812 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69813
69814 int32_t Imm = N->getSExtValue();
69815 return CurDAG->getSignedTargetConstant(Imm & -8, SDLoc(N), MVT::i32);
69816
69817 }
69818 case 11: {
69819 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69820
69821 // -1 can be represented as 255, etc.
69822 // assigning to a byte restores our desired signed value.
69823 int8_t imm = N->getSExtValue();
69824 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
69825
69826 }
69827 case 12: {
69828 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69829
69830 // -1 can be represented as 65535, etc.
69831 // assigning to a short restores our desired signed value.
69832 int16_t imm = N->getSExtValue();
69833 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
69834
69835 }
69836 case 13: {
69837 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69838
69839 // -1 can be represented as 4294967295, etc.
69840 // Currently, it's not doing this. But some optimization
69841 // might convert -1 to a large +ve number.
69842 // assigning to a word restores our desired signed value.
69843 int32_t imm = N->getSExtValue();
69844 return CurDAG->getSignedTargetConstant(imm, SDLoc(N), MVT::i32);
69845
69846 }
69847 case 14: {
69848 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69849
69850 uint64_t V = N->getZExtValue();
69851 return CurDAG->getTargetConstant(Log2_64(V), SDLoc(N), MVT::i32);
69852
69853 }
69854 case 15: {
69855 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69856
69857 uint32_t V = N->getZExtValue();
69858 assert(V >= 32);
69859 return CurDAG->getTargetConstant(V-32, SDLoc(N), MVT::i32);
69860
69861 }
69862 case 16: {
69863 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69864
69865 uint64_t NV = ~N->getZExtValue();
69866 return CurDAG->getTargetConstant(Log2_64(NV), SDLoc(N), MVT::i32);
69867
69868 }
69869 case 17: {
69870 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69871
69872 uint32_t V = N->getZExtValue();
69873 assert(V >= 1);
69874 return CurDAG->getTargetConstant(V-1, SDLoc(N), MVT::i32);
69875
69876 }
69877 case 18: {
69878 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69879
69880 int32_t V = N->getSExtValue();
69881 return CurDAG->getSignedTargetConstant(V-1, SDLoc(N), MVT::i32);
69882
69883 }
69884 case 19: {
69885 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69886
69887 int32_t V = N->getSExtValue();
69888 return CurDAG->getSignedTargetConstant(V-2, SDLoc(N), MVT::i32);
69889
69890 }
69891 case 20: {
69892 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69893
69894 int32_t V = N->getSExtValue();
69895 return CurDAG->getSignedTargetConstant(V-3, SDLoc(N), MVT::i32);
69896
69897 }
69898 case 21: {
69899 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69900
69901 int64_t V = N->getSExtValue();
69902 return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i64);
69903
69904 }
69905 case 22: {
69906 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69907
69908 int32_t Imm = N->getSExtValue();
69909 return CurDAG->getTargetConstant(64 - Imm, SDLoc(N), MVT::i32);
69910
69911 }
69912 case 23: {
69913 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69914
69915 int32_t Imm = N->getSExtValue();
69916 return CurDAG->getTargetConstant(128 - Imm, SDLoc(N), MVT::i32);
69917
69918 }
69919 case 24: {
69920 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69921
69922 return CurDAG->getTargetConstant((64 - N->getSExtValue()) / 8,
69923 SDLoc(N), MVT::i32);
69924
69925 }
69926 case 25: {
69927 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69928int32_t V = 64 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
69929 }
69930 case 26: {
69931 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69932
69933 return CurDAG->getTargetConstant(N->getZExtValue() / 8, SDLoc(N), MVT::i32);
69934
69935 }
69936 case 27: {
69937 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69938int32_t V = 32 - N->getSExtValue();return CurDAG->getTargetConstant(V, SDLoc(N), MVT::i32);
69939 }
69940 case 28: {
69941 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69942
69943 const auto &ST = CurDAG->getSubtarget<HexagonSubtarget>();
69944 return CurDAG->getTargetConstant(ST.getVectorLength()/2, SDLoc(N), MVT::i32);
69945
69946 }
69947 case 29: {
69948 ConstantFPSDNode *N = cast<ConstantFPSDNode>(V.getNode());
69949
69950 APInt I = N->getValueAPF().bitcastToAPInt();
69951 return CurDAG->getTargetConstant(I.getZExtValue(), SDLoc(N),
69952 MVT::getIntegerVT(I.getBitWidth()));
69953
69954 }
69955 case 30: {
69956 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69957
69958 return CurDAG->getSignedTargetConstant(N->getSExtValue(), SDLoc(N), MVT::i32);
69959
69960 }
69961 case 31: {
69962 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69963
69964 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()>>32),
69965 SDLoc(N), MVT::i32);
69966
69967 }
69968 case 32: {
69969 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69970
69971 return CurDAG->getSignedTargetConstant(int32_t(N->getSExtValue()),
69972 SDLoc(N), MVT::i32);
69973
69974 }
69975 case 33: {
69976 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69977
69978 uint32_t V = N->getZExtValue();
69979 assert(isUInt<8>(V) || V >> 8 == 0xFFFFFF);
69980 V &= 0xFF;
69981 uint32_t S = V << 24 | V << 16 | V << 8 | V;
69982 return CurDAG->getTargetConstant(S, SDLoc(N), MVT::i32);
69983
69984 }
69985 case 34: {
69986 ConstantSDNode *N = cast<ConstantSDNode>(V.getNode());
69987
69988 uint32_t V = N->getZExtValue();
69989 assert(isUInt<16>(V) || V >> 16 == 0xFFFF);
69990 V &= 0xFFFF;
69991 return CurDAG->getTargetConstant(V << 16 | V, SDLoc(N), MVT::i32);
69992
69993 }
69994 }
69995}
69996#endif // GET_DAGISEL_BODY
69997
69998#ifdef GET_DAGISEL_DECL
69999MVT getValueTypeForHwMode(unsigned Index) const override;
70000#endif
70001#if defined(GET_DAGISEL_BODY) || DAGISEL_INLINE
70002MVT DAGISEL_CLASS_COLONCOLON getValueTypeForHwMode(unsigned Index) const
70003#if DAGISEL_INLINE
70004 override
70005#endif
70006{
70007 switch (Index) {
70008 default: llvm_unreachable("Unexpected index");
70009 case 23:
70010 return MVT::i32;
70011 case 9:
70012 switch (HwMode) {
70013 default:
70014 return MVT::v16i1;
70015 case 1:
70016 return MVT::v16i1;
70017 case 2:
70018 return MVT::v32i1;
70019 }
70020 break;
70021 case 8:
70022 switch (HwMode) {
70023 default:
70024 return MVT::v32i1;
70025 case 1:
70026 return MVT::v32i1;
70027 case 2:
70028 return MVT::v64i1;
70029 }
70030 break;
70031 case 22:
70032 switch (HwMode) {
70033 default:
70034 return MVT::v64i1;
70035 case 1:
70036 return MVT::v64i1;
70037 case 2:
70038 return MVT::v64i1;
70039 }
70040 break;
70041 case 14:
70042 switch (HwMode) {
70043 default:
70044 return MVT::v64i1;
70045 case 1:
70046 return MVT::v64i1;
70047 case 2:
70048 return MVT::v128i1;
70049 }
70050 break;
70051 case 6:
70052 switch (HwMode) {
70053 default:
70054 return MVT::v64i8;
70055 case 1:
70056 return MVT::v64i8;
70057 case 2:
70058 return MVT::v128i8;
70059 }
70060 break;
70061 case 16:
70062 switch (HwMode) {
70063 default:
70064 return MVT::v128i8;
70065 case 1:
70066 return MVT::v128i8;
70067 case 2:
70068 return MVT::v256i8;
70069 }
70070 break;
70071 case 5:
70072 switch (HwMode) {
70073 default:
70074 return MVT::v32i16;
70075 case 1:
70076 return MVT::v32i16;
70077 case 2:
70078 return MVT::v64i16;
70079 }
70080 break;
70081 case 13:
70082 switch (HwMode) {
70083 default:
70084 return MVT::v64i16;
70085 case 1:
70086 return MVT::v64i16;
70087 case 2:
70088 return MVT::v128i16;
70089 }
70090 break;
70091 case 1:
70092 switch (HwMode) {
70093 default:
70094 return MVT::v16i32;
70095 case 1:
70096 return MVT::v16i32;
70097 }
70098 break;
70099 case 7:
70100 switch (HwMode) {
70101 default:
70102 return MVT::v16i32;
70103 case 1:
70104 return MVT::v16i32;
70105 case 2:
70106 return MVT::v32i32;
70107 }
70108 break;
70109 case 2:
70110 switch (HwMode) {
70111 default:
70112 return MVT::v32i32;
70113 case 1:
70114 return MVT::v32i32;
70115 }
70116 break;
70117 case 12:
70118 switch (HwMode) {
70119 default:
70120 return MVT::v32i32;
70121 case 1:
70122 return MVT::v32i32;
70123 case 2:
70124 return MVT::v64i32;
70125 }
70126 break;
70127 case 20:
70128 switch (HwMode) {
70129 default:
70130 return MVT::v64i32;
70131 case 1:
70132 return MVT::v64i32;
70133 }
70134 break;
70135 case 10:
70136 switch (HwMode) {
70137 default:
70138 return MVT::v32f16;
70139 case 1:
70140 return MVT::v32f16;
70141 case 2:
70142 return MVT::v64f16;
70143 }
70144 break;
70145 case 17:
70146 switch (HwMode) {
70147 default:
70148 return MVT::v64f16;
70149 case 1:
70150 return MVT::v64f16;
70151 case 2:
70152 return MVT::v128f16;
70153 }
70154 break;
70155 case 15:
70156 switch (HwMode) {
70157 default:
70158 return MVT::v32bf16;
70159 case 1:
70160 return MVT::v32bf16;
70161 case 2:
70162 return MVT::v64bf16;
70163 }
70164 break;
70165 case 19:
70166 switch (HwMode) {
70167 default:
70168 return MVT::v64bf16;
70169 case 1:
70170 return MVT::v64bf16;
70171 case 2:
70172 return MVT::v128bf16;
70173 }
70174 break;
70175 case 11:
70176 switch (HwMode) {
70177 default:
70178 return MVT::v16f32;
70179 case 1:
70180 return MVT::v16f32;
70181 case 2:
70182 return MVT::v32f32;
70183 }
70184 break;
70185 case 18:
70186 switch (HwMode) {
70187 default:
70188 return MVT::v32f32;
70189 case 1:
70190 return MVT::v32f32;
70191 case 2:
70192 return MVT::v64f32;
70193 }
70194 break;
70195 case 4:
70196 switch (HwMode) {
70197 default:
70198 return MVT();
70199 case 2:
70200 return MVT::v128i1;
70201 }
70202 break;
70203 case 21:
70204 switch (HwMode) {
70205 default:
70206 return MVT();
70207 case 2:
70208 return MVT::v64i16;
70209 }
70210 break;
70211 case 0:
70212 switch (HwMode) {
70213 default:
70214 return MVT();
70215 case 2:
70216 return MVT::v32i32;
70217 }
70218 break;
70219 case 3:
70220 switch (HwMode) {
70221 default:
70222 return MVT();
70223 case 2:
70224 return MVT::v64i32;
70225 }
70226 break;
70227 }
70228}
70229#endif // GET_DAGISEL_BODY
70230
70231
70232#ifdef DAGISEL_INLINE
70233#undef DAGISEL_INLINE
70234#endif
70235#ifdef DAGISEL_CLASS_COLONCOLON
70236#undef DAGISEL_CLASS_COLONCOLON
70237#endif
70238#ifdef GET_DAGISEL_DECL
70239#undef GET_DAGISEL_DECL
70240#endif
70241#ifdef GET_DAGISEL_BODY
70242#undef GET_DAGISEL_BODY
70243#endif
70244